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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言模拟练习2.docx

1、c语言模拟练习2一、选择题1. 在每个C程序中都必须包含有这样一个函数,该函数的函数名为 。A. main B. MAIN C. name D. function2. 在以下关于C语言的注释的叙述中,不正确的是 。 A注释可用/*、*/形式表示,也可用/形式表示 B编译器在编译一个程序时,将跳过注释,不对其进行处理 C编译器在编译一个程序时,可发现注释中的单词拼写错误 D程序中注释的多少不会影响所生成的可执行文件的长度3. 以下叙述不正确的是 。 A在C程序中,严格区分大小写字母 B一个C源程序有且仅有一个main函数 C在C程序中,注释只能位于一条语句的后面 D一个C程序总是从main函数开

2、始执行4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_5. 关于字符串和字符的关系正确的是 A. “A”与A是相同的B. 字符串是常量,字符是变量C. “A”与A是不同的D. “A ”与“A”是相同的6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都可以7. 以下各标识符中,合法的用户标识符组为 。A. PAd,P#d,b-b,abc,_0123,ssipedB. cin,a10,CPP,flo

3、at,del_word,signedC. void,max,hiy,list,*jerD. a,temp,_isw,INT,keep,wind8. 字符串“”EOF= -61”的长度是 。A 8 B 9 C 12 D 非法字符串9. C语言中,表示一条语句结束的标号是 A# B; C/ D10. 每个C程序中都必须有且仅有一个 A类 B预处理命令 C主函数 D语句11. 下列数据类型不是C语言基本数据类型的是 。A字符型 B整型 C实型 D数组12. 下列字符列中,可作为C语言程序自定义标识符是 。 Aswitch Bfile Cbreak Ddo 13. 运算符 +、=、=、% 中,优先级最

4、低的运算符是 。 A + Bb?a大于b:a小于b; printf(%sn, s1); A. a大于b B. a小于b C. 1 D. 输出语句有错21. int k=10;while(k=0) k=k-1;则下面描述正确的是 。A. while循环执行10次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次22. int a=1,b=2,c=2,t;while(ab) t=a;a=b;b=t;c-;printf(%d,%d,%dn,a,b,c);运行结果为 。A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,123. int x=-1;do x=x

5、*x;while(!x);下列说法正确的是 。A. 是死循环 B. 循环执行两次C. 循环执行一次 D. 有语法错误24. 以下能正确计算1*2*3*10的程序段是 。A. do i=1;s=1; B. do i=1;s=0;s=s*i; i+; s=s*i;i+; while(i=10); while(i=10);C. i=1;s=1; D. i=1;s=0; do s=s*i; dos=s*i;i+; i+;while(i=10); while(i=10);25. 以下描述正确的是 。A. 由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句B. do-wh

6、ile循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作D. do-while循环中,根据情况可以省略while26. while和do-while循环的主要区别是 。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句27. 下面有关for循环的正确描述是 。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体

7、语句,后判断表达式C. for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来28. 对for(表达式1; ;表达式3)可理解为 。A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3)C. for(表达式1;表达式1;表达式3)D. or(表达式1;表达式3;表达式3)29. 在C编程语言中,以下正确的描述是 。A. continue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用break语句C. 在循坏体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中

8、退出,只能使用goto语句30. 下面程序段 。for(t=1;t=100;t+) scanf(%d,&x); if(x0) continue; printf(%dn,t);A. 当x=0时什么也不输出C. cout永远也不执行 D. 最多允许输出100个非负整数31. 若有代数式3ae/bc,则不正确的C语言表达式是 。A. a/b/c*e*3 B. 3*a*e/b/cC. 3*a*e/b*c D. a*e/c/b*332. 以下表达式值为3的是 。A. 16-13%10 B. 2+3/2C. 14/3-2 D. (2+6)/(12-9)33. 设有说明语句,int k=7, x=12;则以

9、下能使值为3的表达式是 。A. x%=(k%=5) B. x%=(k-k%5)C. x%= k-k%5 D. (x%=k)-(k%=5)二、填空题1. 程序的三种基本的控制结构是: 、 、 。2. C语言中的每条基本语句以 作为结束符,每条复合语句以作为结束符。3. 关系表达式x+y5的相反表达式为 。4. 下面的程序段中循环体的执行次数是 。a=10;b=0;dob+=2;a-=2+b; while(a=0);5. 下面程序段的运行结果为 。x=2;doprintf(*); x-; while(!x=0);6. 已知int a32=3, 2, 1; 则表达式“a00/a01”的值是 。7.

10、如果一个函数无返回值,定义它时函数类型应是 。8. 预处理命令以 开头。9. 在函数中使用 语句返回值。10. 函数的形参在未被调用前 分配空间,函数形参的 要和实参相同。11. int a3=3; 则a2= 。12. 数组由 和 构成,其数组元素的数据类型是 。13. 声明长度为10的float型数组a,且初始化为0的语句是: 。14. C语言的源程序必须通过 和 后,才能被计算机执行。15. C语言源程序文件的后缀是 ;经过编译后,生成文件的后缀是 ;经过连接后,生成文件的后缀是 。16. 在C语言中,表示逻辑“真”值用 。17. 设y为int型变量,请写出描述“y是奇数”的表达式 。18

11、. C语言提供的3种逻辑运算符是 、 和 。19. 若x、y、z均为int型变量,则描述“x或y中有一个小于z”的表达式是 。20. 设a、b、c均为int型变量且a=7.5, b=2,c=3.6, 则表达式ab & ca | ab 的值是 。21. 设a、b、c均为int型变量且a=6, b=4,c=2, 则表达式!(a-b)+c-1 & b+c/2的值是 。22. 设a、b均为int型变量且a=2, b=4, 则表达式!(x=a) | (y=b) & 0的值是 。23. 设a、b、c均为int型变量且a=1, b=4,c=3, 则表达式!(ab) | !c & 1的值是 。24. 若有条件

12、“2x3或x-10”,其对应的C语言表达式是 。三、填空完成下面的程序1. 以下程序的功能是:输出x,y,z三个数中的最大者。请填空。#include int main( ) int x=4, y=6, z=7; int u,v ; if( ) u=x; else u=y; if( ) v=u; else v=z; printf(“v=%d”,v);3.以下程序的功能是:输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变。请填空。#include int main( ) char ch; scanf(“%c”,&ch); if( )

13、ch=ch+32; else if ( ) ch=ch-32; printf(“%c”,ch); return 0;5. 将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段。请填空。含有switch语句的程序段:int x,y,m;y=(int)(x/10);switch(y) case 10: m=5;break;case 9: m=4;break;case 8: m=3;break;case 7: m=2;break;case 6: m=1;break;default: m=0;含有非嵌套if语句的程序段:int x,m;if( ) m=5;if() m=4;if()

14、 m=3;if() m=2;if() m=1;if() 7. 下面程序的功能是从键盘输入若干学号,然后输出学号中百位数字是3的学号(输入0时结束循环),请填空。#include int main( ) long int num; scanf(“%d”,&num); do if () pringf(“%d”,num);scanf(“%d”,&num); while () ;return 0;8. 下面程序的功能是计算正整数2345的各位数字的平方和,请填空。#include int main( ) int n=2345,sum=0; do sum=sum+ ;n= ;while(n);print

15、f(“sum=%d”,sum);return 0;10.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,下面的程序统计买完所需的天数,请填空。#include int main( ) int day=0, x1=1020, x2; while () x2= ;x1=x2;day+; printf(“day=%dn”,day);return 0;11.下面的程序的功能是用do-while语句求11000之间满足“用3除余2,用5除余3,用7除余2”的数,且一行只打印5个数,请填空。#include int main( ) int i=1,j=0; do if printf(“%

16、4d”,i); j+; if printf(“n”); i=i+1; while(i1000);return 0;四、给出下列程序运行后的输出结果1. 当a=1,b=3,c=5,d=4时,执行以下程序段后x的值是 。if (ab) if(cd) x=1; elseif(ac) if(bd) x=2; else x=3;else x=6; else x=7;2. 以下程序的输出是 。#include int main( ) int a=100,x=10,y=20,ok1=5,ok2=0; if(xy) if(y!=10)if(!ok1) a=1;else if(ok2) a=10; a=-1;

17、printf(“%dn”,a);return 0;3. 以下程序的输出是 。#include int main( ) int x=2,y=-1,z=2; if(xy)if(y0) z=0;else z+=1; printf(“%dn”,z);return 0;4. 以下程序的输出是 。#include int main( ) int x=1; if(x=2)printf(“OK”); else if(x2) pirntf(“%dn”,x); else printf(“Quit”);return 0;5. 若运行时为变量x输入12,则以下程序的运行结果是 。#include int main(

18、) int x, y; scanf(“%d”,&x); y=x12? X+10: x-12; printf(“%dn”,y);return 0;6. 若运行时输入:2,则以下程序的运行结果是 。#include int main( ) char class;printf(“Enter 1 for 1st class post or 2 for 2nd post”);scanf(“%c”,&class);if(calss= =1) printf(“1st class postage is 19p”);else printf(“2nd class postage is 14p”);return 0

19、;9. 以下程序的运行结果是 。#include int main( ) int a,b,c,d,x; a=0; c=0; b=1; d=20; if(a) d=d-10; else if(!b)if(!c) x=15;else x=25; printf(“%dn”,d);return 0;10. 以下程序的输出结果是 。#include int main( ) int x,y; x=5; switch(x) case 1: case 2: case 3: case 4: printf(“x5n”); case 5: printf(“x=5n”); default: printf(“The v

20、alue of x is unknwn.n”);return 0;11. 下面程序的运行结果是 。#include int main( ) int num=0;while(num=2) num+; printf(“%d”,num);return 0;12若运行以下程序时,从键盘输入3.6 2.4,则下面程序的运行结果是 。#include #includeint main( ) float x,y,z; scanf(“%f%f”,&x,&y); z=x/y; while(1) if(fabs(z)1.0 x=y; y=z; z=x/y; else break; printf(“%fn”,y);return 0;13. 下面程序的运行结果是 。#include int main( ) int a,b; for( a=1, b=1; a=20) break;if(b%3= =1) b+=3;continue;b - =5; printf(“%dn”,a);return 0;

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

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