深圳大学-MOOC-C语言-作业二答案

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

深圳大学-MOOC-C语言-作业二答案.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219