ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:25.23KB ,
资源ID:5883723      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5883723.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计复习题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计复习题.docx

1、C语言程序设计复习题C语言程序设计复习题适用班级P10软件1、2班试卷满分:100分 考试形式:闭卷笔试 考试时间:100分钟考试题目类型:选择题(40分)、填空题(20分)、程序改错题(10分)和程序设计题(30)一、选择题1.以下叙述中正确的是 ( C )A)C语言比其他语言高级 B)C语言可以不用编译就能被计算机识别执行 C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D)C语言出现的最晚,具有其他语言的一切优点 2.C语言中用于结构化程序设计的3种基本结构是 ( A )A)顺序结构、选择结构、循环结构 B)if,switch,breakC)for,while,do-wh

2、ile D)if,for,continue 3.C语言中最简单的数据类型包括 ( B )A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)字符型、实型、逻辑型 4.若变量已正确定义并赋值,以下符合C语言语法的表达式是 ( B )A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 5.下列可用于C语言用户标识符的一组是 ( B )A)void define WORD B)a3_ b3_123 Car C)For-abc IF Case D)2a DO sizeof 6.若变量a,i已正确定义,且i已正确赋值,合法的语句是 ( B )

3、A)a=1 B)+i; C)a=a+=5; D)a=int(i); 7.已知 int t=0; while (t=1) . 则以下叙述正确的是 ( B )A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 8.有如下程序 int main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b); return 0; 该程序的输出结果是 ( A )A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=

4、2 9.有以下程序 int main() int i=1,j=1,k=2; if(j+|k+)& i+) printf(%d,%d,%dn,i,j,k); return 0; 执行后输出结果是 ( C )A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 10.有如下程序 int main() int n=9; 、while(n6)n-; printf(%d,n); return 0; 该程序的输出结果是 ( B )A)987 B)876 C)8765 D)9876 11.在下列选项中,没有构成死循环的是 ( D )A)int i=100; while(1) i=i_0+1; if

5、(i100)break; B)for(;); C)int k=10000; do k+; while(k10000); D)int s=36; while(s)-s; 12.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 ( D )A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参 C)函数调用可以出现在表达式中 D)函数调用可以作为一个函数的形参 13.有以下程序 float fun(int x,int y) return(x+y); int main() int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b),a

6、-c); 程序运行后的输出结果是 ( B )A)编译出错 B)9 C)21 D)9.0 14.若运行时给变量x输入12,则以下程序的运行结果是( C )int main() int x,y; scanf(%d,&x); y=x12?x+10:x-12; printf(%dn,y); return 0; A)0 B)22 C)12 D)10 15.以下说法正确的是 ( A )A)C语言程序总是从第一个的函数开始执行 B)在C语言程序中,要调用函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分 16.有以下程序

7、#define F(X,Y)(X)*(Y) int main() int a=3, b=4; printf(%dn, F(a+, b+); return 0;程序运行后的输出结果是 ( C )A)12 B)15 C)16 D)20 17.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a,int n) int i,j,t; for(i=0;ifor(j=i+1;jif(ai int main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(&aa3,5); for(i=0;i10;i+)printf(%d,aai);

8、printf(n); return 0; 程序运行后的输出结果是( C )A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1, C)1,2,3,8,7,6,5,4,9,10, D)1,2,10,9,8,7,6,5,4,3, 18.以下关于结构化程序设计的叙述中正确的是是( C )A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题19.有以下定义:int a; long b; double x,y; 则以下选项中正确的表

9、达式是( B )A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x20.以下选项中能表示合法常量的是( D )A)整数:1,200 B)实数:1.5E2.0 C )字符斜杠: D)字符串:00721. 表达式a+=a-=a=9的值是( D )A)9 B)-9 C)18 D)022. 若变量已正确定义,在if(W)printf(%dn,k);中,以下不可替代W的是( A )A)ab+c B)ch=getchar() C)a=b+c D)a+23. 有以下程序includeint main()int a=1,b=0;if(!a) b+;else if(a=0)

10、if(a)b+=2;else b+=3;printf(”%dn”,b);return 0;程序运行后的输出结果是( )A)0 B)1 C)2 D)324. 有以下程序include int main()int a=1,b=2;while(amain()int y=10;while(y-);printf(”y=dn”,y);程序执行后的输出结果是( )A)y=0 B)y= -1 C)y=1 D)while构成无限循环26.有以下程序includestdio.hincludestring.hmain()char x”STRING”;x0=0;x10;x20;printf(”d dn”,sizeof

11、(x),strlen(x);程序运行后的输出结果是( )A)6 1B)7 0C)6 3D)7 127. 有以下程序includestdio .hmain()char s”rstuv;printf(”cn”,*s2);程序运行后的输出结果是( )A)tuvB)字符t的ASCII码值C)tD)出错28.有以下程序includestdiohInt f(int x);main()int n=1,m;m=f(f(f(n);printf(”%dn”,m);int f(int x)return x*2;程序运行后的输出结果是( )A)1B)2C)4D)829.下列定义数组的语句中,正确的是( )A)int

12、N=10; B)define N 10int xN; int xN;C)int x0.10; D)int x;30.若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )A)int a5=0;B)int b=0,0,0,0,0;C)int c2+3;D)int i=5,di;31.下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST要求的是( )A)if(strcmp(s2,s1)=0)ST;B)if(sl=s2)ST;C)if(strcpy(s l ,s2)=1)ST;D)if(sl-s2=0)ST;32. 有以下程序includestdiohmain()int s,t,A=

13、10;double B=6;ssizeof(A);t=sizeof(B);printf(“d,dn”,s,t);在VC6平台上编译运行,程序运行后的输出结果是( )A)2,4 B)4,4 C)4,8 D)10,633以下叙述正确的是( B )A)C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如fun(fun(x)C) C语言函数不可以单独编译D) C语言中除了mian函数,其他函数不可作为单独文件形式存在34以下关于C语言的叙述中正确的是( A )A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C) 在C语言算术的表达式的书写中

14、,运算符两侧的运算数类型必须一致D) C语言的数值常量中夹带空格不影响常量值的正确表示35以下C语言用户标识符中,不合法的是( D )A) 1 B)AaBc C)a b D)a-b 36若有定义:double a22;int i0 k18;,则不符合C语言规定的赋值语句是( C )A)aa+ ,i+ B)i(a+k)(i+k); C)ia%11 D)i!a;37有以下程序#includ main char a,b,c,d; scanf(%c%c,a, b); cgetchar(); dgetchar(); printf(%c%c%c%cn,a,b,c,d); 当执行程序时,按下列方式输入数据(

15、从第1列开始,代表回车,注意:回车也是一个字符) 1234则输出结果是( C )A)1234 B)12 C)12 D)12 3 3438以下关于C语言数据类型使用的叙述中错误的是( D )A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型39若a是数值类型,则逻辑表达式(a1)|(a!1)的值是( A )A)1 B)0 C)2 D)不知道a的值,不能确定40以下选项中与if(a1)ab;else a+;语句功能不同的switch语

16、句是( B )A)switch(a) B) switch(a1) case 1:ab;break; case 0:ab;break;default : a+ ; case 1:a+; C) switch(a) D) switch(a1) default : a+;break; case 1:ab;break; case 1:ab; case 0:a+; 41有如下嵌套的if语句( C ) if(ab) if(ac) ka; else kc; else if(bc) kb; else kc;以下选项中与上述if语句等价的语句是A)k(ab)?a:b;k(bc)?b:c;B)k(ab)?( (bc

17、)? a:b): ( (bc)? b:c);C) k(ab)?( (ac)? a:c): ( (bc)? b:c);D) k(ab)?a:b;k(ac)?a:c; 42有以下程序#include main() int i, j, m1; for(i1;i0;j) if(i*j3) break; m*i*j; printf(mdn,m);程序运行后的输出结果是( A )A)m6 B)m2 C) m4 D)m543有以下程序#include main() int a1, b 2;for( ;a8;a+) b+a;a+2;printf(d, dn,a,b);程序运行后的输出结果是( D )A)9,1

18、8 B)8,11 C)7,11 D)10,1444有以下程序,其中K的初值为八进位数 #include main() int k011;printf(dn,k+);程序运行后的输出结果是( D )A)12 B)11 C)10 D)945以下关于return语句的叙述中正确的是( B )A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返回到调用处46下列选项中,能正确定义数组的语句是( D ) A) int num0.2008

19、; B) int num; C) int N=2008; D) #define N 2008 Int numN; int numN; 47有以下程序 #include main() int a5=1,2,3,4,5, b5=0,2,1,3,0,i,s=0; for(i=0;i5;i+) s=s+abi; printf(%dn,s);程序运行后的输出结果是( C )A)6 B)10 C)11 D)1548有以下程序#include main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3; i+) for(j=I;jI;j+) t+=bibji ;p

20、rintf(%dn,t);程序运行后的输出结果是( C )A)1 B)3 C)4 D)949有以下程序 #include Int f(int t,int n); main()int a4=1,2,3,4,s;s=f(a,4); printf(%dn,s);int f(int t, int n) if(n0) return tn-1+f(t,n-1);else return 0;程序运行后的输出结果是( B )A)4 B)10 C)14 D)650有以下程序 #include Int fun()static int x=1;x*=2; return x;main() int i,s=1; for

21、(i=1;i=2;i+) s=fun();printf(%dn,s);程序运行后的输出结果是( C )A)0 B)1 C)4 D)851有以下程序 #include #define SUB(a) (a)-(a)main() int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(%dn,d);程序运行后的输出结果是( B )A)0 B)-12 C)-20 D)1052设有定义: struct complex int real,unreal;datal=1,8,data2;则以下赋值语句错误的是( B )A)data2=data1; B)data2=(2,6);C)data2

22、.real=dat1.real; D)data2.real=datal.unreal;53.C语言程序的基本单位是_ A) 程序行 B) 语句 C) 函数 D) 字符 C、154.C语言程序的三种基本结构是_ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构 A、155.C语言规定,程序中各函数之间 A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用 A、156.C语言中可处理的文件类型是(

23、 ) A) 文本文件和数据文件 B)文本文件和二进制文件 C) 数据文件和二进制文件 D)数据代码文件、B、157.C语言可执行程序的开始执行点是( ) A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数、C、158.C语言提供的合法的数据类型关键字是 A)double B) short C) integer D) char、B、159.C语言中,运算对象必须是整型数的运算符是 A) % B) C) %和 D) * *、A、160.C语言中函数返回值的类型是由( )决定。 A) return语句中的表达式类型 B) 调用函数的主调函数

24、类型 C) 调用函数时临时 D) 定义函数时所指定的函数类型、D、161C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为_。 A、 该数组的长度。 B、该数组的元素个数。 C、 该数组中各元素的值。 D、 该数组的首地址。、D、162.C语言中数组下标的下限是_。 A、1 B、0 C、视具体情况 D、无固定下限、B、163.C语言中提供的合法关键字是_ A、swith B、cher C、case D、default、D、164.sizeof(float)是( ) A) 一种函数调用 B) 一个不合法的表示形式 C) 一个整型表达式 D) 一个浮点表达式、C、165.x、y、z被定

25、义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 A) input x,y,z; B) scanf(%d%d%d,&x,&y,&z); C) scanf(%d%d%d,x,y,z); D) read(%d%d%d,&x,&y,&z);、B、166.表达式:10!=9的值是 A) true B) 非零值 C) 0 D) 1、D、167.表示关系x=y=z的c语言表达式为 A) (X=Y)&(Y=Z) B) (X=Y)AND(Y=Z) C) (X=Y=Z) D) (X=Y)&(Y=Z)、A、168.程序片段:在TC20中, int i=65536; printf(%dn,i);的输

26、出结果是_ A) 65536 B) 0 C) 有语法错误,无输出结果 D) -1、B、169.当调用函数时,实参是一个数组名,则向函数传送的是_ A) 数组的长度 B) 数组的首地址 C) 数组每一个元素的地址 D) 数组每个元素中的值、B、170.对嵌套子程序调用说法正确的是_。 A、 外层子程序可以调用所有的内层子程序 B、 内层了程序只可以调用包含本身的外层子程序,不可以隔层调用 C、 外分程序必须能完全套住内分程序 D、 以上说法均不正确、C、171.请选出合法的C语言赋值语句 A) a=b=58 B) i+; C) a=58,b=58 D) k=int(a+b);、B、172.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12 D) 6、C、1二、填空题1.算法的基本特征是【有穷性】、【确定性】、【有零个或多个输入】、【有一个或多个输出】和【有效性】。2.下列程序的输出结果是 【Hello】 。 main () char b=Hello you; b5=0; printf (%sn,b); 3.以下程序的输出结果是 【16】 。 main()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1