C语言 《C语言》2015年春学期在线作业(二)
一,单选题
1. 以下程序中,while循环的循环次数是( )。 main() { int i=0; while(i<10) {
if(i<1)continue; if(i==5)break; i++; } ?? } A. 1 B. 10 C. 6
D. 死循环,不能确定次数 ? 正确答案:D
2. 若有以下定义:char s[20]= \,*ps=s;则不能代表字符g的表达式是 A. ps+3 B. s[3] C. ps[3] D. ps+=3,*ps ? 正确答案:A
3. 下列数组定义及赋值不正确的是
A. int a[10]={0,1,2,3,4,5,6,7,8,9}; B. int a[ ]={0,1,2,3,4,5,6,7,8,9}; C. int a[2][5]= {0,1,2,3,4,5,6,7,8,9}; D. int a[2][ ]= {0,1,2,3,4,5,6,7,8,9}; ? 正确答案:D
4. 以下程序的输出结果是 main() {
int x=8;
for(;x>0;x--)
if(x%3==0) {
printf(“%d”,--x); continue; } } A. 74 B. 52 C. 963 D. 852 ? 正确答案:B
5. 以下选项中不能正确赋值的是
A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B. char b[10];b=\!\; C. char b[10]= \!\; D. char *str=\!\; ? 正确答案:B
6. 已定义以下函数 fun(int *p) { return *p; }
该函数的返回值是( )。 A. 不确定的值
B. 形参p中存放的值
C. 形参p所指存储单元中的值 D. 形参p的地址值 ? 正确答案:D
7. 当对两个字符串进行比较时,应该使用的函数是 A. strcat B. strcmp C. strcpy D. strlen ? 正确答案:B
8. 设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。 A. 5 11 B. 1 9 C. 5 9
D. 有错误 ? 正确答案:A
9. 用数组名作为函数调用时的实参,则实际传递给形参的是 A. 数组的第一个元素值 B. 数组中全部元素值 C. 数组的首地址 D. 数组的元素个数 ? 正确答案:C
10. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10;
Void arrin(int x[N]) {
int i=0; while(i scanf(“%d”, ); } 在下划线处应填入的是 。 A. x+i B. &x[i+1] C. x+(i++) D. &x[++i] ? 正确答案:C 11. 从变量的作用域来分,可分为全局变量和局部变量,形参是( )。 A. 局部变量 B. 全局变量 C. 静态变量 D. 动态变量 ? 正确答案:A 12. 在“while(!a)”中,其中“!a”与表达式( )等价。 A. a= =0 B. a= =1 C. a!=1 D. a!=0 ? 正确答案:D