|
《C语言程序设计》16春平时作业3
一、资料来源(谋学网www.mouxue.com)(共 15 道试题,共 60 分。)
1. 若有以下定义:char s[10]="include",*p=s;则不能代表字符u的表达式是( )
A. s[4]
B. s+4
C. *(p+4)
D. p+=4,*p
正确资料:B
2. 在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )
A. 由用户自己定义
B. 均为两个字节
C. 是任意的
D. 由所用机器的字长决定
正确资料:D
3. 以下说法中正确的是( )
A. continue语句的作用是结束整个循环的执行
B. break语句应出现在switch语句和循环语句中
C. 利用goto语句可以使程序的执行从一个函数跳到另一个函数
D. 循环语句中break语句不能单独出现
正确资料:B
4. 设ch是char型变量,其值为'a',且有下面的表达式:ch=(ch>='a'&&ch<='z')?(ch-32):ch上面表达式的值是( )
A. a'
B. 'A'
C. 'Z'
D. 'z'
正确资料:B
5. 若i是int型变量,且有下面的程序片段i=0;if(i<=0) printf("####") else printf("****");上面程序片段的输出结果是( )
A.
B.
C.
D. ****
E.
F.
G. ****
H. 有语法错误,无输出结果
正确资料:D
6. 以下程序的输出结果是( )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
正确资料:B
7. 已知在ASCII集中,字母A的序号为65,下面程序main(){char c1=’B’,c2=’Y’;printf(“%d,%d\n”,++c1,--c2);}的输出结果为( )
A. 输出格式不合法,输出错误信息
B. 67,88
C. 66,89
D. C,X
正确资料:B
8. 若以"a+"方式打开一个已存在的文件,则以下叙述正确的是( )
A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和修改操作
B. 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读写操作
C. 文件打开时,原有文件内容被删除,只可作写操作
D. 以上叙述皆不正确
正确资料:A
9. 在C语言中,退格符是( )
A. \n
B. \t
C. \v
D. \b
正确资料:D
10. 下列运算符中优先级最低的是( )
A. ?:
B. &&
C. +
D. !=
正确资料:A
11. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )
A. 0-255
B. 0-32767
C. 0-65535
D. 0-2147483647
正确资料:C
12. 写出下面程序的输出结果( )main(){int x;x=-3+4*5-6;printf("%d",x);x=3+4%5-6;printf("%d",x);x=-3*4%6/5;printf("%d",x);x=(7+6)%5/2;printf("%d",x);}
A. 11101
B. 11-321
C. 12-321
D. 11121
正确资料:A
13. 为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 配对( )
A. 缩排位置相同的if
B. 其之前最近的没有else配对的if
C. 其之后最近的if
D. 同一行上的if
正确资料:B
14. main(){ int y=2456;printf("y=%3o\n",y);}以上C程序正确的运行结果是( )(u代表空格)
A. y=uuu2456
B. y=uuu4630
C. y=2456
D. y=4630
正确资料:D
15. 设x、y均为float型变量,则以下不合法的赋值语句为( )
A. x=y=0
B. ++x
C. y=(x%2)/10
D. x*=y+8
正确资料:C
《C语言程序设计》16春平时作业3
二、资料来源(谋学网www.mouxue.com)(共 10 道试题,共 40 分。)
1. C语言中没有真正的多维数组
A. 错误
B. 正确
正确资料:B
2. 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
A. 错误
B. 正确
正确资料:B
3. main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf("%d,%d",x,x&&!y||z);}程序的运行结果是1,1
A. 错误
B. 正确
正确资料:A
4. 以下if语句if(x>0){x=x+y;printf("%f",x);} else printf("%f",-x);语法正确的是正确的
A. 错误
B. 正确
正确资料:B
5. char *s="china";等价于char *s;s="china";
A. 错误
B. 正确
正确资料:B
6. 若有说明int c; 则while(c=getchar());是错误的C语句.
A. 错误
B. 正确
正确资料:A
7. strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
A. 错误
B. 正确
正确资料:B
8. 结构体变量各元素在内存中是连续、按顺序排放的
A. 错误
B. 正确
正确资料:B
9. 下列语句new→next=head;head=new;可以完成建立2结点的单向链表的功能
A. 错误
B. 正确
正确资料:B
10. 在C语言中, '0'是合法的字符常量
A. 错误
B. 正确
正确资料:B
|
|