c语言课件 c3学习资料.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

一、单项选择题(共20小题;每小题1分,共20分)

一、单项选择题(共20小题;每小题1分,共20分)

1、下列常量不合法的是()。

A.1.5E-2B.‘BASIC’C.0x12D.“\\good”

2、下列变量名中不合法的是()。

A.iCountB.Stu_NOC.INTD.vc++

3、设变量已正确定义并赋值,以下正确的表达式是()。

A.b=7++B.x=3,++yC.a=7%3.0D.x=y+1=2

4、表达式sizeof(double)-sizeof(3.1f)+3/2的值是()。

A.4B.5C.5.5D.1.5

5、下列各语句序列判别变量a、b的大小,若ab则交换它们的值,其中正确的是()。

A.if(ab){t=a;a=b;b=t;}?????B.if(ab)a=b;b=a;??

C.if(ab){a=b;b=a;}??????????D.if(ab)t=a;a=b;b=t;

6、已知有程序段:inta=1,*p=a,**q; q=p; **q=3; printf(%d\n,a);则该程序段正确执行后输出结果为()。

A.1B.3C.该程序段有语法错D.该程序段没有输出结果

7、若有说明:int*p,m=3,n;,则以下正确的程序段是()。

A.p=n;scanf(%d,p);B.p=n;scanf(%d,*p);

C.scanf(%d,n);*p=n;D.p=n;*p=m;

8、设有以下说明语句,则下面的叙述中不正确的是()。

typedefstructstudent

{longStuNO;charStuname[9];charsex;floatcscore;}STU;

?A.typedef是给类型起别名?B.STU是结构变量名

?C.StuNO是结构体STU的一个成员D.STU是结构类型名

9、有定义或声明:int*myf(floatx,longy);,若以下选项中的正确的是()。

A.myf是指针数组;B.myf是数组指针;

C.myf是指针函数;D.myf是函数指针;

10、C语言中函数返回值的类型是由()决定的。

A.传递给函数的实参类型B.return语句中的表达式类型

C.调用该函数的主调函数类型D.定义函数时所指定的函数返回值类型

11、若有宏定义:#defineFUN(x)x%x,则表达式FUN(2+3)的值为()。

A.5B.0C.6D.7

12、设有定义语句:charc1=32,c2=32;则以下表达式中值为0的是()。

A.c1^c2?? B.c1c2?C.~c2 D.c1|c2

13、若有以下定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。

A.m[i]B.m[2*2]C.m[m[0]]D.m[m[i]]

14、以下对二维数组arr的定义正确的是()。

A.intarr[5][]={1,2,3};B.intarr[][1]={{1,2,3},{4,5,6}};

C.intarr[3][3]={0};D.intarr[2][3]={1,2,3,4,5,6,7,8};

15、若有定义语句:chars[]=hello\0theworld;,则strlen(s)的值是()。

A.5B.6C.14D.15

16、有定义inti=88,j=99,*p,*q;p=i;q=j;p=q;则printf(%d%d,*p,*q)结果是()。

A.8888B.8899C.9999D.9988

17、已知有定义inta[8]={0},*p=a;,则不能表示a[1]元素的值的是()。

A.*(p+1)B.*(++a)C

文档评论(0)

ouyangxiaoxin + 关注
实名认证
内容提供者

一线鞋类设计师,喜欢整理收集文档。

1亿VIP精品文档

相关文档