《C语言程序设计》22春平时作业3-00001
试卷总分:100 得分:100
一、单选题 (共 15 道试题,共 60 分)
1.下列常数中,不合法的C 常量是( )
A.123e+2.3
B.-0x3bl
C.’}’
D.6e+7
2.以下程序的输出结果是( )main(){int x=2,y=-1,z=2;if(x<y) if(y<0) z=0;else z+=1;printf(“%d\n”,z);}
A.3
B.2
C.1
D.0
3.设x、y均为float型变量,则以下不合法的赋值语句为( )
A.x=y=0
B.++x
C.y=(x%2)/10
D.x*=y+8
4.以下叙述不正确的是( )
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
5.若有以下定义, int k=7,x=12, 则能使值为3的表达式是( )
A.x%=k%=5
B.x%=k-k%5
C.x%=(k-k%5)
D.(x%=k)-(k%=5)
6.在函数调用时,以下说法正确的是()
A.函数调用后必须带回返回值
B.实际参数和形式参数可以同名
C.函数间的数据传递不可以使用全局变量
D.主调函数和被调函数总是在同一个文件里
7.设有程序段:int k=3;while(k)k=k-1;则下面描述中正确的是( )。
A.while循环执行3次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
8.若a是float型变量,则表达式a=l,a++,a+=a的值为( )
A.2
B.4
C.2.0
D.4.0
9.设ch是char型变量,其值为’a’,且有下面的表达式:ch=(ch>=’a’&&ch<=’z’)?(ch-32):ch上面表达式的值是( )
A.a’
B.’A’
C.’Z’
D.’z’
10.main(){int i,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++) {if(j%2) break; a++; } a++;}printf(“%d\n”,a);}以上程序的运行结果是( )
A.4
B.5
C.6
D.7
11.下面程序的输出结果是( )main( ){ int i, x[3][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<4;i+=2) printf(″%d″, x[i][1]);}
A.5 1
B.5 2
C.8 2
D.9 3
12.在C语言中,反斜杠符是( )
A.\n
B.\t
C.\v
D.\\
13.如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是( )
A.只在该复合语句中有效
B.只在该函数中有效
C.在本程序范围内均有效
D.为非法变量
14.下列程序的输出结果是()main( ){ int a=7,b=5; printf(“%d\n”,b=b/a);}
A.5
B.1
C.0
D.不确定值
15.判断char型变量c1是否小写字母的正确表达式为
A.a'<=c1<=’z’
B.(c1>=’a’)&&(c1<=’z’)
C.(c1>=a)&&(c1<=z)
D.(‘a'<=c1)||(‘z’>=c1)
二、判断题 (共 10 道试题,共 40 分)
16.结构体类型只有一种。()
17.a+b是正确的自定义标识符
18.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
束本次循环。()
19.for(y=0,x=1;x>++y;x=i++) i=x;是无限循环的语句
20.用C语言实现的算法可以没有输出但必须要有输入。()
21.C语言程序由函数组成,它的主函数必须在其它函数之前,函数内可以嵌套定义函数。()
22.关系运算符的优先级高于算术运算符并且低于赋值运算符
23.int a [3][ ];是正确的对二维数组a的声明
24.如果被调用函数的定义出现在主调函数之前,可以不必加以声明
25.以下if语句if(x>0){x=x+y;printf(“%f”,x);} else printf(“%f”,-x);语法正确的是正确的
转载请注明:奥鹏作业之家 » 【奥鹏】兰大《C语言程序设计》22春平时作业3