C语言上机模拟考试题.docVIP

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

一、判断题 共10题,每题1分,共10分。正确的请选择A,错误的请选择B。 1、 在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。 ?A、正确 B、错误 解答:A 2、 在程序中 else 子句可以单独使用。 ?A、正确 B、错误 解答:B 3、 C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 ( ? ? ? ?) ?A、正确 B、错误 解答:A 4、 _ya是不合法的C语言标识符。 ?A、正确 B、错误 解答:B 5、 在数组初始化时,如果初值个数多于数组长度,将出现错误。 ?A、正确 B、错误 解答:A 6、 C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。 ?A、正确 B、错误 解答:B 7、 若有定义 int *p, 则表达式 p++ 的值就是 p 所指向的变量的地址值加1。 ?A、正确 B、错误 解答:B 8、 \n不是一个字符常量。 ?A、正确 B、错误 解答:B 9、 表达式 (z=0, (x=2)||(z=1),z) 的值是1。 ?A、正确 B、错误 解答:B 10、 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。 ?A、正确 B、错误 解答:A 二、单选题 请从给定的选项中选择一个唯一正确的选项。每小题2分,共10题,20分。 ? 1、 ? ? ? ?C下面有关变量的命名,不合法的是:( ? ?) A. _int B. __intint C. __intint D. ___intintint ? ? ? ?解答:C 2、 ? ? ? ?有变量定义int a;float c;下面输入语句有语法错误的是( ? ?)。 A. scanf(%d,%f, a, c); B. scanf(x=%d, c=%f, a, c); C. scanf(%d%f, a, c); D. scanf(%f %d,a, c); ? ? ? ?解答:D 3、 ? ? ? ?下面关于函数参数使用的说法,不正确的是:( ? ?) A. 函数调用时实参按顺序传递到形参; B. 函数调用时实参把值传递给形参; C. 函数的实参和形参个数可以不一致,但使用时应尽量一致; D. 函数的实参和形参可以同名; ? ? ? ?解答:C 4、 ? ? ? ?已知 int k=1; for(k=1;1;k++) ?if(k) break; for语句的循环次数是( ? ? ?)。 A. 0 B. 1 C. 2 D. 无限次 ? ? ? ?解答:B 5、 ? ? ? ?下面定义的max函数返回值的数据类型是( ? ) max(float a,float b) { ? ?return(ab?a :b) ; } A. int B. float C. double D. 不确定 ? ? ? ?解答:A ? ? ? ? ? ? ? ? ? ? (此题似乎有争议) 此题应该没有争议,因为max()的函数头决定了max()的返回值必定是int, return 后面的表达式必须转化成int。----BlackWhite注 6、 ? ? ? ?已知int a = 10 , x = 0 ; x = ~a;则x的值为( ? ?)。 A. -1 B. 0 C. -11 D. 负无穷大 ? ? ? ?解答:C 7、 ? ? ? ?表达式(float)10/2的值的数据类型是( ? ?)。 A. int B. long C. float D. double ? ? ? ?解答:D ? 这题才有争议,这个题明显出得不好。 因为按C99标准,该表达式的类型为float,而按C89标准,则表达式的 类型为double。证明方法如下: 在TC中输出sizeof((float)10/2)可以得8, 而在VC中输出sizeof((float)10/2)则得4。。----BlackWhite注 8、 ? ? ? ?表达式 !(x0||y0) 等价于_____。 A. !x0||!y0 B. !(x0)||!(y0) C. !x0!y0 D. !(x0)!(y0) ? ? ? ?解答:D 9、 ? ? ? ?不正确的赋值或赋初值的方式是______。 A. char str[ ]=string; B. char str[10]; str=string; C. char *p=string; D. char *p; p=string; ? ? ? ?解答:B 10、 ? ? ? ?声明语句为“int a[3][4];”,下列表达式中与数组元素a[2][1]等价的是______。 A. *(a[2]+1) B. a[9] C. *(a[1]+2) D. *(*(a+2

文档评论(0)

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

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

1亿VIP精品文档

相关文档