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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言期末复习.docx

1、c语言期末复习一、选择题1、一个语言程序总是从A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行2、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为A、4B、16C、32 D、523、下面四个选项中,均是C语言关键字的选项是A、auto enum includeB、switch typedef continueC、signed union scanfD、if struct type4、若有说明语句:char ch1=065;char ch2=2;char ch3=2;则:ch1中,ch2中,ch3中A、包含1个字符 B

2、、包含2个字符C、包含3个字符 D、字符个数不确定,说明不正确5、若有运算符:、*=、?:、%、sizeof,则将它们按运算的优先级排列的正确次序为(由低至高)A、*=?:%sizeof B、?: *=%sizeofC、*=?: sizeof% D、*=?: %sizeof6、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c的结果类型为A、floatB、charC、intD、double7、以下运算符中优先级最高的运算符是A、&B、+C、?:D、!=8、若有定义:int k=7;float a=2.5,b=4.7;则表达式a+k%

3、3*(int)(a+b)%2/4的值是A、2.500000B、2.7500000C、3.500000D、0.0000009、设变量y为float类型,x为int类型,则以下能实现将y中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A、y=(y*100+0.5)/100.0B、x=y*100+0.5,y=x/100.0C、y=y*100+0.5/100.0D、y=(y/100+0.5)*100.010、设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是A、0255 B、065535C、-32768+32767D、-256+25511、若有说明:int a=

4、1,b=2,c=3,d=4;则表达式ab?a:cd?c:d的值是A、4B、3C、2D、112、若x为int类型,则逗号表达式(x=4*5,x*5),x+25的结果是,x的值是A、20 B、100 C、表达式不正确 D、4513、若有以下变量说明和数据的输入方式,则正确的输入语句为(代表空格)变量说明:float x1,x2;数据的输入方式:4.523.5A、scanf(%f,%f,&x1,&x2);B、scanf(%f%f,&x1,&x2);C、scanf(%3.2f%2.1f,&x1,&x2);D、scanf(%3.2f%2.1f,&x1,&x2);14、已知a、b、c为int类型变量,若有

5、输入语句:scanf(a=%db=%dc=%d,&a,&b,&c);为使a值为1,b值为3,c值为2,从键盘输入数据的正确形式应当是A、132 B、a=1b=3c=2C、132 D、a=1b=3c=215、以下能正确定义整型变量x、y和z并为其赋初值5的语句是A、int x=y=z=5; B、int x,y,z=5;C、int x=5,y=5,z=5; D、x=5,y=5,z=5;16、下面程序段的输出结果是int a=023;printf(%dn,-a);A、23B、17C、18D、2417、已知ch是字符型变量,则不正确的赋值语句是A、ch=5+9; B、ch=0;C、ch=7+9;D、c

6、h=a+b;18、以下程序段的输出结果是int i=1,j=4,k=2;float x=5.5,y=9.0,z;z=(i+j)/k+sqrt(double)y)*1.2/k+x;printf(%fn,z);A、9.800000B、9.300000C、8.500000D、8.00000019、若a为int类型变量,则执行以下程序段后a的值为a=5;a*=a/=a+;A、2B、1C、40D、320、若x为unsigned int类型变量,则执行以下程序段后x的值是x=65535;printf(%dn,x);A、65535B、1C、无定值D、-121、执行语句printf(The programs

7、name is c:toolsbook.txt);后的输出是A、The programs name is c:tools book.txtB、The programs name is c:tools book.txtC、The programs name is c:tools book.txtD、The programs name is c:toolook.txt22、设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是scanf(%4d+%3d+%2d+%1d,&a,&b,&c,&d);printf(%4d+%3d+%2d+%1d,a

8、, b, c, d);A、1234123121 B、1234123412341234C、1234+1234+1234+1234 D、1234+123+12+123、逻辑运算符两侧运算对象的数据A、只能是0或1 B、只能是0或非0正数C、只能是整型或字符型数据 D、可以是任何类型的数据24、判断char型变量c1是否为大写字母的正确表达式是A、A=c1=A)&(c1=A)&(c1=Z) D、(A=c1)25、设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是A、i&jB、i=jC、i|j+k&j-k D、!(iy)+(y!=z)|(x+y)&(y-z) 、x+-y+(

9、+z)9、以下程序的输出结果为main( ) int x,y,z=246;x=z/100%9;y=(-1)&(-1);printf(%d,%dn,x,y);语言程序设计第4章练习题一、选择题1、以下正确的if语句是A、if (n0) printf(%f,n) printf(%f,-n);B、if (n0) n=n+m; printf(%f,n); else printf(%f,-n);C、if (n0) n=n+m; printf(%f,n); ; else printf(%f,-n);D、if (n0) n=n+m; printf(%f,n) ; else printf(%f,-n);2、为

10、了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与A、缩排位置相同的if配对 B、其之前最近且不带else的if配对C、其之前最近的if配对 D、第一个if配对3、下面程序段所表示的数学函数关系是x=-1;if (a!=0)if (a0) x=1;else x=0; -1 (a0) 1 (a0) 0 (a0)0 (a0) -1 (a0) 0 (a0)4、以下关于switch语句和break语句的描述中正确的是A、在switch语句中必须使用break语句B、break语句只能用于switch语句体中C、break语句只能用于循环语句中D、在switch语句中使用b

11、reak语句或continue语句的作用相同5、设有程序段int x=10;while (x=0) x=x-1;A、while循环执行10次 B、循环是无限循环C、循环体语句一次也不执行 D、循环体语句只执行一次6、以下关于do-while循环不正确的描述是A、d0-while的循环体至少执行一次B、do-while循环由do开始,用while结束,在while (表达式)后面不能写分号C、在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作D、do-while的循环体可以是复合语句7、设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是f

12、or (y=100; x!=y; +x,y+) printf(*n);A、循环体只执行一次B、是无限循环C、循环体一次都不执行D、for语句中存在语法错误8、语句for (表达式1; ; 表达式3)等价于A、for (表达式1; 0 ; 表达式3)B、for (表达式1; 1 ; 表达式3)C、for (表达式1; 表达式1; 表达式3)D、for (表达式1; 表达式3; 表达式3)9、以下程序段的执行结果是int x=-3;do printf(%dn, x+);while(!x);A、-3 D、-3B、-2 -2C、陷入死循环 -110、执行以下程序段后,y的值是,x的值是int x=1,

13、 y=10;do y-=x; x+;while(y-0);A、9 B、8 C、-2 D、2 E、4 F、311、执行以下程序段后a的值是,b的值是int a, b;for (b=1,a=1; b=10) break; if (a%2=1) a+=5; continue;a-=3;A、10 B、6 C、7 D、8 E、412、下面程序的运行结果是main( ) int m=0; while (m=2) m+; printf(%dn, m); A、1B、 1 2C、1 D、1 2 2 3 313、若有以下程序段:for (m=1; m=100; m+) scanf(%d, &y); if (y0)

14、 continue; printf(%3d, m); 正确的描述是A、当y=0时什么也不输出C、printf函数永远也不执行D、最多允许输出100个非负整数14、以下程序段等价于for (k=100; k=200; k+) if (k%3=0) continue; printf(%4d, k); A、for (k=100; (k%3)&k=200; k+) printf(%4d, k);B、for (k=100; (k%3)|k=200; k+) printf(%4d, k);C、for (k=100; k=200; k+) if (k%3!=0) printf(%4d, k);D、for (

15、k=100; k=a & c1=v & c1=a & ch1=z) ; printf(%c, ch1);3、以下程序的功能是判断输入的年份是否是闰年。请填空。main( ) int year, yes; scanf(%d, &year); if (year%400=0) year=1; else if () yes=1; else ; if (yes) printf(%d is, year); elseprintf(%d is not, year); printf( a leap year.n);4、若运行以下程序时,输入下面指定数据,则运行结果为#include main( ) int ch

16、; while (ch=getchar( )!=n) switch(ch-1) case 0: case 1: putchar(ch+3); case 2: putchar(ch+3); break; case 3: putchar(ch+3); default: putchar(ch+1); break; printf(n);输入数据(从第一列开始):12345、将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段,请填空。含有switch语句的程序段:int s, t, m;t=(int)(s/10);switch( t ) case 10: m=5; break; c

17、ase 9: m=4; break; case 8: m=3; break; case 7: m=2; break; case 6: m=1; break; default: m=0;含有非嵌套if语句的程序段:int s, m;if () m=5;if (s=90) m=4;if (s=80) m=3;if (s=70) m=2;if (s=60) m=1;if () ;6、用switch语句实现以下数学关系,请填空。 -1 (x0)switch(x0) case 1: y=-1; case 0: switch(x=0) case 1: y=0; y=1; 7、设a、b、c均是int类型变量

18、,则执行以下for循环后,c的值为for (a=1, b=5; a=b; a+)c=a+b;8、以下程序的运行结果为main( ) int j=5; while (j=15) if (+j % 2!=1) continue; else printf(%d , j ); printf(n);9、设ch1为char类型变量,若从键盘上由第一列输入以下数据: right?则以下三个程序段的输出结果分别是,。、c=getchar( ); while (c!=?) putchar(c); c=getchar( ); 、while (c=getchar( )!=?) putchar(+c);、while

19、(putchar(getchar( )!=?) ;10、以下do-while语句中循环体的执行次数是a=10; b=0; do b+=2; a-=2+b;while(a=0);11、若用以下形式表示for循环语句:for (表达式1;表达式2;表达式3) 循环体语句则执行语句for (i=0; i3; i+) printf(*); 时,表达式1执行次,表达式3执行次。12、下面程序的功能是计算1-3+5-7+-99+101的值,请填空。main( ) int i, t=1, s=0; for (i=1; i=101; i+=2) ; s=s+t; ; printf(%dn,s);13、下面程序

20、的功能是求1000以内的所有完全数,请填空。(说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数,例如:6=1+2+3,6为完全数。)main( ) int a, i, m; for (z=1; a=1000; a+) for (; i=a/2; i+)if (!(a%i) ;if (m=a) printf(%4d, a); 14、下面程序的功能是计算100至1000之间有多少个数其各位数字之和是5,请填空。main( ) int i, s, k, count=0; for (i=100; i=1000; i+) s=0; k=i; while () s=s+k%10; k=; if (s!=5);count+; printf(%d, count);语言程序设计第5章练习题一、选择题1、若有说明语句:int a24;,则对a数组元素的正确引用是A、a03B、a04C、a22D、a22+12、以下能对二维数组y进行初始化的语句是A、static int y2 =1,0,1, 5,2,3;B、static int y 3=1,2,3, 4,5,6;C、static int y24=1,2,3, 4,5 , 6;D、static int y 3=1,0,1,0, , 1,1;3、若有说明语句:int a 3=1,2,3,4,5,6,7,8; ,则a数组的行数为

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

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