技能高考专题:310C语言填空测试(31)题

上传人:小****库 文档编号:22116420 上传时间:2021-05-20 格式:DOC 页数:23 大小:37.27KB
收藏 版权申诉 举报 下载
技能高考专题:310C语言填空测试(31)题_第1页
第1页 / 共23页
技能高考专题:310C语言填空测试(31)题_第2页
第2页 / 共23页
技能高考专题:310C语言填空测试(31)题_第3页
第3页 / 共23页
资源描述:

《技能高考专题:310C语言填空测试(31)题》由会员分享,可在线阅读,更多相关《技能高考专题:310C语言填空测试(31)题(23页珍藏版)》请在装配图网上搜索。

1、试卷方案:C程序填空第1题 (10.0分) 题号:2 难度:中 第1章功能:下面的程序是求1!+3!+5!+n!的和。-*/#include main() long int f,s; int i,j,n; /*SPACE*/ 【?】; scanf(%d,&n); /*SPACE*/ for(i=1;i=n; 【?】) f=1; /*SPACE*/ for(j=1; 【?】;j+) /*SPACE*/ 【?】; s=s+f; /*SPACE*/ printf(n=%d,s=%ldn,【?】);答案:=(答案1)=s=0=(答案2)=i+=2=或=i=i+2=或=i+,i+=(答案3)=j=j=或

2、=jj=(答案4)=f=f*j=或=f=j*f=(答案5)=n,s第2题 (10.0分) 题号:6 难度:中 第1章功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。-*/#include #include main() int i,n,sum; sum=0; /*SPACE*/ 【?】; /*SPACE*/ for(i=1; 【?】 ;i+) /*SPACE*/ if(【?】) if(i%2=0) sum=sum+i; n+; printf(%6d,i); /*SPACE*/ if(【?】) printf(n); printf(ntotal=%d,sum);答案:=(答

3、案1)=n=0=(答案2)=i=300=或=i=i=或=300i=(答案3)= i%7 = 0 | i%17 = 0=或=!(i%7)|!(i%17)=或=!(i%17)|!(i%7)=或=!(i%7&i%17)=(答案4)= n%5 = 0=或=!(n%5)=或=n/5*5=n第3题 (10.0分) 题号:12 难度:中 第1章功能:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。-*/#include main() int m,n,k,i=0; for(m=100;m0)=或=while(0n)=或=while(n!=0)=或=while(0!=n)=(答

4、案4)=printf(n)第4题 (10.0分) 题号:40 难度:中 第1章功能:输入整数a和b,交换a和b后输出。-*/#include void main() int a,b,temp; printf(输入整数a,b:); scanf(%d%d,&a,&b); temp=a;/*SPACE*/ 【?】;/*SPACE*/ 【?】; printf(a=%d b=%dn,a,b); 答案:=(答案1)=a=b=(答案2)=b=temp第5题 (10.0分) 题号:44 难度:中 第91章题目:某等差数列的第一项a=2,公差d=3。 下面程序的功能是在前n(1n10)项和中, 输出所有项的和能

5、被4整除者。请填空。-*/#include void main() int a,d,sum,n,i;/*SPACE*/ a=2; d=3;i=1;sum=【?】; scanf(%d,&n); do sum+=a; i+;/*SPACE*/ 【?】; /*SPACE*/ if(【?】) printf(%dn,sum); while(i=n); 答案:=(答案1)=0=(答案2)=a+=d=或=a+=3=(答案3)=sum%4=0第6题 (10.0分) 题号:42 难度:中 第1章功能:下面程序的功能是用do-while语句求1至1000之间满足 用3除余2;且用5除余3的数,且一行只打印五个数。

6、-*/#include main() int i=1,j=0; do/*SPACE*/ if(【?】) printf(%4d,i); j=j+1;/*SPACE*/ if(【?】) printf(n); i=i+1; while(i1000);答案:=(答案1)=i%3=2&i%5=3=(答案2)=j%5=0第7题 (10.0分) 题号:47 难度:中 第92章功能:从键盘输入一个大写字母赋给c1,要求改用小写字母输出。-*/#include void main()char c1,c2;/*SPACE*/c1= 【?】;/*SPACE*/c2= 【?】;printf(%c,%c,c1,c2);

7、答案:=(答案1)=getchar()=(答案2)=c1+32第8题 (10.0分) 题号:105 难度:中 第2章功能:计算一元二次方程的根。-*/#include /*SPACE*/#include 【?】main() double x1,x2,imagpart; float a,b,c,disc,realpart; scanf(%f%f%f,&a,&b,&c); printf(the equation); /*SPACE*/ if(【?】=1e-6) printf(is not quadraticn); else disc=b*b-4*a*c; if(fabs(disc)=1e-6) p

8、rintf(has two equal roots:%-8.4fn,-b/(2*a); /*SPACE*/ else if(【?】) x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(has distinct real roots:%8.4f and %.4fn,x1,x2); else realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf(has complex roots:n); printf(%8.4f=%.4fin,realpart,imagpart); printf(

9、%8.4f-%.4fin,realpart,imagpart); 答案:=(答案1)=(答案2)=fabs(a)=(答案3)=fabs(disc) 1e-6=或=1e-6 fabs(disc)第9题 (10.0分) 题号:192 难度:中 第1章 /*下面程序的功能是将从键盘输入的两个数由小到大排列输出。当输入两个相等数时结束循环,请填空完成程序。*/#includemain()int a,b,t;scanf(%d%d,&a,&b);/*SPACE*/while(【?】)if(ab)/*SPACE*/t=a;【?】;b=t;printf(%d%dn,a,b);/*SPACE*/【?】;答案:=

10、(答案1)=a!=b=(答案2)=a=b=(答案3)=scanf(%d%d,a,b)第10题 (10.0分) 题号:194 难度:中 第1章功能:使用while()语句计算前100个自然数之和-*/#include main() int i,sum; i=1; sum=0;/*SPACE*/ while(【?】) sum=sum+i;/*SPACE*/ 【?】; printf(1+2+3+.+100=%dn,sum); 答案:=(答案1)=i=100=或=i101=(答案2)=i+第11题 (10.0分) 题号:78 难度:易 第2章功能:输出9*9口诀。-*/#include main()

11、int i,j,result; printf(n); /*SPACE*/ for (i=1;【?】;i+) /*SPACE*/ for(j=1;j10;【?】) result=i*j; /*SPACE*/ printf(%d*%d=%-3d,i,j,【?】); printf(n); 答案:=(答案1)=ii=或=i=9=(答案2)=j+=或=+j=或=j=j+1=(答案3)=result第12题 (10.0分) 题号:12 难度:中 第1章功能:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。-*/#include main() int m,n,k,i=0;

12、for(m=100;m0)=或=while(0n)=或=while(n!=0)=或=while(0!=n)=(答案4)=printf(n)第13题 (10.0分) 题号:333 难度:中 第2章/*以下是用“辗转相除法”求两个正整数m和n和最大公约数的程序,请填空*/#includemain() int r,m,n,t; printf(Enter m,n:);/*SPACE*/ scanf(%d,%d,【?】); printf(m=%d,n=%dn,m,n);/*SPACE*/ r=【?】;/*SPACE*/ while(【?】) m=n; n=r;/*SPACE*/ r=【?】; /*SPA

13、CE*/ printf(H.C.F=【?】n,n);答案:=(答案1)=&m,&n=(答案2)=m%n=(答案3)=r!=0=或=r=(答案4)=m%n=(答案5)=%d第14题 (10.0分) 题号:348 难度:中 第2章/*从键盘上输入一个3位数,然后将它反向输出,如输入123,则输出321。(练习高教P27)*/*SPACE*/#include【?】main() int a,b;/*SPACE*/ scanf(%d,【?】);/*SPACE*/ b=【?】; printf(%d,b);/*SPACE*/ a=【?】; b=a%10; printf(%d,b);/*SPACE*/ a=【

14、?】; printf(%dn,a);答案:=(答案1)=(答案2)=&a=(答案3)=a%10=(答案4)=a/10=(答案5)=a/10第15题 (10.0分) 题号:363 难度:中 第2章/*编写程序实现以下功能: 求-1+3-5+.-101的值,(输出算式的前15项及最后一项)*/#includevoid main() int i,f=1,s; s=0;/*SPACE*/ for(i=1;i=101;【?】) f=-f;/*SPACE*/ s=【?】;/*SPACE*/ if(【?】) /*SPACE*/ if(【?】) printf(+%d,i); else printf(-%d,i

15、); printf(.); if(f=1) printf(+%d,i-2); else printf(-%d,i-2);/*SPACE*/ printf(=%dn,【?】);答案:=(答案1)=i+=2=(答案2)=s+i*f=或=s+f*i=或=i*f+s=(答案3)=i=30=或=i30=或=i0=或=0f=或=1=f=(答案5)=s第16题 (20.0分) 题号:242 难度:中 第1章/*输入两个数,按由小到大次序输出两数*/-#includevoid main() float a,b,【1】; scanf(【2】,%f,&a,&b); if(【3】) 【4】;a=b;【5】; pri

16、ntf(%5.2f,%5.2fn,a,b);答案:=(答案1)=t=(答案2)=%f=(答案3)=ab=(答案4)=t=a=(答案5)=b=t第17题 (20.0分) 题号:243 难度:中 第1章/*输入三个整数x,y,z,请把这三个数由小到大输出*/-#includemain() int x,y,z,【1】; scanf(【2】,&x,&y,&z); if(xy) 【3】;x=y;y=t; if(【4】) t=z;z=x;x=t; if(【5】) t=y;y=z;z=t; printf(由小到大:%d %d %dn,x,y,z);答案:=(答案1)=t=(答案2)=%d%d%d=或=%d,

17、%d,%d=(答案3)=t=x=(答案4)=xz=(答案5)=yz第18题 (20.0分) 题号:244 难度:中 第1章/*从键盘上输入若干学生成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入*/-#includemain() float x,amax,amin; scanf(【1】,【2】); amax=x; amin=x; while(【3】) if(【4】)amax=x; if(【5】)amin=x; scanf(%f,&x); printf(namax=%.0fnamin=%.0fn,amax,amin);答案:=(答案1)=%f=(答案2)=&x=(答案3)=x0=(答案4

18、)=xamax=(答案5)=xamin第19题 (20.0分) 题号:245 难度:中 第1章/*输出0100以内所有不能被3整除的数,每行输出5个数。*/-#includemain() int i,【1】; for(i=0;【2】;【3】) if(【4】) printf(%-4d,i); j+; if(【5】) printf(n); 答案:=(答案1)=j=0=(答案2)=i100=(答案3)=i+=(答案4)=i%3!=0=(答案5)=j%5=0第20题 (20.0分) 题号:246 难度:中 第1章/*判断m是素数*/-#include#includevoid main() int m,

19、i,k; scanf(%d,&m); k=【1】; for(i=2;【2】;i+) if(【3】)【4】; if(【5】)printf(%d是素数n,m); else printf(%d不是素数n,m);答案:=(答案1)=sqrt(m)=(答案2)=ik第21题 (20.0分) 题号:247 难度:中 第1章输入一个字符(09存入变量 c,将c转换成对应的整数存入n,例如:字符0所对应的参数是0,字符9对应的整数是9,然后打印这个字符和对应的整数。)-【1】void main() char c; 【2】; printf(please input a char:n); c=【3】; n=【4】

20、; printf(【5】,%dn,c,n);答案:=(答案1)=#include=(答案2)=int n=0=(答案3)=getchar()=(答案4)=c-48=或=c-0=(答案5)=%c22、从键盘输入两个数,编成判断数的大小,并打印最大数。 #include main() int a, b; 1 (Please enter your a:); 2 (%d, &a); printf(Please enter b:); scanf(%d, 3 ); if (a 4 b) printf( %dn, a); else printf( %dn, 5 ); 答案:1. printf 2. Scan

21、f 3. &a 4. = 5. b23、请在下列序号(1)(5)所在留空处依次填写上正确内容。(1)下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。main() float x,amax,amin;scanf(%f,&x); (1) ;amin=x;while( (2) ) if(xamax) amax=x; if( (3) ) amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);【1】答案:(1)amax=x (2) x=0 (3) x0?_(4)_;printf(%dn,_(5

22、)_ );1,S=0 2,i=101 3,t*i 4,-1:1 5,s25、请在下列序号(1)(5)所在留空处依次填写上正确内容(每空7分)。功能:输出 100200 之间所有能被 3 和 7 整除的数。-*/#includevoid main()int i;for( (1) ; (2) ;i+)if( (3) & (4) )printf(%dt, (5) );1,i=100, 2, i=200 3,i%3=0 4,i%7=0 5,i26、请在下列序号(1)(5)所在留空处依次填写上正确内容。功能:下面的程序是求1-2-3-4-100的结果。main()int (1) , i; (2) (i

23、= 1; (3) = 100; i+)sum = sum (4) i;printf(sum = (5) , sum);1. sum2. for3. i4. 5. %d第27题 (10.0分) 题号:76 难度:中 第2章功能:输入某年某月某日,判断这一天是这一年的第几天?-*/#include main() int day,month,year,sum,leap; printf(nplease input year,month,dayn); scanf(%d,%d,%d,&year,&month,&day); switch(month) case 1:sum=0;break; case 2:s

24、um=31;break; case 3:sum=59;break; /*SPACE*/ case 4:【?】;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf(data error);break; /*SPACE*/ 【?】; /*SPACE*/

25、if(year%400=0|(【?】) leap=1; else leap=0; /*SPACE*/ if(【?】) sum+; printf(it is the %dth day.,sum);答案:=(答案1)=sum=90=(答案2)=sum=sum+day=或=sum= sum + day=(答案3)=year%4 = 0 & year%100 != 0)=(答案4)=leap=1&month2=或=leap = 1 & month2=或=leap = 1 & 2month第28题 (10.0分) 题号:133 难度:易 第2章功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为

26、1100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。-*/#includevoid main() int score,i,max,min,sum; max=-32768; min=32767; sum=0; for(i=1;imax=或=maxscore=(答案3)=scorescore=(答案4)=(sum-max-min)/8=或=(sum -max - min )/8第29题 (10.0分) 题号:199 难度:中 第1章功能:百鸡问题:一只公鸡5元,一只母鸡3元,三只小鸡1元。现要求用100元买100只鸡,问公鸡、母鸡、小鸡各买多少只?-

27、*/#include main()int x,y,z;printf(公鸡 母鸡 小鸡n);/*SPACE*/for(x=0;【?】;x+) for(y=0;y=33;y+) z=100-x-y;/*SPACE*/ if(5*x+【?】+z/3.0=100) printf( %2d%6d%6dn,x,y,z); 答案:=(答案1)=x=20=(答案2)=3*y=或=y*3第30题 (10.0分) 题号:215 难度:中 第2章/*输入一个整数,判断该数是奇数还是偶数。*/#includemain()/*SPACE*/【?】;printf(请输入一个整数:n);/*SPACE*/【?】;/*SPA

28、CE*/if【?】 printf(%d是偶数n,a); /*SPACE*/ elseprintf(【?】); /*SPACE*/【?】答案:=(答案1)=int a=(答案2)=scanf(%d,&a)=(答案3)=a%2=0=(答案4)=%d是奇数n,a=(答案5)=return 0;第31题 (10.0分) 题号:220 难度:中 第1章/*输入一个百分制成绩a,成绩在90-100之间输出优秀,成绩在80-89之间输出良好,成绩在60-79之间输出及格,成绩在0-59之间输出不及格。*/#includemain()int a;printf(请输入你的成绩:n);/*SPACE*/【?】/*SPACE*/if(【?】) printf(优秀n);else if(a=80)/*SPACE*/ 【?】 /*SPACE*/【?】printf(及格n);else/*SPACE*/【?】答案:=(答案1)=scanf(%d,&a);=(答案2)=a=90=(答案3)=printf(良好n);=(答案4)=else if(a=60)=(答案5)=printf(不及格n);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!