全国二级C语言复习资料1

全国二级C语言复习资料1

ID:40591332

大小:69.50 KB

页数:11页

时间:2019-08-04

全国二级C语言复习资料1_第1页
全国二级C语言复习资料1_第2页
全国二级C语言复习资料1_第3页
全国二级C语言复习资料1_第4页
全国二级C语言复习资料1_第5页
资源描述:

《全国二级C语言复习资料1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(12)下列可用于C语言用户标识符的一组是A)void,define,WORD     B)a3_3,_123,Car   C)For,-abc,IFCase     D)2a,DO,sizeof(12)B   【解析】C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,排除选项C)和D);C语言中还规定标识符不能为C语言的关键字,而选项A)中void为关键字,故排除选项A)。(13)以下选项中可作为C语言合法常量的是A)-80        B)-080      C)-8e1.0    D)-80.0e(13

2、)A  【解析】选项B)项中,以0开头表示是一个八进制数,而八进制数的取值范围是0~7,所以-080是不合法的;选项C)和D)中,e后面的指数必须是整数,所以也不合法。(14)若有语句:char*line[5];,以下叙述中正确的是A)定义line是一个数组,每个数组元素是一个基类型为char为指针变量   B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组   C)定义line是一个指针数组,语句中的*号称为间址运算符  D)定义line是一个指向字符型函数的指针(14)A  【解析】C语言中[]比*优先级高,因此line先

3、与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的"*"结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。(15)以下定义语句中正确的是A)int a=b=0;   B)char A=65+1,b=′b′;    C)float a=1,*b=&a,*c=&b;   D)double a=00;b=1.1;(15)B   【解析】本题考查变量的定义方法。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开,因此选项A)和D)错误。在选项C)中,变量c是一个浮点型指针,它只能指

4、向一个浮点型数据,不能指向指针变量b,故选项C)错误。(16)有以下程序段char ch;   int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);   printf("k=%d",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值    B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12    D)a,97,k=12(16)D  【解析】输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符%d表示将变量以带符

5、号的十进制整型数输出,所以第一个输出语句输出的结果为a,97;第二个输出语句输出的结果为k=12。(17)有以下程序main(){ int i,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(i%3)) s+=i;printf("%d",s);}程序的输出结果是A)409         B)277         C)1           D)91(17)D   【解析】本题是计算50之内的自然数相加之和,题中if语句括号中的条件表达式!(i%5)&&!(i%3)表明只有能同时被5和3整除的数才符合相加的条件,1~49

6、之间满足这个条件的只有,15、30和45,因为s的初始值为1,所以s=1+15+30+45=91。(18)当变量c的值不为2、4、6时,值也为"真"的表达式是A)(c==2)

7、

8、(c==4)

9、

10、(c==6)    B)(c>=2&&c<=6)

11、

12、(c!=3)

13、

14、(c!=5)    C)(c>=2&&c<=6)&&!(c%2)    D)(c>=2&&c<=6)&&(c%2!=1)(18)B   【解析】满足表达式(c>=2&&c<=6)的整型变量c的值是2,3,4,5,6。当变量c的值不为2,4,6时,其值只能为3或5,所以表达式c!=3和c!=

15、5中至少有一个为真,即不论c为何值,选项B中的表达式都为"真"。(19)若变量已正确定义,有以下程序段   int a=3,b=5,c=7;      if(a>b)   a=b; c=a;      if(c!=a)  c=b;      printf("%d,%d,%d",a,b,c);其输出结果是A)程序段有语法错误     B)3,5,3     C)3,5,5     D)3,5,7(19)B   【解析】两个if语句的判断条件都不满足,程序只执行了c=a这条语句,所以变量c的值等于3,变量b的值没能变化,程序输出的结果为3,5,3

16、。所以正确答案为B)。(20)有以下程序#include main(){ int x=1,y=0,a=0,b=0;  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。