C语言复习题集(2013级)

2019-03-22 11:55

第1章 C语言概述

1.1选择题

【题1.1】以下不是C语言的特点的是( B ) A.C语言简洁、紧凑

B.能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D.C语言移植性好

【题1.2】以下不正确的C语言标识符是( D )。 A.ABC B.abc C.a_bc D.ab.c

【题1.3】以下正确的c语言标识符是( C )。 A.%x B.a十b C.a123 D.test! 【题1.4】一个c程序的执行是从( A ).

A.main( )函数开始,直到main( )函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D.main( )函数开始,直到最后一个函数结束 【题1.5】一个C语言程序是由(B)。 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成

【题1.6】一个c程序是由( B )。 A.一个主程序和若干子程序组成 B.一个或多个函数组成 C. 若干过程组成 D.若干子程序组成

【题1.7】C语言派程序的基本单位是( B )。 A.过程 B.函数 c子程序 D.标识符 【题1.8】编辑程序的功能是( A )。

A.建立并修改程序 B.将c源程序编译成目标程序 C.调试程序 D.命令计算机执行指定的操作

1.2填空题

【题1.9】c语言符号集包括【英文字母、数字和一些有特定含义的标点符号】。 【题1.10】一个c程序有且仅有一个【main()】函数。 【题1.11】C程序的基本单位是【函数 】。

【题1.12】一个c程序有【1】个main( )函数和【若干】个其他函数 。

【题1.13】在一个C源程序中,注释部分两侧的分界符分别是【/*】和【*/】。 【题1.14】结构化设计中的三种基本结构是【顺序结构、分支结构和循环结构】。 【 题1.15】在C语言中,输入操作是由库函数【scanf】完成的,输出函数是由库函数【printf】完成的。

1.3编程题

【题1.16】编写一个程序,在屏幕上输出你的姓名。试着上机编辑、编译、运行你的程序。 【题1.17】写出下列各题的算法(分别用自然语言、流程图) 1设计一个从n个数中取最大数及最小数的程序 2设计一个判断输入年份是否闰年的算法

3 由键盘输入三个数,计算以这三个数为边长的三角形的面积 4 按下面的近似公式计算:

e = 1+1.0/1!+1/2!+1/3!+…+1/n!

第2章数据类型

1选择题

1 、以下结果为整数的表达式(设有int i;char c;float f;) ( B ). A.i十f B.i*c C.c十f D.i十c十f

2、设char ch;以下正确的赋值语句是( B ). A.ch='123'; B.ch=?\xff ? C.ch='\08?; D.ch=”\”;

3、设n=10,i=4;则赋值运算n%=i+1执行后,n的值是( A ). A.0 B.3 C.2 D.1

4、逗号表达式(a=3*5,a*4),a十15的值为( C ),a的值为( C )。 ①A.15 B.60 C.30 D.不确定 ②A.60 B.30 C.15 D.90

5、如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为( A ). A.1 B.2 C.3 D.4 6、下面不正确的字符串常量是( A )

A) ?abc? B)”1234” C) ”0 ” D) “ det” 7、在程序中可以用来作为变量名的合法的标识符是( c ) A.)static B) 23_b1 C)stu_1t D) #33

8、若有代数式3ae/bc,则不正确的C语言表达式是( C ) A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3

9、已知各变量的类型说明如下: Int k,a,b;

Unsigned long w=5; Double x=1.42;

则以下不符合C语言语法的表达式是( A ). A)x%(-3) B)w+=-2

C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)

10、若以下变量均是整形,且num= 7;则计算表达式sum=num++,sum++,++num后sum的值为(B ).

A)7 B)8 C)9 D)10

11、若有定义:int a=7; float x=2.5 ,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( A)。 A)2.500000 B)2.750000 C)3.500000 D)0.000000

12、 设变量a是整型,f是实型,i是双精度型,则表达式10+?a?+i*f值的数据类型为(C)。 A)int B)float C)double D)不确定

13、 在C语言中,char型数据在内存中的存储形式是(D)。 A)补码 B)反码 C)源码 D)ASCII码

14、设有说明: char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为(D)。 A)float B)char C)itn D)double.

15、设int a=04,b;则执行b=a>>1;语句后,b的结果是( D ). A)04 B)4 C)10 D)2

2、填空题

1、表达式10/3的结果是【 】 2、表达式10%3的结果是【 】

3、 定义int x,y; 执行y=(x=1,十十x,x十2);语句后,y的值是【 】 4、 在C语言中的实型变量分为两种类型,他们是【 】和【 】 5、 若s是int型变量,且s=6,则下面表达式的值为【 】. s%2+(s+1)%2

6、 若a是int型变量,则计算表达式后a的值为【 】 a=25/3%3

7、 若有定义:int b=7; float a=2.5,c=4.7;则下面表达式的值为【 】。 a+(int)(b/3*(int)(a+c)/2)%4

8、 若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为【 】。 (float)(a+b)/2+(int)x%(int)y 9、若x和n均是int型变量,且x的初值为12,n的初值为5,则计算表达式后x的只为【 】。 x%=(n%=2)

10、 若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt ((double)n)*1.2/g+m后k的值是【13.700000】。

第3章顺序结构

1、选择题

【1】 若x,y定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ).

A) scanf(“%d%d,”,&x,&y,&z);

B) scanf(“=%d”,&x,&y,&z);

C) scanf(“%x%*d%lf”,&x,&y, &z);

D) scanf(“%x%o%6.2f”, &x,&y,&z);

【2】阅读以下程序,当输入数据的形式为:25,13, 10,正确的输出结果为( )。 main() { int x,y,z;

scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\\n”,x+y+z); }

结果:

A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值

【3】根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是( )。 main()

{ int x;float y; printf(“enter x,y;”) 输入语句 输出语句 }

输入形式 enter x,y: 2 3.4 输出形式 x+y=5.40

A) scanf(“%d,%f”,&x,&y); printf(“\\nx+y=%4.2f”,x+y); B) scanf(“%d%f”,&x,&y); printf(“\\nx+y=%4.2f”,x+y); C) scanf(“%d%f”,&x.&y); printf(“\\nx+y=%6.1f”,x+y); D) scanf(“%d%3.1f”,&x,&y); printf(“\\nx+y=%4.2f”,x+y);

【4】以下说法正确的是( ).

A) 输入项可以为一个实型常量,如scanf(“%f”,3.5);

B) 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);

C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f); D) 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);

【5】 以下能正确的定义整形变量a,b,c并为其赋值5的语句是 ( ).

A int a=b=c=5; B int a,b,c=5; C int a=5 ,b=5,c=5; D int a=b=c=5;

【6 】巳知字母A的ASCII码是65,以下程序的执行结果是( )。 #include main() {

char c1='A',C2='Y';

printf(\

A.A,Y B.65,65 C.65,90 D.65,89

2、 填空题

【1 】以下程序的执行结果是( )。 #include main() {

float f=3.1415927;

printf(\}

【2】以下程序的输出结果为( ). main()

{ int x=1,y=2;

printf((“x=%d y=%d*sum*=%d\\n”,x,y,x+y);X=1 Y=2*SUM*=3 printf(“10Squared is : %d\\n”,10*10); 10Squared is :100 }

【3 】以下程序的输出结果是( ) #include main()

{int a=325;double x= 3.1415926; printf(“a=%+06d x=%+e\\n”,a,x); } 【4】有一输入函数scanf(“%d”,k);则不能使用float变量k得到正确数值的原因是( )和(scanf语句的正确形式应该是:( ) 【5 】以下程序的执行结果是( )。

, )


C语言复习题集(2013级).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:心意记录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: