以下选项中不能用作c语言标识符,C语言程序设计试题2

《C语言程序设计试题2》由会员分享,可在线阅读,更多相关《C语言程序设计试题2(5页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计试题2一、单项选择题(每题2分,共40分)1.以下叙述中正确的是。A.C语言系统以函数为单位编译源程序B.main函数必须放在程序开始C.用户定义的函数可以被一个或多个函数调用任意多次D.在一个函数体内可以定义另外一个函数2.以下选项中,不能用作c语言标识符的是 A.print B.FOR C.&a D._003对于以下程序片段,描述正确的是 。int x = -1;do x = x * x;while(!x);A. 是死循环 B.循环执行两次 C.循环执行一次 D.有语法错误4.已知有声明int a=3,b=4,c=5;,以下表达式中值为0的是 。A.a&b B.a=0) y=。

2、1;else y=-1; B.y=x=0?1:-1;C.switch() D.switch(x-abs(x) case x=0: y=1;break; case 0:y=1;break;default:y=-1; default:y=-1; 7.已知有声明int m=5,4,3,2,1,i=0;,下列对m数组元素的引用中,错误是。A.m+i B.m5 C.m2*2 D.mm48. 已知有声明char s80;,若需要将键盘输入的一个不含空格的字符串保存到组中,则下列语句中正确的是。A.scanf(%s,s); B.scanf(%s,s0);C.s=gets(); D.s=getchar();9。

3、.若函数调用时的实参为变量,则以下关于函数形参和实参的叙述中正确的是。A.实参和其对应的形参占用同一存储单元B.形参不占用存储单元C.同名的实参和形参占用同一存储单元D.形参和实参占用不同的存储单元10.已知有声明int i,a10,*p=a;,现需要将1-l0保存到a0-a9中,以下程序段中不能实现这一功能的是 。A.for(i=0;i“和声明”char x=4,y;”,以下表达式中能通过编译且无警告信息的是 Ay=sqrt(x)%2 By=“x” Cy=x+1 D.y=&x15对于以下程序片段,描述正确的是 。int x = -1;do x = x * x;while(!x);A是死循环B。

4、.循环执行两次 C.循环执行一次 D.有语法错误16已有声明”int x,a=3,b=2;”,则执行赋值语句”x=ab+?a+:b+;”后,变量x、a、b的值分别为。A3 4 3 B3 3 4 C3 3 3 D4 3 417下面选项中可用作变量名的是ACase Ba-b C$cd D2ab18执行以下程序后的结果是 。#includevoid main() int x=3;doprintf(“%dt”,x=x-3);while(!x);A输出一个数:0 B.输出一个数;3C输出2个数:0和-3 D无限循环,反复输出数19以下关予c语言函数的叙述中,正确的是。A在一个函数体中可以定义另一个函数,。

5、也可以调用其他函数B在一个函数体中可以调用另一个函数,但不能定义其他函数C在一个函数体中不可调用另一个嚣数,也不能定义其他函数D。在一个函数体中可以定义另一个函数,但不能调用其他函数20以下不能对二维数组a进行正确初始化的语句是 。A.int a 23=0;B.int a 3=1,2,0;C.int a 23=1,2,3,4,5,6;D.int a 3=1,2,3,4,5,6;二、填空题(每空1分,共20分)1. 数组 int a35;共定义了___【1】__个数组元素。 2. 在C语言中,正确的标识符是由__ 【2】 组成的,且由_【3】 _ _开头的。3. 至少执行一次循环体的循环语句是 。

6、【4】 。4. C语言数组的下标总是从 【5】 开始,不可以为负数;构成数组各个元素具有相同的 【6】 。5. 字符常量使用一对【7】 来界定单个字符,而字符串常量使用一对【8】 来界定若干个字符的序列。6. 设int a; float f;double i ;则表达式3+b+i*f值的数据类型是【9】 。 7. 条件表达式“x=0?x:-x”的功能是【10】 8. 若a是int变量,则执行表达式a=26/3%3后,a的值是【11】 。9. 设a=3,b=4,c=5,(a*=a)|(b+=c)&(c+);则a=【12】 ,b=【13】 ,c=【14】 。10. 若有以下定义 double a1。

7、0;则a数组元素下标的上限是【15】 11. 若有说明:int a3 =1,2,3,4,5,6,7,8,9,10;则a数组的第一维大小是【16】 。12. 静态局部变量应该用关键字【17】 来进行声明。 13. 若char ch=jxust886有以下语句,则编译后分配给数组ch的内存占用的字节数为【18】 ,字符串长度为【19】 。14. 算术表达式a/=b+3等价于另一书写形式 【20】 。三、阅读程序题(每小题5分,共20分)1 以下程序运行时输出到屏幕的结果为() 。#include “stdio.h”#define MAX(A,B) AB?2*A:2*Bvoid main()int 。

8、a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d);printf(%dn,t);2. 以下程序的输出结果是( )#include int fun(int x, int y)return x y ? x : y;main()int a=3,b=6,c=9;printf(%dn, fun(fun(a+c,b), a-c);3. 以下程序的输出结果是( )#includevoid main() int a, b;for(a=1, b=1; a=10) break; if (b%3= =1) b+=3; continue; printf(“%dn”, a);4下面程序若从键盘输入:Ref6ugcBDT8e,按回车键, 最后的执行结果是_______ #include void main ( ) int m=0,n=0; char c; while ( (c=getchar( ) )!=n ) if (c=a & c=0 & c=9) n+; printf(n=%d m=%dn, n,m ); 四、程序设计题(每题10分,共20分)1、(10分)输入一个字符,若是小写字母,转换成大写字母输出,若是大写字母,则转换成小写字母输出。2、(10分)利用公式=前100项之积计算并打印p值。* 次数:1357533 已用完,请联系开发者。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值