c语言试卷完整版本.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C语言试卷

一、选择题(40分,每题1分)

1、C语言规定:在一个源程序中,main函数的位置(C)。

A、必须在最开始 B、必须在系统调用的库函数的后面

C、可以任意 D、必须在最后

2、组成C语言程序的是(A)。

A、函数 B、子程序

C、过程D、主程序和子程序

3、C语言中,用户能使用的合法标识符是(C)。

A、a_b! B、–xyz

C、fa2 D、5i

4、若定义inti;则以下循环语句的循环执行次数是(B)。

for(i=2;i==0;)

printf(%d,i--);

A、无限次 B、0次

C、1次 D、2次

5、以下关于宏替换的叙述不正确的是(D)。

A、宏替换只是字符替换 B、宏名无类型

C、宏替换不占用运行时间 D、宏替换不占用编译时间

6、在循环语句的循环体中,continue语句的作用是(C)。

A、立即终止整个循环B、继续执行continue语句之后的循环体

C、结束本次循环D、结束本次循环并跳出循环

7、以下对C语言中字符数组的错误描述是(C)。

A、字符数组可以存放字符串

B、字符数组中的字符串可以整个输入、输出

C、可以在赋值语句中通过赋值运算符=对字符数组整体赋值

D、字符数组中字符串的结束标志是‘\0’

8、C语言规定,函数返回值的类型由(D)所决定。

A、return语句中的表达式类型B、调用该函数时的主调函数类型

C、调用该函数时的形参类型D、在定义该函数时所指定的函数类型

9、以下关于do-while循环的不正确描述是(B)。

A、do-while的循环体至少执行一次

B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C、在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作

D、do-while的循环体可以是复合语句

10、若a=-14,b=3,则条件表达式ab?a:b+1的值为(A)。

A、-14B、-13C、3D、4

11、已知:intn,i=1,j=2;执行语句n=ij?i++:j++;则i和j的值是(C)。

A、1,2B、1,3C、2,2D、2,3

12、为了判断两个字符串s1和s2相等,应当使用(D)。

A、if(s1==s2) B、if(s1=s2)

C、if(strcmp(s1,s2)) D、if(strcmp(s1,s2)==0)

13、若有说明:inta[10];则对a数组元素的正确引用是(C)。

A、a[10] B、a[3.5] C、a[5-3] D、a[-1]

14、以下正确的函数形式是(D)。

A、doublefun(intx,inty){z=x+y;returnz;}

B、fun(intx,y){intz;returnz;}

C、fun(x,y){intx,y;doublez;z=x+y;returnz;}

D、doublefun(intx,inty){doublez;z=x+y;returnz;}

15、对于条件表达式:(M)?(a++):(a--),其中的表达式等价于(C)。

A、M==0 B、M==1

C、M!=0 D、M!=1

16、若有以下定义和语句:

char*s1=“12345”,*s2=“1234”;

printf(“%d\n”,strlen(strcpy(s1,s2)));

则输出结果是:(A)。

A、4 B、5 C、9 D、10

17、以下哪一项是不正确的字符串赋值或赋初值的方式:(C)。

A、char*str; str=“string”; B、charstr[7]={‘s’,t,r,i,n,g};

C、charstr1[10];str1=“string”;

D、charstr1[]=“string”,str2[]=;

18、在以下一组运算符中,优先级最高的运算符是(C)。

A、= B、= C、

文档评论(0)

aiboxiwen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档