《C语言试卷B卷(共4页).doc》由会员分享,可在线阅读,更多相关《C语言试卷B卷(共4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上姓名_ 班级_ 学号_.密.封.线.试卷代号:河南化工职业学院20102011学年第一学期期末考试试卷C/C+语言程序设计B题号第一题第二题第三题第四题第五题第六题第七题总分得分评卷得分第一题:填空(每空1分,共20分)1. 采用结构化程序设计方法进行程序设计时,_算法_是程序的灵魂。2. 语言的种基本数据类型:_整型 _、_字符型_、_实型_。 3. 程序的三种基本结构是_选择_结构、_循环_结构和_顺序_结构。4 在内存中存储“A”要占用_2_个字节,存储A要占用_1_个字节。5 我们常用的数制有十进制、_二进制_、_八进制_和十六进制。6. 计算以下各逻辑表达式
2、的值,设a=6,b=4,c=5 a+bc & b=c 0 !(ab) & !c | 1 1 7. 若有定义: int m=5,y=2; 则执行表达式y+=y-=m*=y后的y值是 16 。8.是用双引号括起来的字符串,它包括两种信息:_格式说明_、_格式字符组成_。9. 在C 语言标准库中,单个字符的输入操作是由库函数getchar()完成的,单个字符的输出操作是由库函数_putcher_完成的。10. 调试C语言程序的步骤是编辑、_编译_、_连接_、_运行_。 评卷得分第二题:(每题1.5分,共30分,请把答案填写在下面表格中。)1234567891011121314151617181920
3、1. 以下选项中属于C 语言的数据类型是_C_。A、 复数型 B、 逻辑型 C、 双精度型 D、 集合型2. 下列常数中不能作为C语言的常量的是_B_。A、 0xA5 B、 2.5e-2 C、 3e2 D、 05823. 以下说法中正确的是_C_。A、C语言程序总是从第一个函数开始执行B、在C 语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4. 以下叙述正确的是_D_。A、do-while语句构成的循环不能用其它语句构成的循环代替。B、do-while语句构成的循环只能用break语句退出
4、。C、用do-while语句构成的循环,在while后的表达式为非零时结束循环。D、用do-while语句构成的循环,在while后的表达式为零时结束循环。5. 设以下变量均为int 类型,则值不等于7 的表达式是_C_。A、 (x=y=6,x+y,x+1;) B、 (x=y=6,x+y,y+1;)C、 (x=6,x+1,y=6,x+y;) D、 (y=6,y+1,x=y,x+1;)6. 以下程序的输出结果是_D_。void main ()int a = 12 , b = 12;printf (“ %d %dn”, - - a,+ + b );A、 10 10 B、 12 12C、 11 10
5、D、 11 137. 以下能正确地定义整型变量a,b 和c 并为其赋初值5 的语句是_C_。A、 int a=b=c=5, B、 int a,b,c=5;C、 int a=5,b=5,c=5; D、 a=b=c=5;8. 以下程序的输出结果是_B_。main()printf(“n*s1=%15s*”, “chinabeijing”);printf(“n*s2=%-5s*”, “chi”);A、 *s1=chinabeijing * B、 *s1= chinabeijing* *s2=*chi* *s2=chi *C、 *s1=*chinabeijing* D、 *s1=chinabeijing
6、* *s2=chi* *s2=chi *9. 设x为int型变量,则执行以下语句后,x的值为_B_。x=10; x + = x - = x - x;A、10B、20C、30D、4010语句while(!E);中的表达式!E 等价于_C D_ 。A、 E=0 B、 E!=1 C、 E!=0 D、 E=111以下程序段循环体的执行次数是_D_。void main( ) int i,j; for(i=0,j=1;i=j+1;i+=2,j-) printf(%dn,i); A、0B、1C、2D、312. 以下程序的输出结果是_A_。 void main( ) int x=023;printf(%dn,
7、-x); A、18B、22C、23D、1913.以下关于运算符优先顺序的描述中正确的是_C_。A、 关系运算符算术运算符赋值运算符逻辑与运算符B、 逻辑与运算符关系运算符算术运算符赋值运算符C、 赋值运算符逻辑与运算符关系运算符算术运算符D、 算术运算符关系运算符赋值运算符逻辑与运算符14. 下面程序的运行结果是_C_。 #include void main() int num=0; while(num=2) num+; printf(“%dn”,num); A、 1 B、 1 C、 1 D、 1 2 2 2 3 3 415. 若A的ASC 码值为97,请选择正确的输出结果_A_。void m
8、ain() char c=A; int i=97;Printf(“%c,%dn”,i,c);A、 A ,97 B、 A ,A C、 97, A D、 97 ,9716. C语言中while 和do-while 循环的主要区别是_A_。A、 do-while 的循环体至少无条件执行一次B、 while 的循环控制条件比do-while 的循环控制条件严格C、 do-while允许从外部转到循环体内D、 do-while 的循环体不能是复合语句17. 下面程序的运行结果是( D )。 #include void main() int y=10; do y-; while(-y); printf(“
9、%dn”,y-);姓名_ 班级_ 学号_.密.封.线. A、-1 B、1 C、8 D、018. 已知int i=1,j=0;执行下面语句后j 的值是_A_。while(i)switch(i) case 1: i+=1;j+;break;case 2: i+=2;j+;break;case 3: i+=3;j+;break;default: i-;j+;break;A、 1 B、 2 C、 3 D、 死循环19. 若执行以下程序时从键盘上输入9,则输出结果是_D_。void main( ) int n;scanf(%d,&n);if(n+10) printf(%dn,n);else printf
10、(%dn,n-);A、11B、10 C、9 D、820. 若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5);c=(a%11)+(b=3);后,变量b的值为_C_。A、9B、4C、3D、2评卷得分第三题:判断题(每题1分,共 8分)1.在与switch语句配套的case语句中所使用的表达式可以是变量或常量。( )2.在C语言中,变量必须先定义后使用。 ()3.一个C语言程序总是从主函数开始执行的。()4.C语言中,变量名可以是小写字母表示,也可用大写表示。 ( )5.C语言不允许在复合语句内定义变量。 ()6.对于continue 和break这两条语句,都可用
11、来实现循环体的中止。( ) 7. 数学表达式x2+y2转换成C语言的算术表达式后应该是x*x+y*y。 ()8. 若一个函数的返回类型为void,则表示其没有返回值。 ()评卷得分第四题:程序填空题(每题5分,共 15分). 从5100之间找出能被5或7整除的数。 #include”stdio.h” void main() int n=5; while(n=100) _if(n%5=0|n%7=0)_; printf(“%dt”,n); n+; . 求110的和。 #include “stdio.h” void main() int _ i=1,sum=0; _; for( ;i=10;i+)
12、 sum+=i; printf(“%dt”,sum); . 输入一个整数,判断它的奇偶性。 #include “stdio.h” void main() int n; scanf(“%d”,&n); _if(n%2=0)_; printf(“偶数”); else printf(“奇数”); 评卷得分第五题:编程题(共27分)1.输出1n之间的奇数之和与偶数之和。(7分)2.编写程序,输出从公元2000年到3000年所有闰年的年号,每输出10个年号换一行,判断公元年是否为闰年的条件是:(1)公元年数如能被4整除,而不能被100整除,则是闰年。(2)公元年数能被400整除也是闰年。(10分)Mai
13、n() Int year; Printf(“please input the year: ); Scanf(“%d”,&year); If(year%4=0)!(year%400=0) Printf(“%d is a leap year:n”,year); Else Printf(“%d is not a leap year:n”);3. 给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(10分) Main() Int score,temp; Printf(“please input score(0-100): “); Scanf(“%d”,&score); If(score=100) Temp=9; else temp=score/10;Switch(temp) case 10: case 9: printf(“An”);break case 8: printf(“Bn”);break; case 7: printf(“Cn”);break; case 6: printf(“Dn”);break; default:printf(“En”);break; 专心-专注-专业