成都信息工程学院C语言考试题及答案.docxVIP

成都信息工程学院C语言考试题及答案.docx

  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语言考试题及答案

一、单项选择题(每题2分,共30分)

1.以下关于C语言变量声明的描述,正确的是()

A.变量必须在使用前声明,且声明时必须初始化

B.`inta,b=5;`表示声明了两个变量a和b,其中b初始化为5

C.`float3num;`是合法的变量名

D.全局变量和局部变量同名时,局部变量会被全局变量覆盖

答案:B

解析:A错误,变量声明不强制初始化;C错误,变量名不能以数字开头;D错误,同名时局部变量优先。

2.若有定义`intx=3,y=5;`,则表达式`(x++)+(++y)`的结果是()

A.8B.9C.10D.11

答案:B

解析:x++先取值3,x变为4;++y先自增为6,取值6;3+6=9。

3.若`inta[5]={1,2,3,4,5};`,`intp=a;`,则`(p+2)`的值是()

A.1B.2C.3D.4

答案:C

解析:p指向a[0],p+2指向a[2],解引用得3。

4.以下关于函数的描述,错误的是()

A.函数可以没有返回值(void类型)

B.函数参数的默认传递方式是值传递

C.函数声明可以放在调用之后,但需要在调用前声明原型

D.函数内部可以定义另一个函数(嵌套定义)

答案:D

解析:C语言不支持函数嵌套定义,函数必须平行定义。

5.若`charstr[]=hello;`,则`strlen(str)`和`sizeof(str)`的结果分别是()

A.5,5B.5,6C.6,5D.6,6

答案:B

解析:strlen计算字符串长度(不含\0)为5;sizeof计算数组大小(含\0)为6。

6.以下循环结构中,一定会执行至少一次循环体的是()

A.`for(;;){}`B.`while(0){}`C.`do{}while(0);`D.`for(inti=10;i20;i++){}`

答案:C

解析:do-while循环先执行循环体,再判断条件,因此至少执行一次。

7.若`intp=malloc(sizeof(int));`,则以下操作正确的是()

A.`p=100;`B.`p=100;`C.`free(p);`D.`p=100;`

答案:A

解析:malloc分配int大小的内存,p指向该内存,p可赋值;B错误,p是指针,不能直接赋值整数;C错误,free参数应为指针;D错误,100是常量,无地址。

8.定义结构体`structStudent{charname[20];intage;}s;`,则以下赋值正确的是()

A.`s.name=LiMing;`B.`strcpy(s.name,LiMing);`C.`s.age=20;`D.`structStudent={LiMing,20};`

答案:B

解析:结构体的字符数组不能直接用=赋值,需用strcpy;C错误,age是int类型;D错误,缺少变量名。

9.以下关于文件操作的描述,错误的是()

A.`fopen(test.txt,r)`以只读方式打开文件,若文件不存在则报错

B.`fwrite`函数的参数包括数据指针、单个元素大小、元素个数、文件指针

C.`fscanf(fp,%d,num)`读取文件中的整数,成功读取则返回1

D.文件操作结束后,必须用`fclose`关闭文件,否则数据可能丢失

答案:无(本题无错误选项,若需选错误则假设D正确,实际D正确)

10.若有`inta=5,b=3;`,则`ab?a++:b++`的结果是()

A.5B.6C.3D.4

答案:A

解析:条件表达式返回a的值(5),然后a自增为6,结果为5。

11.以下能正确计算1到100所有偶数和的循环是()

A.`for(inti=1,sum=0;i=100;i++){if(i%2==0)sum+=i;}`

B.`for(inti=2,sum=0;i=100;i+=2){sum+=i;}`

C.`inti=2,sum=0;while(i100){sum+=i;i+=2;}`

D.以上都正确

答案:D

解析:A通过条件判断筛选偶数;B直

文档评论(0)

小武哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档