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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C各章练习题及复习资料.docx

1、C各章练习题及复习资料C程序设计练习题系: 班级: 学号: 姓名: 信息工程学院200731第一章C语言概述一、选择题:1一个C程序的执行是从( )A)本程序的main函数开始,到main函数结束B)本文件第一个函数开始,到本文件的最后一个函数结束C)本程序的main函数开始,到本文件的最后一个函数结束D)本文件的第一个函数开始,到本文件的main结束2以下说法不正确的是( )A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面3C语言规定:在一个源程序中,main函数的位置( )A)必须在开

2、始B)必须在系统调用的库函数的位置C)可以任意D)必须在最后4源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( )A)program.bak和program.obj B)program.obj和program.exeC)program.exl和program.c D)program.bak和prgram.exe5在Turbo C中,仅能连续完成编译和连接的操作热键是( )A)Alt_F9 B)Ctrl+F9 C)F9 D)Alt+F56以下叙述中错误的是 ( )A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二

3、进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令7以下关于函数的叙述中正确的是() A)每个函数都可以被其它函数调用(包括main函数) B)每个函数都可以被单独编译 C)每个函数都可以单独运行 D)在一个函数内部可以定义另一个函数第二章算法一、选择题:1结构化程序设计规定的三种基本控制结构是( )A)顺序、选择和转向 B)层次、网状和循环 C)模块、选择和循环 D)顺序、选择和循环2算法具有五个特性,以下选项中不属于算法特性的是( )A)有穷性 B)简洁性 C)可行性 D)确定

4、性3以下叙述中正确的是 ( )A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出4以下叙述中错误的是( )A)算法正确的程序最终一定会结束B)算法正确的程序可以有零个输出C)算法正确的程序可以有零个输入D)算法正确的程序对于相同的输入一定有相同的结果5下列不属于结构化程序设计的基本方法的是( )A)自顶现下B)逐步细化C)模块化D)网络化二、算法设计(用NS结构流程图描述下列算法):1求两个数正整数的最大公约数。2求2/1,-3/2,5/3,-8/5,前20项

5、之各3判断一个正整数是否为素数。第三章数据类型、运算符与表达式一、选择题1是合法的用户自定义标识符的( )A)ah-spks B)double C) D)_myapple2以下正确的C语言标识符是( )A)%x B)a+b C)a123 D)test!316 以下不能定义为用户标识符的是( ) A) Void B) b_2 C) int D) name 415 以下选项中可作为C语言合法整数的是( ) A) 11010 B B) 0583 C) x2b2 D) 0xafb 5C语言的短整型数值在计算机中占用的字节个数是( ) A) 1 B) 2 C) 3 D) 4 6设int型的数据长度为2个

6、字节,则unsigned int 类型数据的取值范围是( )A)均为2个字节 B)0至65535 C)-3276至32767 D)-256至2557以下选项中可作为C语言合法常量的是( )A)-80. B)-080 C)-8e1.0 D)-80.0e8下列式中,值不为4的表达式是( )A)sizeof(unsigned long) B)sizeof(long) C)sizeof(unsigned int) D)sizeof(float)9设有说明语句:char a=123;则变量a( )A)包含1个字符 B)包含2个字符 C)3个字符 D)说明不合法10C 语言中,“x5d”在内存中占用的字节

7、数是( ) A) 2 B) 5 C) 4 D) 1 11设x为一数字字符,则其所对应的十进制数值为( )。A)x B)x-0C)*x D)&x12字符串“tx42bcdn”的长度是( )。A)7 B)10 C)12 D)1313已知大写字母A的ASCII码值是65,a的ASCII码值是97,则用八进制表示的字符常量101为( ) A)字符A B)字符aC)字符e D)非法常量14执行语句:int a=1+1.5;后,正确的叙述是( )A)a的值是字符3 B)a的值是浮点数C)不允许字符型和浮点型相加 D)a的值是字符1的ASCII码加115若a为int类型,且其值为5,则执行表达式a+=a-=

8、a*a后,a的值是( )A)-5 B)-40 C)-15 D)不确定16设整型变量a的值为2,下列表达式值为1的是( )A)a%3 B)a/3 C)-a D)a+17设变量a、b、c已定义并赋值,则下列表达式中符合C语言语法规则的是( )A)a=5+ B)a=b=c+ C)a=%2 D)b=a+1=218下列式中,最终运算结果的数据类型不是单精度的表达式的是( )A)(int)(3+3.0) B)1e-3 C)(float)(3) D)(int)3.0+3.019设整型变量x、y、z均为2,表达式(x+)+(y+)+(z+)的值是( )A)6 B)7 C)8 D)9 20C语言中计算a3的正确

9、表达式是( ) A) a3 B) a*3 C) pow(a,3) D) power(a,3) 21下列表达式的值为0的是( ) A) 7/8 B) 7%8 C) 7/8.0 D) 78 22设float m=4.0, n=4.0; 使m为10.0的表达式是( ) A) m-=n*2.5 B) m/=n+9 C) m*=n-6 D) m+=n+2 23逗号表达式(a=4*5,a*2),a+15 的值是( ) A) 35 B) 40 C) 55 D) 20 24设int a=5, b=4; 则表达式(a=b+)? +a: b+ 的值是( ) A) 4 B) 5 C) 6 D) 3 25C语言中运算

10、对象必须是整型的运算符是( )。A)%= B)/ C)= D)0|+b;后,b的值为( )A)0 B)1 C)2 D)不确定6.设intx,y,z=4;x=y=+z;x=(yz)?x+2:x+;则x的值是( )A)4 B)5 C)6 D)77.为表示关系xy=z,则正确的c语言表达方式为( )。A)(xy=z) B)(xy)and(y=z)C)(y=z) D)(xy)&(y=z)8.若变量ch为char类型,能正确判断出ch为大写字母的表达式是( )A)A=CH=A)|(ch=Z)C)(A=ch) D)(ch=A)&(chy) z=0;else z=1”和( )等价。A)z=(xy)?1:0

11、B)z=xy; C)z=x=y; D)x=0,则b=1;否则b=0”的语句是( )A)if B) ifelse C)switch D)嵌套的if-else11. 若a=3, 执行下列语句后, b的值为 ( ) if (a=2) if( a!= 2) b=3; else b=2; else b=1; A) 0 B) 1 C) 2 D) 3 12.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d的值( )A)1 B)2 c)3 D)413.有以下程序main() int a,b,d=25; a=d/10%9; b=a&(-1); printf(%d,%dn,

12、a,b);程序运行后的输出结果是( )A)6,1B)2,1C)6,0D)2,014.有以下程序main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k);程序运行后的输出结果是 ( )A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 315.有以下程序main()int a=0,b=0,c=0,d=0;if(a=1)b=1;c=2; else d=3;printf(%d,%d,%d,%dn,a,b,c,d);程序输出()A)0,1,2,0 B)0,0,0,3 C)1,1,2,0 D)编译有错二、填空题1.条件

13、判断语句包括if语句和 语句。2.判断两个(float)变量x,z是否相等,一般语句:if( )。3.表达式102的值是 4.以下程序运行后的输出结果是 main() int a=3,b=4,c=5,t=99; if(ba&ac) t=a;a=c;c=t; if(ac&bc) t=b;b=a;a=t; printf(%d%d%dn,a,b,c);5.以下程序运行后的输出结果是 main() int a,b,c a=10;b=20;c=(a%b1); printf(%d %d %dn,a,b,c);三、写出程序运行的结果【程序1】 void main() char c1=97;if(c1=a&c

14、1=z)printf(“%d,%c”,c1,c1+1);else printf(“%c”,c1);【程序2】 #include main() int x=1,y=1,a=0,b=0; switch(x) case 1:switch(y) case0:a+; case 1:b+; case2:b+;break; case 2:a+;b+;break; case 3:a+;b+; printf(“a=%d,b=%dn”,a,b);【程序3】#include输入:3210输出结果:main()charc;while(c=getchar()!=n)switch(c-1)case 0:case 1:pu

15、tchar(c+2);case 2:putchar(c+3);break;case 3:putchar(c+4);default:putchar(c+1);break;printf(“n”);四、程序设计1下列程序实现从键盘接收3个数,输出最大数和最小数2输入一百分制的成绩,输出他的等级,90以上“A”等,8089为“B”等,7079为“C”等,6069为“D”等,60以下为“E”等。 第六章循环控制一、选择题:1.以下叙述正确的是( )A)do-while语句构成的循环不能用其它语句构成的循环来代替B)do-while语句构成的循环只能用break语句退出C)do-while语句构成的循环,

16、在while后的表达式为非零时结束循环D)do-while语句构成的循环,在while后的表达式为零时结束循环2.设有程序段:int k=10; while(k=0) k=k-1;则循环体执行的次数为( )A)10次B)9次C)0次D)1次3.有以下循环:int i;for(i=0;i10;I+)i+;循环次数为:( )A)10 B)5 C)6 D)74.语句while(!end);中的条件!end等价于( )A)end=0 B)end!=1 C)end!=0 D)-end5.执行下列语句后,运行结果为( )main() int i=3,j;j=+i+i+;printf(“%dn”,j);A)

17、6 B)7 C)8 D)96.设变量y值为3,执行下列循环语句后,变量y的值的是( )do y+; while(y+4);A)3 B)4 C)5 D)67.执行语句for(I=1;I+ + y; x+) 9.有以下程序main() int a=1,b; for(b=1;b=8) break; if(a%2=1) a+=5; continue; a-=3; printf(%dn,b);程序运行后的输出结果是 ( )A)3 B)4 C)5 D)610.下列程序运行的结果是( )include main() int y=10; do y-;while(-y); printf(“%dn”,y-);A)

18、-1 B)-2 D)1 D)0二、程序填空【程序1】求两个整数m 和n 最大公约数。 # include main( ) int m, n, a, b, r; scanf(“%d%d”, &m, &n); a=m; b=n; do r= ; a=b; b= ; while ( ); printf(“The greatest common divide of” ); printf(“%d, %d is %dn” , m, n, a); 【程序2】下列程序的主要功能是计算并输出(1)(1+2)(1+2+3)(1+2+10),将程序中横线处缺少的部分填上。Main() float ,x; int i

19、,j;for(I=1;i11;i+) ; for(j=1;j=i;j+) ; y=y*x; printf(“%fn”,y);三、阅读程序,写出运行结果程序1 #include main( ) int I, m=0, n=0, k=0; for(I=5;I=7;I+) switch(i/6) case 0: m+; n+; case 6: n+; break; default: k+; n+; printf(“%d,%d,%dn”, m, n, k); 【程序2】#include “stdio.h” main() int I,j;for(I=0;I=3;I+) for(j=0;j5)n-;pri

20、ntf(“%d”,n);则该程序输出的结果是: 【程序4】main() int i,j,k;for(i=0;i5;i+) for(k=0;k=5-i;k+) printf(“”);for(j=0;j2*i-1;j+)printf(“*”);printf(“n”);四、程序设计1编写程序打印以下图案(必须使用循环结构,直接输出不给分)12345678902求出 10 到100内能同时被2、3、7整除的数,并输出。 3从键盘输入若干学生成绩,找出并输出最高和最低成绩,当输入成绩为负值是结束。4计算1500之间(即从1到500)的全部完数之和。所谓完数是指一个数,它是所有因子之和等该数5百马百担问题

21、。有100匹马驮100担货,每匹大马每次驮3担,每匹中马每次驮2担,2匹小马每次分驮1担。编写程序求大、中、小马的匹数(大、中、小马的匹数均不得为0)。6求s=2/1-3/2+5/3-8/5+.前20项的值7输入一行字符(以回车结束输入),统计其中数字、字母和其它字符的个数。第七章数组一、选择题:1.数组定义为int a1010;,则数组a有( )个数组元素。A)100 B)81 C)20 D)1212.以下一维数组 a的正确定义是( )A)int a(10); B)int n=10,an;C) int n; D)#define N 10 Scanf(“%d”,&n); int aN; Int

22、 an;3.设有语句”int a=3,4,5,9,8,7;”则表达式a1-a4的值是( )A)-6 B)6 C)-4 D)24.以下不能正确定义二维数组的是( ) A) int a22= 4, 5;B) int a2=4,5,6,7; C) int a22= 4,5,6; D) int a2=4,5,.6,7; 5.有以下程序main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i4;i+) for(j=1;j=i;j+) printf(%c, ); for(j= ; j4;j+) printf(%4d,numi

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

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