计算机c语言二级考试复习资料

上传人:cn****1 文档编号:512686436 上传时间:2022-09-29 格式:DOCX 页数:69 大小:72.84KB
返回 下载 相关 举报
计算机c语言二级考试复习资料_第1页
第1页 / 共69页
计算机c语言二级考试复习资料_第2页
第2页 / 共69页
计算机c语言二级考试复习资料_第3页
第3页 / 共69页
计算机c语言二级考试复习资料_第4页
第4页 / 共69页
计算机c语言二级考试复习资料_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《计算机c语言二级考试复习资料》由会员分享,可在线阅读,更多相关《计算机c语言二级考试复习资料(69页珍藏版)》请在金锄头文库上搜索。

1、第一章C语言概述一、选择题:1、一个C程序的执行是从(A )。A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在C语言中,每个语句必须以(D )结束。A. 回车符B. 冒号C. 逗号D. 分号3、C语言规定:在一个源程序中,main函数的位置(C )。B.必须在系统调用的库函数的后面D.必须在最后B.函数组成D.若干子程序组成A.必须在最开始C.可以任意4、一个C语言程序是由(B)oA. 一个主程序和若干子程序组成C.若干

2、过程组成5、下列说法中错误的是(D )。A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。A. 生成可执行目标文件 B. 生成目标文件C. 输出运行结果 D. 自动保存源文件、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。2、每个源程序有且只有一个 main函数,系统总是从该函数开始执行C语言程序。3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 * 符号作为开始标记 以

3、 */ 符号作为结束标记。4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。,经过连5、系统默认的C语言源程序文件的扩展名是.c,经过编译后生成的目标文件的扩展名是.obj接后生成的可执行文件的扩展名是 .exe。6、C 语言的标识符只能由字母、数字和 下划线 三种字符组成。第三章数据类型、运算符和表达式、选择题: 1、以下选项中,不正确的 C 语言浮点型常量是( C)。A. 160. B. 0.12 C. 2e4.2 D. 0.02、以下选项中,( D )是不正确的 C 语言字符型常量。A. a B. x41 C. 101 D. a3、在C语言

4、中,字符型数据在计算机内存中,以字符的(C )形式存储。A. 原码B. 反码C. ASCII码D. BCD码4、若x、i、j和k都是int型变量,则计算下面表达式后,x的值是(C )。 x=(i=4,j=16,k=32)A. 4B. 16C.32D.525、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算6、若有代数式,则不正确的C语言表达式是(C )。A.a/b/c*e*3 B. 3*a*e/b/cC.3*a*e/b*cD. a*e/c/b

5、*37、表达式!x|a=b等效于(D )。A. !(x|a)=b)B. !(x|y)=bC. !(x|(a=b)D. (!x)|(a=b)8、设整型变量m,n,a,b,c,d均为1,执行(m=ab) & (n=cd)后,m,n的值是(A)。A. 0,0 B. 0,1 C. 1,0 D. 1,19、设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是(B )。A. 3 B. 0 C. 9 D. -1210、在以下一组运算符中,优先级最低的运算符是(D )。A. *B. !=C. +D.15、设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是(A )。A. 1

6、0a15B. a= =11| a= =12 | a= =13 | a= =14C. a10 & a15D. !(a=10) & !(a=15)16、设f是实型变量,下列表达式中不是逗号表达式的是( D )。A. f= 3.2, 1.0B. f0, f10C. f=2.0, f0D. f=(3.2, 1.0)11、设整型变量i值为2,表达式(+i) + (+i) + (+i)的结果是(B )。A. 6B. 12C. 15D. 表达式出错12、若已定义x和y为double类型,则表达式x=1, y=x+3/2的值是(C )。A. 1B. 2C. 2.0D. 2.513、sizeof (double

7、)的结果值是(A )。A. 8 B. 4 C. 2 D. 出错14、设 a=1, b=2, c=3, d=4,则表达式:ab? a : cd? a : d 的结果为(D )。A. 4B. 3C. 2D. 117、表达式18/4*sqrt(4.0)/8值的数据类型是(C )。A. intB. floatC. doubleD.不确定18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句 C2=A+6 - 3;后 c2 中的值是(A )。A. DB. 68C.不确定的值D. C19、以下用户标识符中,合法的是( B )。A. intB. nitC. 123D. a+b20、C 语言

8、中,要求运算对象只能为整数的运算符是( A )。A. %B. /C. D. * 21、若有说明语句:char c=72;则变量c在内存占用的字节数是(A )。22、字符串ABC在内存占用的字节数是(B )。A. 3 B. 4 C. 6 D. 823、要为字符型变量a赋初值,下列语句中哪一个是正确的(B )。A. char a=3;B. char a=3;C. char a=%;D. char a=*;24、下列不正确的转义字符是( C)。A. B. C. 074D. 0二、填空题:1、C 语言中的逻辑值“真”是用1 表示的,逻辑值“假”是用 0 表示的。2、若x和n都是int型变量,且x的初值

9、为12, n的初值为5,则计算表达式x%=(n%=2)后乂的值为 03、设 c=w,a=1,b=2,d=-5,则表达式x+1c, y!二c+2, -a-5*b二d+1, b=a=2 的值分别为1、0、1、1。4、设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4 的值为2.5。5、判断变量a、b的值均不为0的逻辑表达式为a!=0&b!=0。6、求解赋值表达式a=(b=10)%(c=6),表达式值、a、b、c的值依次为4,4,10,6。7、求解逗号表达式x=a=3,6*a后,表达式值、x、a的值依次为18,3,3。8、数学式a/(b*c)

10、的C语言表达式 a/b/c 。三、编程题:1、 设长方形的高为 1.5,宽为 2.3,编程求该长方形的周长和面积。2、编写一个程序,将大写字母A转换为小写字母a。1main()float x=1.5,y=2.3;printf(“area is %6.2fn”,x*y); 2.main()char c=A;printf(“%d”,c+32);顺序结构答案一、单项选择题AADAB CCBBD二、程序改错题1正确的程序为# include stdio.hmain( ) char c;getchar(c);putchar(007) ; /*鸣笛*/ putchar( );2 正确的程序为 main(

11、) int a,b,s,l;scanf(%d,%d,&a,&b);s=a*b; l=2*(a+b);printf(l=%d,s=%dn, l ,s);三、写出程序运行结果1 682. x=4y=11四、编程题1. main( ) int a,b,c,sum;float ave; scanf(“%d%d%d”,&a,&b,&c); sum=a+b+c; ave=sum/3.0; printf(“sum=%d,ave=%.2fn”,sum,ave); 五、选做题1. void main( ) float a,b,temp;printf(input a and b:); scanf(%d,%d,&a

12、 ,&b);temp = a; a = b; b = temp; printf(a=%d , b=%dn, a , b);选择结构答案一、单项选择题1.B 2.A 3.D 4.C 5.D 6.B 7.C二、填空题1.55 45543342. 403. VeryGoodGoodVeryGoodFailPassPass三、阅读程序,写出运行结果1. 10, 4, 3;-1361四、程序设计题1. main( ) int a,b,x,y;scanf(“%d %d”,&a,&b);x=a*a+b*b;if(x100)y=x/100; printf(“%d”,y);else printf(“%d”,a+

13、b);2. if结构main() float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,&t);if(t=90) ch=A;else if(t=80) ch=Belse if(t=70) ch=C else if(t=60) ch=D;else ch=E; printf(“Grade=%dn”,ch);switch结构main()float t;char c;printf(“input score,max as 100:n”); scanf(“%f”,&t);switch(t/10) case 10:case9:ch=A;break;case8:ch=B;break;case7:ch=C;break;case6:ch=D;break;case5:ch=Eprintf(“Grade=%dn”,ch);五、选做题 1. main() int a,b,c,t; scanf(“%d%d%d”,&a,&b,&c); if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; if(b0)&(s=3)&(s1)|(s8) case

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号