深圳大学-MOOC-C语言-作业二答案
时间:2025-07-11
时间:2025-07-11
一.单选
1.若有定义int a[10],*p;则不能使p指向数组元素a[5]的赋值语句是_____。
A.p = a+5;
B.p = &a[5];
C.p = *(a+5)
D.p = a; p+=5;
答案:C.p = *(a+5)
2.下列不正确的变量定义方法是_____。
A.int a;b=a;
B.float a,b=12.34;
C.int a=1,b=a+1;
D.int a=5;
答案:A.int a;b=a;
3.下面程序段的运行 结果是_____。char a[] = "language",*p;p = a;while(*p != 'u') { printf("%c",*p-32); p++;}
http://www.77cn.com.cnNGUAGE
http://www.77cn.com.cnnguage
http://www.77cn.com.cnNG
http://www.77cn.com.cnngUAGE
答案:http://www.77cn.com.cnNG
4.对于条件表达式 (k) ? (i++) : (i--)来说,其中的表达式k等价于_____。
A.k==0
B.k==1
C.k!=0
D.k!=1
答案:C.k!=0
5.当a = 1, b = 3, c = 5, d = 4时,执行完下面一段程序后x的值是_____。if ( a < b) if(c < d)
x = 1; else if (a < c) if(b < d) x = 2; else x = 3; else x = 6;else x = 7;
A.1
B.2
C.3
D.6
答案:B.2
6. 如果循环次数在执行循环体之前已确定,一般用(1)循环;如果循环次数是由循环体的执行情况确定的,一般用(2)循环和(3)循环 。当循环体至少执行一次时,用 (4) 循环,反之,如果循环体可能一次也不执行,选用(5)循环。 以上五个空白处应依次填入________。
A.for、while、do-while、do-while、while
B.while、for、do-while、do-while、for
C.for、while、do-while、while、do-while
D.for、do-while、while、while、do-while
答案:A.for、while、do-while、do-while、while
7.以下程序段的输出结果是_____。int k,j,s=0;for(k=2; k<6; k+=2,s=0){ for(j=k; j<6; j++) s+=j; printf("%d\t",s);}
A.14 9
B.14
C.14 23
D.14 9 0
答案:A.14 9
8.C语言程序的语句都是以______结尾。
A..
B.,
C.;
D.无符号
答案:C.;
9.在VC6.0中,定义了数组int a[10];则a数组在内存中占用了_______个字节
A.10
B.20
C.40
D.不确定
答案:C.40
10.以下程序运行后的输出结果是______。int x=011;printf("%d\n",++x);
A.12
B.11
C.10
D.9
答案:C.10
11.以下程序的输出结果是:void main(){ int k,a[3][3]={1,2,3,4,5,6,7,8,9}; for(k=0;k<3;k++) printf("%3d",a[k][2-k]); printf("\n");}
A. 3 6 9
B. 3 5 7
C. 1 5 9
D. 1 4 7
答案:B. 3 5 7
12.若有语句int *point,a=4; 和 point = &a;下面均代表地址的一组选项是_____。
A.a,point,*&a
B.&*a,&a,*point
C.*&point,*point,&a
D.&a,point,&*point
答案:D.&a,point,&*point
13.语句printf("a\bre\'hi\'y\\\bou\n"); 的输出结果是______
A.a\bre\'hi\'y\\\bou
B.a\bre\'hi\'y\bou
C.re'hi'you
D.abre'hi'y\bou
答案:C.re&
#39;hi'you
14.以下不能正确进行字符串赋值的语句是:
A.char str[5]="good!";
B.char str[5]={'g','o','o','d'};
C.c
har str[]="good!";
D.char str[]={"good!"};
答案:A.char str[5]="good!";
15.以下对数组元素正确引用的是:
A.float f[10]; f[10]=3.14;
B.char s[20];s[5-6]='A';
C.double d[5];d[5-5]=8;
D.a[1]=2; int a[8];
答案:C.double d[5];d[5-5]=8;
16.以下能对二维数组进行正确初始化的语句是
A.int a[1][3]={{1,0,1},{},{1,2,3}};
B.int a[2][4]={{1},{2,3},{4,5,6}};
C.int a[][3]={{1,2},{3,4}};
D.int a[3][]={{1},{2,3},{4,5,6}};
答案:C.int a[][3]={{1,2},{3,4}};
17.闰年能被400整除或者能被4整除但不能被100整除。以下_______不是判定year是闰年的正确表达式。
A.year%400==0 || year%4==0 && year%100!=0
B.!(year%400) || ( !(year%4) && year%100)
C.!year%400 || !year%4 && year%100
D.year%400==0 || (year%4==0 && year%100!=0)
答案:C.!year%400 || !year%4 && year%100
18.设变量ch的值为小写字母d,将其转为大写字母D的表达式是______。
A.ch – a + A
B.ch + 32
C.ch –´a ´+´A´
D.以上都不正确
答案:C.ch –´a ´+´A´
19.执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是______。int a;float b;scanf("a=%d,b=%f",&a,&b);
A.25 2.5
B.25,2.5
C.a=25,b=2.5
D.a=25 b=2.5
答案:C.a=25,b=2.5
20.以下正确的定义语句是:
A.float f={1.1, …… 此处隐藏:2269字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:高中英语阅读理解的解题思路和技巧