大学C语言复习题.pdf
《大学C语言复习题.pdf》由会员分享,可在线阅读,更多相关《大学C语言复习题.pdf(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章1.1 单选题1.一个算法应该具有“确定性”等 5 个特性,下面对另外4 个特性的描述中错误的是(B)。A.有零个或多个输入 B,有零个或多个输出(个或多个输出)C.有穷性 D.可行性2.以下叙述中正确的是(B)。A.C 语言的源程序不必通过编译就可以直接运行B.C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C 语言源程序经编译形成的二进制代码可以直接运行D.C 语言中的函数不可以单独进行编译3.用 C 语言编写的代码程序(B)。A.可立即执行 B.是一个源程序C.经过编译即可执行 D.经过编译解释才能执行4.结构化程序由三种基本结构组成,三种基本结构组成的算法(C)
2、。A.可以完成任何复杂的任务 B,只能完成部分复杂的任务C.只能完成符合结构化的任务 D.只 能 完 成 一 些简单的任务5.以下叙述中正确的是(B)。A.用 C程序实现的算法必须要有输入和输出操作B.用 C程序实现的算法可以没有输出但必须要有输入C.用 C程序实现的算法可以没有输入但必须要有输出D.用 C程序实现的算法可以既没有输入也没有输出1.2 填空题1.C 语 言 程 序 的 基 本 单 位 是。2.一个C 语言程序总是从 开始执行,并终止于。3.一个C 语言程序是由一个或若干个函数构成的,程序中至少应包含一个函数。4.一个C 语言函数一般由两部分组成,它们分别是 和 o5.函数体以
3、开始,以 结束。6.结构化程序的3 种基本结构是、和。7.C 语言源程 序 文 件 名 的 后 缀 是,经过编译后,生成的目标文件名的后缀是,经过连接后,生 成 的 可 执 行 文 件 名 的 后 缀 是。第 2 章2.1 单选题1.下列叙述中正确的是(D)。A.C 语言中既有逻辑类型也有集合类型B.C 语言中没有逻辑类型但有集合类型c.c 语言中有逻辑类型但没有集合类型D.C 语言中既没有逻辑类型也没有集合类型2.下列关于C 语言用户标识符的叙述中正确的是(B)。A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但
4、不能放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头3.下列4 个选项中,(D)是合法的用户自定义标识符。(不能是关键词)A.b-b B.float C.2a D._isw?4.以下选项中不正确的整型常量是(c)。A.12L(长整型)B.-10 C.1 900 D.123U(无符号整型)5.以下选项中,(A)是不正确的字符常量。(单引号)A.a B.1 C.n D.1016.下列关于自增运算符+和自减运算符-的叙述中正确的是(D)A.它们的运算对象可以是任何类形的变量和常量B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量C.
5、它们的运算对象可以是int型变量,但不能是double型变量和float型变量D.它们的运算对象可以是char型变量、int型变量和float型变量7.下列表达式中值为0 的 是(C)。A.3%5 B.3/5.0 C.3/5 D.3.0/58.设变量已正确定义并赋值,表 达 式(A)不符合C 语言语法。A.int(3.14)B.+a C.a=b=5 D.a=4,3?9.若变量已正确定义并赋值,下面符合C 语言语法的表达式是(B)。A.a:=b+l B.a=b=c+2 C.int 18.5%3 D.a=a+7=c+b10.若变量已正确定义并赋值,表 达 式(A)不符合C 语言语法。A.a*b/c
6、;B.3%2 C.2,b D.a/b/c11.下列选项中,(C)可以将x、y 定义成float类型变量,并赋同一初值3.14。A.double x,y=3.14;B.double x,y=2*3.14;C.double x=3.14,y=3.14;D.double x=y=3.14;12.若变量已正确定义,表达式“j=3,j+”的 值 是(AA.3 B.4 C.5 D.0?13.假设在程序中a,b,c 均被定义成整型,并且已赋大于1 的值,则下列能正确表示代数式的表达式是(D )。abcA.l/a*b*c B.l/(a*b*c)C.1/a/b/(f l o a t)c D.1.0/a/b/C1
7、4.以下能正确定义且赋初值的语句是(B)int nl=n2=10;B.char c=32;C.float D.double x=12,3E2.5;15.以下不能定义为用户标识符的是(D)A.scanf B.Void C._3com_ D.int16.设x、y、z 和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32+z)后,x 的 值 为(C)A.4 B.16 C.48 D.3217.设 有 int x=ll,则表达式(x+*1/3)的 值 是(A)。A.3 B.4 C.11 D.12x18.以下变量x、y、z 均为double类型且已正确赋值,不能正确表示数学式子 的 C语言
8、表达式是(A)。A.x/y*z B.x*(l/(y*z)C.x/y*l/z D.x/y/z19.有以下程序main()char al-M a2-m,;printf(,%cnH,(al,a2);以下叙述中正确的是(B)A.程序输出大写字母M B.程序输出小写字母mC.格式说明符不足,编译出错 D.程序运行时产生出错信息20.以下程序运行后的输出结果是(C).main()char p=a,V,c,q=abc;printf(%d%dn,sizeof(p),sizeof(q);;A.4 4 B.3 3 C.3 4 D.4 321.以下叙述中错误的是(A)A.用户所定义的标识符允许使用关键字B.用户所定
9、义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识22.在C 语言中,下列属于构造类型的是(D)A.整型 B 字符型 C 实型 D.数组类型23.下列字符串属于标识符的是(A)A.INT B.5_student C.2ong D.!DF24.C 语言中能用来表示整常数的进制是(A)A.十进制、八进制、十六进制 B.十二进制、十进制C.六进制、八进制 D.二进制、十进制25.在C 语言中,回车换行符是(A)A.n B.t C.v D.b26.在 ASCH码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII
10、码(A)oA)大 32 B)大 64 C)小 32 D)小 6427.设 d 为字符变量,下列表达式不正确的是(C)。A)d=97 B)d=a C)d=a D)d=g28.设 d 为字符变量,下列表达式正确的是(B)oA)d=678 B)d=,a,C)d=d D)d=,gjkl,?29.已知在ASCII字符集中,数字0 的序号为4 8,下面程序的输出结果为A。main()char x,y;x=0;尸 9;printf%d,%dn,x,y);A)因输出格式不合法,输出错误信息 B)48,57C)0,9 D)48,583 0.已知在ASCH字符集中,字母A 的序号为6 5,下面程序的输出结果为工m
11、ain()char c=A;int i=10;c=c+10;i=c%i;printf(tt%c,%dn,c,i);A)75,7 B)75,5C)K,5 D)因存在非图形字符,无法直接显示出来3 1.已知在ASCH集中,字母A 的序号为6 5,下面程序的输出结果为Bmain()charcl=,B,c2=,Y,;printfT%d,%dn”,+c 1 ,-c2);)A)输出格式不合法,输出错误信息 B)67,88C)66,89 D)C,X32.C 语言中,运算对象必须是整型数的运算符是(A)。?35.下列常数中,合法的C 常 量 是(A)A)%B)C)%和 D)*?/33.下列常数中,合法的C 常
12、 量 是(D)。A)-0.B),105,C)AB,D)“353 4.下列常数中,合法的C 常 量 是(D)oA)x-y B)1O5C)BeD)7fFA)AnB)e-310C)5DEFD)12343 6.下列常数中,不合法的C 常 量 是,(B)?。A)-0 x2aB)lg3C)D/CHINA”3 7.下列常数中,不合法的C 常 量 是,(B)?。A)-0 x3bB)123e+2.3C)D)6e+73 8.下列符号中,可以作为变量名的是(C)。A)+aB)12345eC)a3BD)5e+03 9.下列符号中,可以作为变量名的是(C)。int b=0,c=0;A)+c B)*X40.若已定义X 和
13、 丫 为 double类型,A)1 B)241.下列程序的执行结果是(B)#include#definemain()C)DAY D)next day则表达式:x=l,y=x+3/2的值为(C)C)2.0 D)2.5ob=5;c=sum*b;printf(d”,c);A)100 B)110 C)70 D)1504 2.下 列程序的执行结果是(D)。#include#define sum(l 0+20)mian()int a=0,b=0,c=0;a=sum;b=5;c=sum*b;printfi(n%dn,c);A)100 B)110 C)70 D)1504 3.表 达 式(int)2.1416的
14、 值 为(A)。A)2 B)2.1 C)0 D)34 4.表达式(double)(20/3)的值为(B)。A)6 B)6.0 C)2 D)345.假设所有变量均为整型,则表达式(a=5,b=2,a+,a+b)的 值 是(A)A)8 B)7 C)6 D)546.C 语言规定标识符由(A)等字符组成.A)字 母 数 字 下 划 线 B)中 划 线 字 母 数 字C)字母 数 字 逗 号 D)字母下划线中划线47.已知ch是字符型变量,下面不正确的赋值语句是:(B)?oA)ch=0B)ch=a+bC)ch=7+9 D)ch=7+948.若 x 和 y 都为float型变量,且 x=3.6,y=5.8
15、执行下列语句后输出结果为:(B)printf(,(x,y);A)3.600000B)5.800000C)3.600000,5.800000 D)输出符号不够,输出不正确值49.设整型变量a 值为9,则下列表达式中使b 的值不为4 的表达式:BA)b=a/2 B)b=a%2C)b=8-(3,a-5)D)b=a5?4:22.2 填空题1.若 x 是浮点型变量,则表达式“x=10/4”的值是 2.0000002.下列程序段的运行结果为:105?。double xl,x2;x 1=3/2;x2=xl/2;(int)xl,x2);3.执行下列程序段后变量i 和 j 的值为:9,2。i n t i=1 0
16、,j=l;(i ,+j);4.表达式 sizeoffheUo)的值为_ 6。5.表达式“P+l”的值为 100,对应的英文字符为_ d o6.设 有 语 句“inta=10;”,请分别填写下列各表达式的值。(1)a+=a 的值为_2 0 o(2)a+=a-=a*=a 的值为_ _ 0。(3)a*=2+4 的值为_ _ _ 60。7.写出下列各程序段执行后相应变量的值。(1)i n t a,b,c;a=b=c=5;a=-H-b+(c);变量a,b,c 的值为10,6,4 o(2)i n t a=4,b=5,c;c=(a=6)+(b=9);变量a,b,c 的值为 6,9,15 o(3)i n t
17、a,b,c;c=(a=5,b=a*4);a=2+6,a*2,a*5;c+=(a=b=3,b=a*c,a+b);变量a,b,c 的值为_ 3,6 0,8 3。8.表达式的值为 55。9.写出下列程序段的执行结果int a,b,c;a=b=c=5;a=+b+(c);变量a,b,c的 值 为 11?,6,410.若有如下程序段:int a=10,b=9,c=8;c=(a-=(b-5);c=(a%ll)+(b=5);顺序执行上述语句后,变量b 的 值 为 511.设有以下变量定义,并已赋确定的值char w;int x;float y;double z;则表达式:w*x+z-y 所求得的数据类型为do
18、uble。12.C 语言基本数据类型包括整型、字符型、实 型、枚举型。13.C 语言在定义变量的同时说明变量的(数据类型),系统在编译时就能根据变量定义及其(数据类型)为它分配相应数量的存储空间。14.在 C 语言中,标识符只能由数字、字母 和 下划线 三种字符组成,且第一个字符必须字母 或下划线。1 5.1 型变量分为 双精度 和 单 精 度,即 float和 double型。16.C 语言中规定,在变量定义的同时也可以给变量赋初值,叫 做 变量初始化。17.C 的字符串常量 是 用(双引号)括起来的字符序列。(0 级)18.在 C 语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志
19、符”即“0”,以便系统据此数据判断字符串是否结束。19.下面的程序mian()float x;int i;x=3.6;i=(int)x;printf(x=%f,i=%d,x(i);运行结果为3.600000,3。第 3 章3.1 单选题1.若变量a、i 已正确定义,且 i 已正确赋值,则合法的语句是(B)。A.a=l B.+i;C.a=a+=5;D.a=int(i);2.以下程序的输出结果是(D)o#include stdio.hmain()int y=3,x=3,z=l;printf(M%d%dn”,(+x,y+),z+2);A.34 B.42 C.43 D.333.若有以下定义和语句:in
20、t u=010,v=0 x 10,w=10;printf(M%d,%d,%dn,u,v,w);则输出结果是(A)oA.8,16,10 B.10,10,10 C.8,8,10 D.8,10,104.若有以下定义和语句:char cl=,bc2-e*;printf(,%d,%cn,c2-cl,c2-a,4-,A);则输出结果是(B)0A.2,M B.3,EC.2,E D.输出项与对应的格式控制不一致,输出结果不确定5.以下程序段的输出结果是(C)。int a=1234;printf(%2dn,a);A.12 B.34C.1234 D.提示出错、无结果6.以下程序的输出结果是(A)omain()(c
21、har c=,z;printf(M%c,c-25);A.a B.ZC.z-25D.y7.以下程序的输出结果是(D)。main()int k=17;printfif%d,%o,%x n,k,k,k);A.17,021,Oxi 1B.17,0 x11,0218.以下程序的输出结果是(B.17,17,17D.17,21,11C)omain()double d=3.2;int x,y;x=l.2;y=(x+3.8)/5.0;printf(%dnn,d*y);A.3 B.3.2 C.0D.3.079.下列程序执行后的输出结果是(小数点后只写1位)(A)。main()double d;float f;lo
22、ng k;int i;i=f=k=d=20/3;primf(”d%f%fn”,i,k,f,d);A.6 6 6.0 6.0C.6 6 6.0 6.7B.6 6 6.7 6.7D.6 6 6.7 6.010.语句printf(,abre,hiybounn);的输出结果是(C)o提示,W是退格符。A.abreVhiybou B.abreVhiVybouC.rehiyou D.abrehiybou11.x、y、z被定义为in t型变量,若从键盘上给x、y、z输入数据,则正确的输入语句 是(B)。A.INPUTx y、z;B.scanf(%d%d%d,&x,&y,&z);C.scanf(%d%d%d,
23、x,y,z);D.read(%d%d%d,&x,&y,&z):12.设i是in t型变量,f是float型变量,要通过语句“scanf(i=%d户”给i赋 值100,f赋值765.12,则正确的输入为(B)。A.100765.12 B.i=100户765.12C.100765.12 D.x=100y=765.1213.设x为i n t型变量,则执行以下语句后,x的 值 为(B)。x=10;x+=x-=x-x;A.10 B.20 C.40 D.3014.下列可作为C语言赋值语句的是(C)。(语句必须以分号结尾)A.x=3,y=5 B.a=b=6C.i-;D.y=int(x);15.设 x,y,z
24、,t均 为 in t型变量,则执行以下语句后,t 的 值 为(C)。x=y=z=l;t=+x|+y&+z;A,不定值 B.2 C.1 D.016.若以下选项中的变量已正确定义,则正确的赋值语句是(C)。A.xl=26.8%3 B.1 +2=x2 C.x3=0 xl2;D.x4=1+2=3;17.设有以下定义int a=0;double b=1.25;char c-A*;#define d 2则下面语句中错误的是(D)oA.a+;B.b-H-;C.c+;D.d-H-;18.有以下程序main()int x=102,y=012;printf(M%2d,%2dnn,x,y);执行后输出的结果是(C)
25、。A.10,01 B.02,12 C.102,10 D,02,101 9.有以下程序main()int m=3,n=4,x;x=m+;x=x+8/+n;printff%dn”,x);)程序运行后的输出结果是(D)oA.3 B.5 C.-1 D.-22 0.有以下程序inain()char a=a;b;printff%cj,+a);printf%cnn,b=a+);)程序运行后的输出结果是(A)oA.b,b B.b,c C.a,b2 1.有以下程序D.a,cmain()int m=0256,n=256;printf(H%o%onu,m,n);程序运行后的输出结果是(C)。A.0256 0400
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言 复习题
限制150内