2013春_电子科大《C语言》在线作业3


电子科大《C语言》在线作业3

单选题


一、单选题(共 20 道试题,共 100 分。)
1. 已知函数的调用形式:fread(buffer,size,count,fp),其中buffer代表的是( )
A. 一个整型变量,代表要读入的数据项总数
B. 一个文件指针,指向要读的文件
C. 一个指针,指向要读入数据的存放地址
D. 一个存储区,存放要读的数据项
-----------------选择:C
2. 位段名访问的方式是( )
A. 用结构名.位段名
B. 用位段名
C. 用结构名
D. *&位段名
-----------------选择:A
3. 下列说法不正确的是( )
A. 形参是局部变量
B. 主函数中定义的变量在整个文件都有效
C. 可以在一个函数的复合语句中定义变量
D. 不同函数可以使用相同变量名
-----------------选择:B
4. 下列程序段不是死循环的是( )
A. int i=100; while(1){i=i%100+1;if(i>100) break; }
B. for(;;);
C. int k=0; do{++k; if(i>100) break; }while(k>=0);
D. int s=36;while(s);--s;
-----------------选择:C
5. 下面程序的运行结果是( ) #include main(){ int k=0; char c='A'; do {switch(c++) {case 'A':k++;break; case 'B':k--; case 'C':k+=2;break; case 'D':k=k%2;continue; case 'E':k=k*10;break; default:k=k/3;} k++;} while(c<'
A. k=3
B. k=4
C. k=2
D. k=0
-----------------选择:B
6. 设有以下语句: char str[4][12]={"aaa","bbb","ccc","ddd"}; char *strp[4]; int i; for(i=0;i<4;i++) strp[i]=str[i]; 若0<=k<4,下列选项中对字符串的非法引用是( )
A. strp
B. str[k]
C. strp[k]
D. *strp
-----------------选择:A
7. 有两个字符数组a、b,则以下正确的输入格式是( )
A. gets(a,b);
B. scanf("%s%s",a,b);
C. scanf("%s%s",&a,&b);
D. gets("a"),gets ("b");
-----------------选择:B
8. 以下程序的输出结果是( ) main() {int x= 2,y=-1,z=2; if (xA. 3
B. 2
C. 1
D. 0
-----------------选择:B
9. 若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结果是( ) #include # include main() {float x,y,z; scanf("%f,%f",&x,&y); z=x/y; while(1) {if(fabs(z)>1.0) {x=y;y=z;z=x/y;} else break;} printf("%f\n",y);}
A. 1.5
B. 1.6
C. 2.0
D. 2.4
-----------------选择:B
10. 以下正确的说法是( )
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后边的值不能为表达式
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
D. 如果形参与实参的类型不一致,以实参类型为准
-----------------选择:C
11. 有如下定义:char *s1="AbCdE",*s2="aBcDe"; 则表达式strcmp(s1+1,s2+1)的值是( )
A. 零
B. 负数
C. 正数
D. 非零值,无法肯定符号
-----------------选择:C
12. 下面程序段的运行结果是( ) char c[]="\t\v\\\0will\n"; pr

intf("%d",strlen(c));
A. 14
B. 3
C. 9
D. 字符串中有非法字符,输出值不确定
-----------------选择:B
13. 若有以下定义,则能使值为3的表达式是( ) int k= 7,x =12;
A. x%=(k%= 5)
B. x%=(k-k%5)
C. x%=k- k%5
D. (x%=k)-(k%=5)
-----------------选择:D
14. 以下正确的说法是( )
A. 用户若需要调用标准库函数,调用前必须重新定义
B. 用户可以重新定义标准库函数,如若此,该函数将失去原有定义
C. 系统不允许用户重新定义标准库函数
D. 用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。
-----------------选择:B
15. 以下正确的描述是( )
A. continue语句的作用是结束整个循环的执行
B. 只能在循环体内和switch语句体内使用break语句
C. 在循环体内使用break语句或continue语句的作用相同
D. 从多层循环嵌套中退出时, 只能使用goto语句
-----------------选择:B
16. 下面四个选项中,均是非法常量的选项是( )
A. as' -0fff '\0xa'
B. '\\' '\01' 12,456
C. -0xl8 01177 0xf
D. 0xabc '\0' "a"
-----------------选择:A
17. 在C语言中,要求运算数必须是整型的运算符是( )
A. /
B. ++
C. !=
D. %
-----------------选择:D
18. 以下对枚举类型名的定义中正确的是( )
A. Enum a={one,two,three};
B. Enum a {a1,a2,a3};
C. Enum a={''1'',''2'',''3''};
D. Enum a {"one","two","three"};
-----------------选择:B
19. 设有程序段 t=0; while(printf("*")) {t++; if(t<3) break; } 下面描述正确的是( )
A. 其中循环控制表达式与0等价
B. 其中循环控制表达式与'0'等价
C. 其中循环控制表达式是不合法的
D. 以上说法部不对
-----------------选择:B
20. 以下for循环的执行次数是( ) for(x=0,y=0; (y=123)&&(x<4);x++);
A. 是无限循环
B. 循环次数不定
C. 执行4次
D. 执行3次
-----------------选择:C




相关文档
最新文档