c语言模拟考试过程,C语言上模拟考试题.doc

C语言上模拟考试题

一、判断题共10题,每题1分,共10分。正确的请选择A,错误的请选择B。1、 在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。?A、正确 B、错误解答:A2、 在程序中 else 子句可以单独使用。?A、正确 B、错误解答:B3、 C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 ( ? ? ? ?) ?A、正确 B、错误解答:A4、 _ya是不合法的C语言标识符。?A、正确 B、错误解答:B5、 在数组初始化时,如果初值个数多于数组长度,将出现错误。?A、正确 B、错误解答:A6、 C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。?A、正确 B、错误解答:B7、 若有定义 int *p, 则表达式 p++ 的值就是 p 所指向的变量的地址值加1。?A、正确 B、错误解答:B8、 '\n'不是一个字符常量。?A、正确 B、错误解答:B9、 表达式 (z=0, (x=2)||(z=1),z) 的值是1。?A、正确 B、错误解答:B10、 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。?A、正确 B、错误解答:A

二、单选题请从给定的选项中选择一个唯一正确的选项。每小题2分,共10题,20分。 ?1、 ? ? ? ?C下面有关变量的命名,不合法的是:( ? ?)A. _intB. __intintC. __int&intD. ___intintint? ? ? ?解答:C2、 ? ? ? ?有变量定义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);? ? ? ?解答:D3、 ? ? ? ?下面关于函数参数使用的说法,不正确的是:( ? ?)A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;? ? ? ?解答:C4、 ? ? ? ?已知 int k=1; for(k=1;1;k++) ?if(k) break; for语句的循环次数是( ? ? ?)。A. 0B. 1C. 2D. 无限次? ? ? ?解答:B5、 ? ? ? ?下面定义的max函数返回值的数据类型是( ? )max(float a,float b){? ?return(a>b?a :b) ;}A. intB. floatC. doubleD. 不确定? ? ? ?解答:A ? ? ? ? ? ? ? ? ? ? (此题似乎有争议)此题应该没有争议,因为max()的函数头决定了max()的返回值必定是int,return 后面的表达式必须转化成int。----BlackWhite注6、 ? ? ? ?已知int a = 10 , x = 0 ; x = ~a;则x的值为( ? ?)。A. -1B. 0C. -11D. 负无穷大? ? ? ?解答:C7、 ? ? ? ?表达式(float)10/2的值的数据类型是( ? ?)。A. intB. longC. floatD. double? ? ? ?解答:D ? 这题才有争议,这个题明显出得不好。因为按C99标准,该表达式的类型为float,而按C89标准,则表达式的类型为double。证明方法如下:在TC中输出sizeof((float)10/2)可以得8,而在VC中输出sizeof((float)10/2)则得4。。----BlackWhite注8、 ? ? ? ?表达式 !(x>0||y>0) 等价于_____。A. !x>0||!y>0B. !(x>0)||!(y>0)C. !x>0&&!y>0D. !(x>0)&&!(y>0)? ? ? ?解答:D9、 ? ? ? ?不正确的赋值或赋初值的方式是______。A. char str[ ]="string";B. char str[10]; str="string";C. char *p="string";D. char *p; p="string";? ? ? ?解答:B10、 ? ? ? ?声明语句为“int a[3][4];”,下列表达式中与数组元素a[2][1]等价的是______。A.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值