C语言试卷B卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1试卷代号:1011123011河南化工职业学院2010~2011学年第一学期期末考试试卷《C/C++语言程序设计》B题号第一题第二题第三题第四题第五题第六题第七题总分得分1.采用结构化程序设计方法进行程序设计时,__算法_________是程序的灵魂。2.C语言的3种基本数据类型:_____整型______、____字符型_______、____实型_______。3.程序的三种基本结构是___选择_________结构、____循环________结构和_____顺序_______结构。4.在内存中存储“A”要占用____2_____个字节,存储‘A’要占用___1______个字节。5.我们常用的数制有十进制、____二进制______、_____八进制_____和十六进制。6.计算以下各逻辑表达式的值,设a=6,b=4,c=5a+bc&&b==c0!(ab)&&!c||117.若有定义:intm=5,y=2;则执行表达式y+=y-=m*=y后的y值是—16。8.控制字符串是用双引号括起来的字符串,它包括两种信息:_格式说明__________、____格式字符组成__。9.在C语言标准库中,单个字符的输入操作是由库函数getchar()完成的,单个字符的输出操作是由库函数__putcher________完成的。10.调试C语言程序的步骤是编辑、_编译_________、____连接______、_运行____。评卷得分第二题:(每题1.5分,共30分,请把答案填写在下面表格中。)12345678910111213141516171819201.以下选项中属于C语言的数据类型是___C__________。A、复数型B、逻辑型C、双精度型D、集合型2.下列常数中不能作为C语言的常量的是____B________。A、0xA5B、2.5e-2C、3e2D、05823.以下说法中正确的是___C_________。A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.以下叙述正确的是______D_______。A、do-while语句构成的循环不能用其它语句构成的循环代替。B、do-while语句构成的循环只能用break语句退出。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_____。voidmain(){inta=12,b=12;printf(“%d%d\n”,--a,++b);}A、1010B、1212C、1110D、11137.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是____C________。评卷得分第一题:填空(每空1分,共20分)姓名______________________________班级______________________________学号____________________…………………..……………..密………………..………………封………….………………………线…………………………….………..2A、inta=b=c=5,B、inta,b,c=5;C、inta=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**s2=chi**s2=chi*9.设x为int型变量,则执行以下语句后,x的值为____B________。x=10;x+=x-=x-x;A、10B、20C、30D、4010.语句while(!E);中的表达式!E等价于___CD______。A、E==0B、E!=1C、E!=0D、E==111.以下程序段循环体的执行次数是____D______。voidmain(){inti,j;for(i=0,j=1;i=j+1;i+=2,j--)printf("%d\n",i);}A、0B、1C、2D、312.以下程序的输出结果是______A____。voidmain(){intx=023;printf(%d\n,--x);}A、18B、22C、23D、1913.以下关于运算符优先顺序的描述中正确的是___C________。A、关系运算符算术运算符赋值运算符逻辑与运算符B、逻辑与运算符关系运算符算术运算符赋值运算符C、赋值运算符逻辑与运算符关系运算符算术运算符D、算术运算符关系运算符赋值运算符逻辑与运算符14.下面程序的运行结果是_____C________。#includestdio.hvoidmain(){intnum=0;while(num=2){num++;printf(“%d\n”,num);}}A、1B、1C、1D、122233415.若’A’的ASC∏码值为97,请选择正确的输出结果___A_________。voidmain(){charc=’A’;inti=97;Printf(“%c,%d\n”,i,c);}A、A,97B、A,AC、97,AD、97,9716.C语言中while和do-while循环的主要区别是__A_________。A、do-while的循环体至少无条件执行一次B、while的循环控制条件比do-while的循环控制条件严格C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句17.下面程序的运行结果是(D)。#includestdio.hvoidmain()3{inty=10;do{y--;}while(--y);printf(“%d\n”,y--);}A、-1B、1C、8D、018.已知inti=1,j=0;执行下面语句后j的值是____A_______。while(i)switch(i){case1:i+=1;j++;break;case2:i+=2;j++;break;case3:i+=3;j++;break;default:i--;j++;break;}A、1B、2C、3D、死循环19.若执行以下程序时从键盘上输入9,则输出结果是____D________。voidmain(){intn;scanf(%d,&n);if(n++10)printf(%d\n,n);elseprintf(%d\n,n--);}A、11B、10C、9D、820.若有定义:inta=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这两条语句,都可用来实现循环体的中止。(×)7.数学表达式x2+y2转换成C语言的算术表达式后应该是x*x+y*y。(√)8.若一个函数的返回类型为void,则表示其没有返回值。(√)评卷得分第四题:程序填空题(每题5分,共15分)1.从5—100之间找出能被5或7整除的数。#include”stdio.h”voidmain(){intn=5;while(n=100){__if(n%5==0||n%7==0)_;printf(“%d\t”,n);n++;}}2.求1—10的和。#include“stdio.h”voidmain(){int____i=1,sum=0;_______________;for(;i=10;i++)sum+=i;printf(“%d\t”,sum);}3.输入一个整数,判断它的奇偶性。#include“stdio.h”voidmain(){intn;scanf(“%d”,&n);姓名______________________________班级______________________________学号____________________…………………..……………..密………………..………………封………….………………………线…………………………….………..4__if(n%2==0)______________________;printf(“偶数”);elseprintf(“奇数”);}评卷得分第五题:编程题(共27分)1.输出1~n之间的奇数之和与偶数之和。(7分)2.编写程序,输出从公元2000年到3000年所有闰年的年号,每输出10个年号换一行,判断公元年是否为闰年的条件是:(1)公元年数如能被4整除,而不能被100整除,则是闰年。(2)公元年数能被400整除也是闰年。(10分)Main(){Intyear;Printf(“pleaseinputtheyear:‘);Scanf(“%d”,&year);If((year%4==0)!!(year%400==0))Printf(“%disaleapyear:\n”,year);ElsePrintf(“%disnotaleapyear:\n”);}3.给出一个百分制的成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。(10分)Main(){Intscore,temp;Printf(“pleaseinputscore(0-100):“);Scanf(“%d”,&score);If(score==100)Temp=9;elsetemp=score/10;Switch(temp){case10:case9:printf(“A\n”);breakcase8:printf(“B\n”);break;case7:printf(“C\n”);break;case6:printf(“D\n”);break;default:printf(“E\n”);break;}

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功