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

上传人:小魏子好文库 文档编号:11091121 上传时间:2021-06-29 格式:DOC 页数:23 大小:37.27KB
返回 下载 相关 举报
技能高考专题:310C语言填空测试(31)题.doc_第1页
第1页 / 共23页
技能高考专题:310C语言填空测试(31)题.doc_第2页
第2页 / 共23页
技能高考专题:310C语言填空测试(31)题.doc_第3页
第3页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《技能高考专题:310C语言填空测试(31)题.doc》由会员分享,可在线阅读,更多相关《技能高考专题:310C语言填空测试(31)题.doc(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)_ );1,S=0 2,i=101 3,t*i 4,-1:1 5,s25、请在下列序号(1)(5)所在留空处依次填写上正确内容(每空7分)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1