《C语言程序设计》22春平时作业1-00001
试卷总分:100 得分:100
一、单选题 (共 15 道试题,共 60 分)
1.有程序:main(){int a=5,b=1,c=0;if (a=b+c) printf(“***\n”);else printf(“$$$\n”);}该程序( )
A.有语法错误不能通过编译
B.可以通过编译,但不能通过连接
C.输出:***
D.输出:$$$
2.\060 ‘和”\060″在内存中占用的字节数分别为( )
A.22
B.21
C.12
D.44
3.建立函数的目的之一,以下正确的说法是( )
A.提高程序的执行效率
B.提高程序的可读性
C.减少程序的篇幅
D.减少程序文件所占内存
4.下面四个选项中,均是不合法的浮点数的选项是( )
A.160.,0.12,e3
B.123,2e4.2,.e5
C.-.18,123e4,0.0
D.-e3,.234,1e3
5.C语言的编译系统对宏命令的处理是( )
A.在程序连接时进行的
B.在对源程序中的其它语句编译之前进行的
C.在程序运行时进行的
D.和C程序中的其它语句同时进行的
6.下面程序mian(){int x=2,y=0,z;x*=3+2; printf(“%d”,x);x*=y=z=4; printf(“%d”,x);}的输出结果是( )
A.840
B.1040
C.10,4
D.8,4
7.以下正确的叙述是( )
A.在C程序中,每行只能写一条语句
B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C.在C程序中,无论是整数还是实数,都能被准确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
8.以下对C语言中联合体类型数据的叙述正确的是( )
A.可以对联合体变量直接赋值
B.一个联合体变量中可以同时存放其所有成员
C.一个联合体变量中不能同时存放其所有成员
D.联合体类型定义中不能同时出现结构体类型的成员
9.下列符号中,可以作为变量名的是( )
A.12345e
B.+a
C.a3B
D.5e+0
10.若a是float型变量,则表达式a=l,a++,a+=a的值为( )
A.2
B.4
C.2.0
D.4.0
11.在C语言中,要求运算数必须是整型(数)的运算符是( )
A./
B.++
C.!=
D.%
12.若a=-14,b=3,则条件表达式 a
A.3
B.-13
C.-14
D.4奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
13.语句int i=3;k=(i++)+(i++)+(i++);执行过后k,i的值为( )
A.9,6
B.12,5
C.18,6
D.15,5
14.有以下定义和赋值语句,能够正确表示a[1][2]的表达式是( )int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*p)[3]= a;
A.*((*p+1)+2)
B.(*p+1)+2
C.*(*(p+5))
D.*(*(p+1)+2)
15.2.0177777所表示的十进制数为()
A.65535
B.65534
C.65533
D.66634
二、判断题 (共 10 道试题,共 40 分)
16.如果int i=3,则printf(“%d”,-i++)的结果和i的值为-3和4
17.int k=0;do{++k;}while(k>=0);是无限循环的语句
18.C语言中,变量的指针就是变量的地址
19.在C 语言中,指针类型属于构造类型
20.int a=24; printf(“%o “, a );输出结果是30。()
21.若a为一维数组名,则*(a+i)与a[i]等价
22.int i=20;switch(i/10){case 2:printf(“A”);case 1:printf(“B”);}的输出结果为A。()
23.用scanf函数向已定义的变量中输入数据时,当遇非法输入时,该数据输入结束
24.整型、实型、字符型数据可以混合运算
25.main(){short i;i=-4;printf(“\ni:dec=%d, oct=%o, hex=%x, unsigned=%u\n”,i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532
转载请注明:奥鹏作业之家 » 【奥鹏】兰大《C语言程序设计》22春平时作业1