2023年C语言B

发布 2021-12-28 00:46:28 阅读 6072

2010级2010-2011学年第二学期。

c语言程序设计》试题(b卷)

注意:所有答案一律写在答题纸上)

一、 选择题(15题×2′=30分)

1). 计算机能直接执行的程序是

a)源程序 b)目标程序 c)汇编程序 d)可执行程序。

2). 以下选项中不合法的标识符是

a)print b)for c)&a d)_00

3). 以下能正确定义且赋初值的语句是

a)intn1=n2=10; b)charc=32;

c)floatf=f+1.1; d)doublex=12.3e2.5;

4). 有以下程序。

#include <>

void main( )

int k=011;

printf(“%d“,k++)

程序运行后的输出结果是

a)12 b)11 c)10 d)9

5). 以下叙述错误的是

a)用户定义的函数中可以没有return语句。

b)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值。

c)用户定义的函数中若没有return语句,则应当定义函数为void类型。

d)函数的return语句中可以没有表达式。

6). 以下能正确定义字符串的语句是

a)char str[ ]b)char str="kx43";

c)char strd)char str[ ]0";

7). 若有定义语句int a[3][6];按在内存中的存放顺序,a数组的第10个元素是

a)a[0][4b)a[1][3c)a[0][3] d)a[1][4]

8). 有以下程序。

#include <>

int fun(int x,int y)

if(x= =y) return(x);

else return ((x+y)/2);

void main()

int a=4,b=5,c=6;

printf(“%d”,fun(2*a,fun(b,c)))

程序运行后的输出结果是。

a)3 b)6 c)8 d)12

9). 函数定义时形参的类型。

若有定义语句:char s[10]=”1234567\0\0”; 则strlen(s)的值是

a)7 b)8 c)9 d)10

10). 若有定义:int w[3][5];,则以下不能正确表示该数组元素的表达式是

a) *w+3) b) *w+1)[4] c) *w+1)) d) *w[0][0]+1)

11). 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是

a) 3 b) 0 c) 9 d) –12

12). 设有int x=11; 则表达式( x++ 3)的值是

a) 2b) 3c) 4d) 0

13). 程序

main()

int a=2, b= –1, c=2;

if(aa) 0b)1 c) 2d) 3

14). 以下的for循环

for(x=0,y=0; (y!=123)&&x<4); x +

a) 是无限循环 b)循环次数不定 c)执行4次 d)执行3次。

15). 下面程序的输出结果是

void main( )p;

p=a;printf(“%d”,*p+9);

a) 0b) 1c) 10d) 9

二、 填空题(10空×2′=20分)

1). 在c语言中整数可用十进制数、 【1】 进制数、 【2】 进制数三种数制表示。

2). 设y是int型变量,请写出判断y为奇数的关系表达式 【3】

3). 若有定义语句:int a=5;,则表达式:a++的值是 【4】 。

4). 以下程序的输出结果是 【5】 。

void main( )

int arr[ ]p=arr;

p++;printf(“%d”,*p+3));

5). 有以下程序。

#include <>

#define f(x) x*x*x

main()

int a=3,s,t;

s=f(a+1);t=f((a+1));

printf(“%d,%d’,s,t);

程序运行后的输出结果是 【6】

6). 以下程序运行后的输出结果是 【7】 。

void main( )

int x=10,y=20,t=0;

if(x==y)t=x;x=y;y=t;

printf(“%d,%d ”,x,y);

7). 执行以下程序后,输出‘#’号的个数是 【8】 。

#include <>

void main( )

int i,j;

for(i=1; i<5; i++)

for(j=2; j<=i; j++)putchar('#

8). 设有以下程序:

void main( )

int n1,n2;

scanf(“%d”,&n2);

while(n2!=0)

程序运行后,如果从键盘上输入1298,则输出结果为 【9】

9). 执行语句 for(j=1; j<=4; )j++;后,变量j的值是 【10】

三、 程序分析(4题×5′=20分)

1). 求e的近似值,直到某一项的值小于或等于10-7为止,将下列程序补充完整。

#include <>

void main( )

int n;

double t,sum,m;n=1;

m=1;do

sum+=t;n++;

while(t>1e-7);

printf("e=%f",sum);

2). 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,将程序补充完整。

#include <>

main()

3). 试写出以下程序的运行结果:

int f(int a)

auto int b=0;

static int c=3;

b=b+1;

c=c+1;

return(a+b+c);

void main( )

int a=2,i;

for(i=0;i<3;i++)

printf(“%d”,f(a));

4). 以下程序中,主函数调用了linemax函数,实现在n行m列的二维数组中,找出每一行上的最大值。请填空。

#define n 3

#define m 4

void linemax(int x[n][m])

int i,j,p;

for(i=0; i;

四、 编程题:(3题×10′=30分)

1). 编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。

合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。例如,当a=45,b=12,调用该函数后返回值为5241。

2). 有一个数组包含10个整型元素,请为数组随意赋值后再按照从大到小的顺序进行排序。

3). 已知数组char str1=a*bc*def***去掉字符串中的所有’*’后存入另外一个字符数组中并输出,要求用指针实现。

2023年C语言试卷B

2010年c语言程序设计b卷。闭卷时间 120分钟。一 选择题 每题2分,共40分 1 c语言程序的基本单位是。a 程序行 b 语句 c 函数 d 字符。2 下列符号中,不合法的c语言标识符是。a a3b b i f c xy d 3ok 3 下列表达中,是c语言合法的常量的是。a 23 b ab ...

2023年C语言试题B

齐齐哈尔大学试题。科目 c语言程序设计试卷代号 a 共六道题,总分 分共 9 页。一 基础部分 windows 本部分共25分,选择题 每小题1分 从可供选择的a b c d四种答案中,选出一种正确的答案 填充题 每空1分 所有答案均写在答卷纸相应位置上。选择题 每题1分 1 一个完整的计算机系统包...

C语言试卷 B

商丘工学院2010 2011学年第二学期期末考试试卷。考试科目 c语言试卷类型 b卷 适用于计算机科学系 11 级图形图像专业一。二班级使用。一。单项选择题 每个小题只有一个正确选项,每小题 2分,共 40 分 1.十进制数 2转换成二进制数是 a.11111101 b.11111110 c.000...