




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
~年第1学期期末考试试卷
胡隽理四31360013867498758huj@要求:不迟到,不早退,请假手续齐全,上课手机静音,试验课不网游,仅此而已,别无他求。一.单项选择题(本大题共
10题,每小题
1分,共
10分)1.以下叙述中错误是()。A)C语言是一个结构化程序设计语言B)结构化程序由次序、分支、循环3种基本结构组成C)使用3种基本结构组成程序只能处理简单问题D)结构化程序设计提倡模块化设计方法2.以下能正确地定义整型变量a,b和c并为它们赋初值5语句是()。A)inta=b=c=5; B)inta,b,c=5;C)a=5,b=5,c=5; D)inta=5,b=5,c=5;3.已知大写字母AASCII码值是65,小写字母aASCII码是97,则用八进制表示字符常量'\101'是()。A)字符A B)字符a C)字符e D)非法常量4.以下选项中,与k=n++完全等价表示式是()。A)k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+15.以下程序段运行后变量y值为() intx=12; y=x>12?x+10:x-12;A)0 B)22 C)12 D)106.假设变量s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0),则与以下程序段s=a;for(b=1;b<=c;b++)s=s+1;功效等价赋值语句是()。A)s=a+b; B)s=a+c; C)s=s+c; D)s=b+c;7.执行x=-1;do{x=x*x;}while(!x);循环时,以下说法正确是()。A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提醒有语法错误8.C语言中while和do-while循环主要区分是()。A)do-while循环体最少无条件执行一次B)while循环控制条件比do-while循环控制条件严格C)do-while允许从外部转到循环体内D)do-while循环体不能是复合语句9.以下叙述中不正确是()。A)实参能够是常量、变量或表示式 B)形参只能够是变量C)函数调用能够作为一个独立语句存在D)函数必须有返回值,不然不称为函数10.以下能正确定义一维数组选项是()A)inta[5]={0,1,2,3,4,5}; B)chara[]={0,1,2,3,4,5};C)chara={'A','B','C'}; D)inta[5]=0,1,2,3;二.填空题(本大题共
10题,每小题
2分,共
20分) 1.已知a=7.5,b=2,c=3.6,则表示式a>b&&c>a||a<b&&!c>b值为
。2.若想经过输入语句scanf(“a=%d,b=%d”,&a,&b);给a赋于1,给b赋于2,则输入数据形式应该是
。3.假设m是一个三位数,从左到右用a、b、c表示各位数字,则从左到右各个数字是bac三位数表示式是
。4.若s当前值为0,执行循环语句"for(i=1;i<=10;i=i+3)s+=i;"后,i值为
。5.以下程序段输出结果是
。
intx=2; do{printf(“*”);x--;}while(!x==0);6.以下程序段功效是计算:s=1+12+123+1234+12345。则划线处应填
intt=0,s=0,i; for(i=1;i<=5;i++) { t=i+
;s=s+t;} printf("s=%d\n",s); }7.“swicth语句中case后面出现应该是个常量表示式”,这句话正确还是错误?8.表示式x&&1含义是
。
9.函数doublefun(doublex,intn)功效是计算xn,则调用fun函数计算:m=a4+b4-(a+b)3函数调用语句为
。10.假定int类型变量占用2个字节,现有以下定义:intx[10]={0,2,4};则数组x在内存中所占字节数是
。三.改错题(本大题共
2题,第1题
4分、第2题
6分,共
10分)
1.以下程序功效是计算:(保留2位小数),但运行后有错误,现已知该程序有两处错误,请指犯错误所在语句行号,并给出正确语句。1 #include<stdio.h> 2 main(){3 intn;4 floats;5 s=0;6 for(n=10;n>1;n--) 7 s=s+1/n;8 printf("%.2f\n",s); } A)错误1所在行号:
,正确语句:
B)错误2所在行号:
,正确语句:
2.以下程序功效是求三个数最小公倍数,但运行后有错误,现已知该程序有3处错误,请指犯错误所在语句行号,并给出正确语句。#include<stdio.h>intmax(intx,y,z){ 3 if(x>y&&x>z)returnx; 4 elseif(y>x&&y>z)returny;
5 elsereturnz; 6 }
7 main(){ 8 intx1,x2,x3,i=1,gbs,x0;
9 scanf(”%d%d%d”,&x1,&x2,&x3); 10 x0=max(x1,x2,x3); 11 while(1){ 12 gbs=x0*i; 13 if(j%x1==0||j%x2==0||j%x3==0) 14 continue; 15 i++; 16 } 17 printf(“%d、%d、%d最小公倍数为%d!,x1,x2,x3,gbs); 18 }四.程序阅读题(本大题共
4题,每小题
5分,共
20分)
1.写出下面程序运行结果。#include<stdio.h>main(){ intx=1,a=0,b=0; for(x=0;x<4;x++) switch(x%3){ case0:b++; case1:a++;break; case2:a++;b++; } printf("a=%d,b=%d\n",a,b); }2.写出下面程序运行结果。#include<stdio.h>main(){ ints=0,j=8; do{ j++; if(j%2==1)continue; elseif(j==14)break; elses+=j; }while(j<=15); printf("%d",s); }3.写出下面程序运行结果。#include<stdio.h>intfun(intx){ staticinta=0;a+=2;returna+x; }main() { intcc,s=0;for(cc=1;cc<4;cc++){ s=s+fun(cc);printf("%4d",s); }}4.写出下面程序运行结果。#include<stdio.h>main(){ intp[7]; inti=0,s=0; for(i=0;i<7;i++)p[i]=10+i; for(i=0;i<7;i++){ if(p[i]%2==0)continue; s=s+p[i]; } printf("%d\n",s); }五.程序填空题(本大题共
2题
8空,每空
2分,共
16分)1.以下程序验证哥德巴赫猜测:任何一个大于6偶数均可表示为两个素数之和。素数就是只能被1和本身整除正整数,1不是素数,2是素数。要求输入两个正整数m和n(6<=m<=n<=100),将m到n之间偶数表示成两个素数之和,一行打印5组。请在划线内填上正确语句或表示式。intcount,i,m,n,number;
①
;
do{
scanf(“%d%d”,&m,&n);
}while(m<6||m>n||n>100);//控制m、n正当性
if(m%2!=0)m=m+1;
②
;
for(number=m;number<=n;number=number+2) {
for(i=3;i<=number/2;i=i+2)
if(
③
) {
printf("%d=%d+%d",number,i,number-i);
count++;
if(count%5==0)printf("\n");
④
;
}
}
intprime(intm){ intk,i; if(m==1)return0; k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)return0;
⑤
;}2.下面程序输入一批整数(小于30个)至数组,然后再输入整数start和end,对数组下标从start到end之间数据进行从小到大排序,最终再将整批数据输出。请在划线内填上正确语句或表示式。 inta[30];intstart,end,i,j,n,t,index; scanf("%d",&n); for(i=0;i<n;i++)
①
; scanf("%d%d",&start,&end); for(i=start;i<=end;i++){
②
; for(j=i+1;
③
;j++) if(a[j]<a[index])index=j; t=a[i];a[i]=a[index];a[index]=t; } for(i=0;i<n;i++) printf("%d",a[i]); 1.编程实现:输入一个整数,判断它能否被3、5、7整除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公证处委托书的法律意义3篇
- 住宅小区电梯选购招标启事3篇
- 合同评审表物资采购控制2篇
- 房产抵押贷款合同范本模板3篇
- 保证书中的违规之谜3篇
- 前期物业服务合同3篇
- 二手房屋借款协议3篇
- 债转股投资协议书范本3篇
- 好老师工作计划6篇
- 完整涂料购销合同范本2篇
- 2025年装维智企工程师(三级)复习模拟100题及答案
- 国家管网集团西南管道昆明输油气分公司突发环境事件综合应急预案
- 停送电培训课件
- 医院培训课件:《核心制度-护理值班和交接班制度》
- 解题秘籍05 圆的综合问题(9种题型汇-总+专题训练)(解析版)-2025年中考数学重难点突破
- 美学《形象设计》课件
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- 2022年续聘申请书
- 单片机病房呼叫系统设计
- 交通信号系统红绿灯安装专项施工方案
- DB14∕T 2024-2020 出口水果包装厂管理规范
评论
0/150
提交评论