欢迎来到天天文库
浏览记录
ID:58573346
大小:72.00 KB
页数:11页
时间:2020-10-19
《浙江理工大学C语言期末试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程序设计试卷一、单选题(本题共20分,每小题2分)(1)以下C语言常量中,表达错误的是___(1)___。[A]0FF[B]3.2e0.5[C]5.6[D]‘’(2)C程序的基本结构有___(2)___。[A]选择、重复和模块[B]顺序、选择和模块[C]顺序、选择和循环[D]逻辑、物理和程序(3)在C语言程序中,关于字符串的描述正确的是___(3)___。[A]可定义一个字符串变量存储字符串;[B]可定义一个字符变量存储任意字符串;[C]可定义一个字符数组存储字符串;[D]可定义一个字符指针存储字符
2、串;(4)在C语言中,用关键字___(4)___定义双精度类型变量。[A]single[B]double[C]float[D]int(5)下面叙述中不正确的是___(5)___。[A]不同函数中可以使用相同名字的变量[B]形式参数是局部变量[C]在一个函数内部的复合语句中定义的变量在本函数范围内有效[D]在一个函数内部定义的变量只能在本函数范围内有效(6)下面程序段的输出结果是___(6)___。inti=100;while(i>120)i=i+1;printf(″%d″,i);[A]100[B]101[
3、C]120[D]121(7)以下定义语句中正确的是___(7)___。[A]chara='A'b='B';[B]floata=b=10.0;[C]inta=10,*b=&a;[D]float*a,b=&a;(8)已有定义:inti,a[10],*p;,则合法的赋值语句是___(8)___。[A]p=100;[B]p=a[5];[C]p=a[2]+2;[D]p=a+2;(9)设有定义:inta,*p1=&a;以下scanf语句中能正确为变量a读入数据的是___(9)___。[A]scanf(“%d”,p1)
4、;[B]scanf(“%d”,a);[C]scanf(“%d”,&p1);[D]scanf(“%d”,*p1);(10)以下程序段中与语句=a>b?(b>c?10)0;功能等价的是___(10)___。[A]if((a>b)&&(b>c))=1else=0;[B]if((a>b)
5、
6、(b>c))=1else=0;[C]if(a<=b)=0;[D]if(a>b)=1;一、程序填空题(本题共30分,每小题2分)阅读下列程序说明和程序代码,在每小题提供的若干可选项中,挑选一个最佳的选项。(1)【程序说明】输入整
7、数n,输出共有n层的金字塔图形。例如:【程序代码】#includevoidmain(){inti,j,n;charc='*';printf("输入层数:");scanf("%d",&n);for(i=1;(11);i++){for(j=1;j<=n-i;(12))printf("");for(j=1;(13);j++){printf((14),c);}printf("");//换行,在内嵌循环结束后执行(15)}【选项】(11)[A]i<=n+1[B]i<=n[C]i8、(12)[A]i++[B]j=i+1[C]j++[D]i=j+1(13)[A]j>=2*i-1[B]j<=2*i-1[C]j<=2*n-1[D]j<=n(14)[A]"%d"[B]"%s"[C]"%c"[D]"%f"(15)[A]}[B])[C]};[D]以上选项都不正确(2)【程序说明】输入年份判断是否闰年。【程序代码】#includemain(){intyear,leap;scanf("%d",(16));if(year%4==0){if(year%100==0){if(year%49、00==0)leap=1;(17)leap=0;}elseleap=1;}else(18);if((19))printf("%dis",(20));elseprintf("%disnot",year);printf("aleapyear.");}【选项】(16)[A]year[B]&year[C]&n[D]&leap(17)[A]elseif[B]else;[C]else[D]elseif(leap==1)(18)[A]leap=0[B]leap=1[C]year=0[D]year=1(19)[A]y10、ear=1[B]leap[C]leap=0[D]以上选项都不正确(20)[A]leap[B]&leap[C]year[D]&year(3)【程序说明】输入十个整数并保存在一维数组中,使数组中每个元素都增加10。【程序代码】#includemain(){inta[10],i;(21)p=a;for(i=0;i<10;i++){scanf("%d",(22));(23);}for(p=a;p<(a+10);p++
8、(12)[A]i++[B]j=i+1[C]j++[D]i=j+1(13)[A]j>=2*i-1[B]j<=2*i-1[C]j<=2*n-1[D]j<=n(14)[A]"%d"[B]"%s"[C]"%c"[D]"%f"(15)[A]}[B])[C]};[D]以上选项都不正确(2)【程序说明】输入年份判断是否闰年。【程序代码】#includemain(){intyear,leap;scanf("%d",(16));if(year%4==0){if(year%100==0){if(year%4
9、00==0)leap=1;(17)leap=0;}elseleap=1;}else(18);if((19))printf("%dis",(20));elseprintf("%disnot",year);printf("aleapyear.");}【选项】(16)[A]year[B]&year[C]&n[D]&leap(17)[A]elseif[B]else;[C]else[D]elseif(leap==1)(18)[A]leap=0[B]leap=1[C]year=0[D]year=1(19)[A]y
10、ear=1[B]leap[C]leap=0[D]以上选项都不正确(20)[A]leap[B]&leap[C]year[D]&year(3)【程序说明】输入十个整数并保存在一维数组中,使数组中每个元素都增加10。【程序代码】#includemain(){inta[10],i;(21)p=a;for(i=0;i<10;i++){scanf("%d",(22));(23);}for(p=a;p<(a+10);p++
此文档下载收益归作者所有