技能高考之C语言题库课件.ppt

上传人(卖家):晟晟文业 文档编号:3730378 上传时间:2022-10-07 格式:PPT 页数:140 大小:384.15KB
下载 相关 举报
技能高考之C语言题库课件.ppt_第1页
第1页 / 共140页
技能高考之C语言题库课件.ppt_第2页
第2页 / 共140页
技能高考之C语言题库课件.ppt_第3页
第3页 / 共140页
技能高考之C语言题库课件.ppt_第4页
第4页 / 共140页
技能高考之C语言题库课件.ppt_第5页
第5页 / 共140页
点击查看更多>>
资源描述

1、试卷编号:试卷编号:22032203所属语言:C 语言试卷方案:所有 C 语言题库试卷总分:1220分共有题型:1 种一、程序填空一、程序填空共共 122122题题(共计(共计 12201220分)分)第 1 题(10.0分)题号:558难度:中第 2 章/*-【程序填空】-功能:一个 40磅重的板碎成 4 块,每块正好是一个整数磅,且用这4 块当砝码能称出 140磅的整数重量的物体。编程求这 4 块的各自重量。-*/#include#include main()int i,j,k,l,p,t1,t2,t3,t4;for(i=1;i38;i+)/*SPACE*/for(【?】;j38-i;j+

2、)/*SPACE*/for(k=j;k【?】;k+)l=40-i-j-k;for(p=1;p40;p+)for(t1=-1;t12;t1+)for(t2=-1;t22;t2+)for(t3=-1;t32;t3+)for(t4=-1;t42;t4+)/*SPACE*/if(【?】=p)goto next;break;/*SPACE*/next:if(p=【?】)printf(%d,%d,%d,%dn,i,j,k,l);试卷编号:2 2 0 3 所属语言:C 语言一、程序填空共 1 2 2 题 exit(0);printf(error.);答案:=(答案 1)=j=i=(答案 2)=39-i-j=

3、或=39-i-j=(答案 3)=i*t1+j*t2+k*t3+l*t4=或=i*t1+j*t2+k*t3+l*t4=(答案 4)=39第 2 题(10.0分)题号:525难度:较易第 2 章/*-【程序填空】-功能:利用全局变量计算长方体的体积及三个面的面积。-*/#include int s1,s2,s3;int vs(int a,int b,int c)int v;/*SPACE*/v=【?】;s1=a*b;/*SPACE*/s2=【?】;e x i t(0);p r i n t f(e r r o r.);答s3=a*c;return v;main()int v,l,w,h;printf

4、(ninput length,width and height:);/*SPACE*/scanf(%d%d%d,【?】,&w,&h);/*SPACE*/v=【?】;printf(v=%ds1=%ds2=%ds3=%dn,v,s1,s2,s3);答案:=(答案 1)=a*b*c=或=a*c*b=或=b*a*c=或=b*c*a=或=c*a*b=或=c*b*a=(答案 2)=b*c=或=c*b=(答案 3)=&l=(答案 4)=vs(l,w,h)第 3 题(10.0分)题号:356难度:易第 1 章/*-s 3=a*c;r e t u r n v;m a i n()i n t v,l【程序填空】-题

5、目:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为 0 时结束。例如,输入 123540 时,输出max=5。-*/#include#include main()int num=-1;int max=0;printf(请输入一组整数:n);/*SPACE*/【?】(num!=0)scanf(%d,&num);/*SPACE*/max=【?】?num:max;/*SPACE*/【?】(max=%dn,max);答案:=(答案 1)=while=(答案 2)=nummax=或=num=max=或=maxnum=或=max=num=(答案 3)=printf【程序填空】-第 4 题

6、(10.0分)题号:537难度:易第 2 章/*-【程序填空】-功能:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量 i 统计大于零的整数个数,用变量 j 统计小于零的整数个数。-*/#include main()int n,i,j;printf(Enter iNT number,with 0 to endn);i=j=0;scanf(%d,&n);while(n!=0)/*SPACE*/if(n0)i=【?】;/*SPACE*/if(n0)j=【?】;/*SPACE*/scanf(%d,【?】);printf(i=%4d,j=%4dn,i,j);

7、答案:=(答案 1)=i+1=或=1+i=(答案 2)=j+1=或=1+j第 4 题(1 0.0 分)题号:5 3 7 难度:易第 2 章/*-=(答案 3)=&n第 5 题(10.0分)题号:364难度:中第 6 章/*-【程序填空】-功能:计算并输出 high以内最大的 10个素数之和,high由主函数传给 fun函数,若 high的值为 100,则函数的值为 732。-*/#include#include#include int fun(int high)int sum=0,n=0,j,yes;/*SPACE*/while(high=2)&(【?】)yes=1;for(j=2;j=hig

8、h/2;j+)/*SPACE*/if(【?】)yes=0;break;if(yes)sum+=high;n+;high-;/*SPACE*/【?】;main()=(答案 3)=&n 第 5 题(1 0printf(%dn,fun(100);答案:=(答案 1)=nn=或=n=n=(答案 2)=high%j=0=或=!(high%j)=(答案 3)=return sum=或=return(sum)第 6 题(10.0分)题号:353难度:易第 6 章/*-【程序填空】-功能:对任一整数 N(N0),它都可以分解成 1(或-1)和一些质数(素数)因子的形式。例如:当 N=150时,可分解成 123

9、55;当 N=-150时,可分解为-12355。下边程序能实现这种分解过程。当 N=150,输出以下分解结果:N=1*2*3*5*5-*/#include#include main()int n,i,r;scanf(%d,&n);p r i n t f(%d n ,f u n(1 0 0);答案:=if(n=0)printf(data error n);exit(0);/*SPACE*/else if(【?】)printf(n=1);elseprintf(n=-1);n=-n;/*SPACE*/for(【?】;i0=或=0n=(答案 2)=i=2=(答案 3)=r=n%i=(答案 4)=n=n

10、/ii f (n=0)p r i n t f (d a t a e r r o r =或=n/=i第 7 题(10.0分)题号:584难度:中第 2 章/*-【程序填空】-功能:如果整数的全部因子(包括,不包括本身)之和等于;且整数的全部因子(包括,不包括本身)之和等于,则将整数和称为亲密数。求 3000 以内的全部亲密数。-*/#include#include main()int a,i,b,n;printf(Friendly-numbers pair samller than 3000:n);for(a=1;a3000;a+)for(b=0,i=1;i=a/2;i+)/*SPACE*/if

11、(!(a%i)【?】;for(n=0,i=1;i=b/2;i+)/*SPACE*/if(!(b%i)【?】;/*SPACE*/if(【?】&ab)printf(%4d%4dn,a,b);答案:=(答案 1)=b+=i=或=b=b+i=(答案 2)=或=n/=i 第 7 题(1n+=i=或=n=n+i=(答案 3)=n=a第 8 题(10.0分)题号:535难度:易第 2 章/*-【程序填空】-功能:百鸡问题:100元买 100只鸡,公鸡一只 5 元钱,母鸡一只 3元钱,小鸡一元钱三只,求 100元钱能买公鸡、母鸡、小鸡各多少只?-*/#include main()int cocks,hens,

12、chicks;cocks=0;while(cocks=19)/*SPACE*/【?】=0;/*SPACE*/while(hens=【?】)chicks=100-cocks-hens;if(5*cocks+3*hens+chicks/3=100)printf(%d,%d,%dn,cocks,hens,chicks);/*SPACE*/【?】;/*SPACE*/【?】;答案:n+=i=或=n=n+i=(答案 1)=hens=(答案 2)=33=(答案 3)=hens+=或=+hens=或=hens=hens+1=或=hens=1+hens=(答案 4)=cocks+=或=+cocks=或=cock

13、s=cocks+1=或=cocks=1+cocks第 9 题(10.0分)题号:345难度:易第 1 章/*-【程序填空】-题目:从键盘键盘输入 3 个整数,然后找出最大的数并输出。例如:输入12,45,43,输出 三个数是:12,45,43.最大数是:45.。-*/#include#include main()int a,b,c,max;printf(请输入三个整数:n);=(答案 1)=h e n s=/*SPACE*/【?】(%d,%d,%d,&a,&b,&c);printf(三个数是:%d,%d,%d.,a,b,c);/*SPACE*/if(【?】)max=a;else max=b;i

14、f(maxb=或=a=b=或=ba=或=b=a=(答案 3)=max第 10题(10.0分)题号:579难度:易第 2 章/*-【程序填空】-功能:输出 1 到 100之间每位数的乘积大于每位数的和的数。例如:数字 26,数位上数字的乘积 12大于数字之和 8。-*/#include main()int n,k=1,s=0,m;for(n=1;ns)printf(%d,n);答案:=(答案 1)=m=n=(答案 2)=m0=或=0m=(答案 3)=m=m/10=或=m/=10第 11题(10.0分)题号:539难度:较易第 2 章/*-【程序填空】-功能:计算圆周率的近似值。-*/#inclu

15、de#include k=1;s=0;/*S P A C E*main()int s,n;/*SPACE*/double【?】,t;t=1;pi=0;n=1;s=1;/*SPACE*/while(【?】=2e-6)pi+=t;n+=2;s=-s;t=s/n;/*SPACE*/pi*=【?】;printf(pi=%.6fn,pi);答案:=(答案 1)=pi=(答案 2)=fabs(t)=(答案 3)=4第 12题(10.0分)题号:606难度:中第 1 章/*-【程序填空】-给定程序中,sum(int n)函数的功能是:递归调用计算 1n 的累加和。请填空。例如:输入:100输出:5050-*

16、/#include stdio.hint sum(int n)m a i n()i n t s,n;/*S P A Cif(n=1)/*SPACE*/【?】;else/*SPACE*/【?】;void main()int m;scanf(%d,&m);printf(%d,sum(m);答案:=(答案 1)=return(1)=(答案 2)=return(sum(n-1)+n)第 13题(10.0分)题号:360难度:易第 1 章/*-【程序填空】-题目:打印出 11000中满足个位上的数字、十位上的数字和百位上的数字都相等的所有三位数。本题输出111,222,333,444,555,666,7

17、77,888,999,1000-*/#include main()int i,g,s,b;for(i=1;i=1000;i+)/*SPACE*/g=【?】;s=(i/10)%10;i f(n=1)/*S P A C E*/*SPACE*/b=(【?】)%10;/*SPACE*/if(g=s【?】s=b)printf(%d,i);答案:=(答案 1)=i%10=(答案 2)=i/100=(答案 3)=&第 14题(10.0分)题号:561难度:易第 2 章/*-【程序填空】-功能:三角形的面积为:area=sqrt(s*(s-a)*(s-b)*(s-c).其中,s=(a+b+c)/2,a、b、c

18、 为三角形三条边的长。定义两个带参数的宏,一个用来求 s,另一个用来求 area。编写程序,在程序中用带参数的宏求面积 area。-*/#include#include math.h/*SPACE*/#【?】S(x,y,z)(x+y+z)/2#define AREA(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z)main()double area;float a,b,c,s;printf(a,b,c=);/*SPACE*/*S P A C E*/scanf(%f,%f,%f,&a,【?】,&c);if(a+bc&b+ca&c+ab)/*SPACE*/s=【?】;/*SPACE

19、*/area=【?】;printf(area=%fn,area);答案:=(答案 1)=define=(答案 2)=&b=(答案 3)=S(a,b,c)=(答案 4)=AREA(s,a,b,c)第 15题(10.0分)题号:557难度:易第 2 章/*-【程序填空】-功能:算式:?2*7?=3848中缺少一个十位数和一个个位数。编程求出使该算式成立时的这两个数,并输出正确的算式。-*/#include#include main()int x,y;/*SPACE*/for(x=1;【?】;x+)/*SPACE*/for(【?】;y10;y+)s c a n f(%f,%f,%f ,&a,【?】,

20、&c);i f/*SPACE*/if(【?】=3848)/*SPACE*/printf(%d*%d=3848n,【?】);exit(0);答案:=(答案 1)=xx=或=x=x=(答案 2)=y=0=(答案 3)=(10*x+2)*(70+y)=或=(10*x+2)*(70+y)=(答案 4)=10*x+2,70+y=或=10*x+2,70+y第 16题(10.0分)题号:496难度:易第 1 章/*-【程序填空】-题目:给定程序中,函数 fun的功能是:根据形参 i 的值返回某个函数的值。当调用正确时,程序输出:x15.000000,x23.000000,x1*x1+x1*x2=40.000

21、000。-*/*S P A C E*/i#include double f1(double x)return x*x;double f2(double x,double y)return x*y;double fun(int i,double x,double y)if(i=1)/*SPACE*/return【?】(x);else/*SPACE*/return【?】(x,y);main()double x1=5,x2=3,r;r=fun(1,x1,x2);r+=fun(2,x1,x2);printf(nx1=%f,x2=%f,x1*x1+x1*x2=%fnn,x1,x2,r);答案:=(答案

22、1)=f1=(答案 2)=f2第 17题(10.0分)题号:473难度:难第 1 章/*-【程序填空】-题目:甲乙丙丁 4 人同时开始放鞭炮,甲每隔 t1 s 放一次,乙每隔 t2 s 放一次,#i n c l u d e d o u b l e f 1(d o丙每隔 t3 s 放一次,丁每隔 t4 s 放一次,每人各放 n 次。函数 fun的功能是根据形参炸响,只算一次响声,第一次响声是在第 0s。例如:若 t17,t25,t36,t44,n10,则总共可听到 28次鞭炮声。-*/#include/*SPACE*/#define OK(i,t,n)(【?】=0)&(i/tn)int fun(

23、int t1,int t2,int t3,int t4,int n)int count,t,maxt=t1;if(maxt t2)maxt=t2;if(maxt t3)maxt=t3;if(maxt t4)maxt=t4;count=1;/*SPACE*/for(t=1;t maxt*(n-1);【?】)/*给 count赋初值*/if(OK(t,t1,n)|OK(t,t2,n)|OK(t,t3,n)|OK(t,t4,n)count+;/*SPACE*/return【?】;main()int t1=7,t2=5,t3=6,t4=4,n=10,r;r=fun(t1,t2,t3,t4,n);pri

24、ntf(The sound%dn,r);:答案:=(答案 1)=i%t=(答案 2)=t+=或=丙每隔 t 3 s 放一次,丁每隔 t 4 s 放一次,每人各放 nt=t+1=或=t+=1=(答案 3)=count第 18题(10.0分)题号:350难度:易第 1 章/*-【程序填空】-题目:计算两个正数数 n 和 m(m1000)之间所有数的和。n 和 m 从键盘输入。例如,输入1,100,输出1到 100之间所有数的和是:5050。-*/#include#include main()int i,n,m;long sum=0;printf(请输入两个正整数:n,mn);/*SPACE*/【?

25、】(%d,%d,&n,&m);/*SPACE*/for(【?】;i=m;i+)/*SPACE*/sum=【?】;printf(%d到%d之间所有数的和是:%ldn,n,m,sum);答案:=(答案 1)=scanf=(答案 2)=t=t+1=或=t+=1=i=n=(答案 3)=sum+i=或=i+sum第 19题(10.0分)题号:362难度:易第 8 章/*-【程序填空】-功能:以下程序的功能如(图 1)。-*/#include#include/*SPACE*/double f(【?】)/*SPACE*/【?】;/*SPACE*/if(【?】)y=2.0*x*x+3.0*x+4.0;else

26、y=-2.0*x*x+3.0*x-4.0;/*SPACE*/【?】;main()printf(%fn,f(f(-1.0)+f(5.0);答案:=(答案 1)=float x=或=double xi=n=(答案 3)=(答案 2)=double y=(答案 3)=x=x=或=x=x=(答案 4)=return y=或=return(y)第 20题(10.0分)题号:444难度:易第 1 章/*-【程序填空】-题目:下列给定程序中,函数 fun的功能是:找出 100到 x(x999)之间各位上的数字之和为 15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。例如:当 n 值为 50

27、0时,各位数字之和为 15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有 26个。-*/#include int fun(int x)int n,s1,s2,s3,t;/*SPACE*/n=【?】;t=100;/*SPACE*/while(t999|x0)printf(Please input(0 x=999):);scanf(%d,&x);printf(nThe result is:%dn,fun(x);答案:=(答案

28、 1)=0=(答案 2)=x=(答案 3)=t+=或=t=t+1=或=t+=1=或=+ts 1=t%1 0;s 2=(t/1 0)%1 0;p r i n t f(%第 21题(10.0分)题号:336难度:易第 1 章/*-【程序填空】-题目:求出-10 到 30 之内能被 7 或 11 整除,但不能同时被7 或 11 整除的所有整数。例如:输出-7,7,11,14,21,22,28,。-*/#include#include main()int i;/*SPACE*/for(【?】;i=30;i+)/*SPACE*/if(i%7=0【?】i%11=0)&i%77!=0)/*SPACE*/【?

29、】(%d,i);答案:=(答案 1)=i=-10=(答案 2)=|=(答案 3)=printf第 22题(10.0分)题号:420难度:易第 93章/*-第 2 1 题(1 0.0 分)题号:3 3 6 难度:易第 1 章/*-【程序填空】-题目:以下程序求 100200之内的素数。-*/#include#include math.hvoid sushu(int m)int k;int i;/*SPACE*/【?】for(i=2;i=k+1)printf(%4d,m);void main()int m;for(m=101;m=200;m+)/*SPACE*/【?】;答案:=(答案 1)=k=(

30、int)sqrt(m);=(答案 2)=if(m%i=0)break;=或=if(!(m%i)break;=(答案 3)=sushu(m)第 23题(10.0分)题号:332难度:易第 1 章/*-【程序填空】-【程序填空】-题目:请输入一个大于 100的正整数 a,将 a 的百位、十位和个位依次放在 b 的个位、十位和百位上。例如:输入321,输出结果是:123。-*/#include#include main()/*SPACE*/【?】a,b;printf(请输入一个大于 100的正整数:);/*SPACE*/scanf(%d,【?】);b=(a%10)*100+(a/10)%10)*10

31、+(a/100)%10;/*SPACE*/printf(结果是:%dn,【?】);答案:=(答案 1)=int=(答案 2)=&a=(答案 3)=b第 24题(10.0分)题号:434难度:易第 2 章/*-【程序填空】-题目:下列程序从键盘输入所需数据,求出 z 的值并输出,要求输出结果保留 2 位小数。【程序填空】-*/#include/*SPACE*/【?】main()int x;double y,z;/*SPACE*/scanf(【?】,&x,&y);z=2*x*sqrt(y);/*SPACE*/printf(z=【?】,z);答案:=(答案 1)=#include=或=#includ

32、e math.h=(答案 2)=%d%lf=或=%d,%lf=(答案 3)=%.2f=或=%.2lf第 25题(10.0分)题号:562难度:易第 2 章/*-【程序填空】-功能:要求输出结果为 3。-*/#include-/*SPACE*/int akm(【?】,int n)if(m=0)/*SPACE*/【?】n+1;else if(m!=0&n=0)akm(m-1,1);else if(m!=0&n!=0)akm(m-1,akm(m,n-1);main()/*SPACE*/int m=1,n=1,【?】;s=akm(m,n);printf(%d,s);答案:=(答案 1)=int m=(

33、答案 2)=return=(答案 3)=s第 26题(10.0分)题号:346难度:易第 1 章/*-【程序填空】-题目:从键盘键盘输入 3 个整数,然后找出最小的数并输出。例如:输入10,41,31,输出 三个数是:10,41,31.最小数是:10.。-*/#include/*S P A C E*/i#include main()/*SPACE*/【?】a,b,c,min;printf(请输入三个整数:n);scanf(%d,%d,%d,&a,&b,&c);printf(三个数是:%d,%d,%d.,a,b,c);/*SPACE*/if(a b)min=b;else【?】;/*SPACE*/

34、if(【?】)min=c;printf(最小数是:%d.,min);答案:=(答案 1)=int=(答案 2)=min=a=(答案 3)=min c=或=min=c=或=mcmin=或=c=min第 27题(10.0分)题号:559难度:易第 2 章/*-【程序填空】-功能:编程求任意给两个日期(Y0年 M0月 DO日和 Y1年 M1月 D1日)相差的天数。-*/#include#i n c l u d e m a i n()/*#include int f(int y)return(y%4=0&y%100!=0|y%400=0);int mday(int y,int m)return(31-

35、(m=4)+(m=6)+(m=9)+(m=11)-(3-f(y)*(m=2);int yday(int y,int m,int d)return(d+31*(m1)+(m3)+(m5)+(m7)+(m8)+(m10)+30*(m4)+(m6)+(m9)+(m11)+(28+f(y)*(m2);int yend(int y,int m,int d)return(365+f(y)-yday(y,m,d);main()int y1,m1,d1,y2,m2,d2,n,i;printf(y1,m1,d1=);scanf(%d,%d,%d,&y1,&m1,&d1);/*SPACE*/if(m112|d1【

36、?】)exit(0);printf(y2,m2,d2=);scanf(%d,%d,%d,&y2,&m2,&d2);/*SPACE*/if(m212|d2【?】)exit(0);if(y1y2|y1=y2&m1m2|y1=y2&m1=m2&d1d2)n=y1;y1=y2;y2=n;n=m1;m1=m2;m2=n;n=d1;d1=d2;#i n c l u d e i n t f(i n t yd2=n;else/*SPACE*/n=yend(y1,m1,d1)+【?】;/*SPACE*/for(i=【?】;i%d.%d.%d:n=%dn,y1,m1,d1,y2,m2,d2,n);答案:=(答案

37、1)=mday(y1,m1)=(答案 2)=mday(y2,m2)=(答案 3)=yday(y2,m2,d2)=(答案 4)=y1+1=或=1+y1第 28题(10.0分)题号:550难度:易第 2 章/*-【程序填空】-功能:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。-*/#include#include void fun(long s,long*t)d 2=n;e l s e/*S P A C E*int d;long sl=1;/*SPACE*/【?】=0;while(s 0)/*SPACE*/d=【?】;if(d%2)/*SPACE*

38、/*t=【?】+*t;/*SPACE*/sl【?】10;s/=10;main()long s,t;printf(nPlease enter s:);scanf(%ld,&s);fun(s,&t);printf(The result is:%ldn,t);答案:=(答案 1)=*t=(答案 2)=s%10=(答案 3)=d*sl=或=sl*d=(答案 4)=*=或=s*i n t d;l o n g s l=1;/*S P第 29题(10.0分)题号:521难度:中第 2 章/*-【程序填空】-功能:用 circle画圆形。-*/#include#include graphics.hmain()

39、int driver,mode,i;float j=1,k=1;driver=VGA;mode=VGAHi;/*SPACE*/initgraph(【?】,&mode,);setbkcolor(YELLOW);/*SPACE*/for(i=0;i=25;【?】)setcolor(8);circle(310,250,k);/*SPACE*/k=【?】;j=j+0.3;答案:=(答案 1)=&driver=(答案 2)=i+=或=+i=或=i=i+1=(答案 3)=第 2 9 题(1 0.0 分)题号:5 2 1 难度:中第 2 章/*-k+j=或=j+k第 30题(10.0分)题号:620难度:中

40、第 1 章/*-【程序填空】-请补充 main函数,该函数的功能是求方程 ax*x+bx+c=0的两个实数根。方程的系数 a、b、c 从键盘输入,如果判别式(disc=b*b-4ac)小于 0,则要求重新输入 a、b、c 的值。例如:当 a=1,b=2,c=1时,方程的两个根分别是 x1=-1.00,x2=-1.00。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句。试题程序:-*/#include#include#include void main()float a,b,c,disc,x1,x2;system(

41、CLS);doprintf(Input a,b,c:);scanf(%f,%f,%f,&a,&b,&c);disc=b*b-4*a*c;if(disc0)printf(disc=%fn Input again!n,disc);/*SPACE*/while(【?】);printf(*the result*n);k+j=或=j+k 第 3 0 题/*SPACE*/x1=【?】;/*SPACE*/x2=【?】;printf(nx1=%6.2fnx2=%6.2fn,x1,x2);答案:=(答案 1)=disc0=或=disc=0=(答案 2)=(-b+sqrt(disc)/(2*a)=或=(-b-sq

42、rt(disc)/(2*a)=(答案 3)=(-b-sqrt(disc)/(2*a)=或=(-b+sqrt(disc)/(2*a)第 31题(10.0分)题号:602难度:易第 20章/*-【程序填空】-功能:下面程序是计算 sum1+(1+1/2)+(1+1/2+1/3)+.(1+1/2+.1/n)的值。例如:当 n3,sum4.3333333-*/#include double f(int n)int i;double s;s=0;for(i=1;i=n;i+)/*SPACE*/*S P A C E*/【?】;return s;main()int i,m=3;double sum=0;fo

43、r(i=1;i=m;i+)/*SPACE*/【?】;/*SPACE*/printf(【?】n,sum);答案:=(答案 1)=s+=1.0/i=或=s+=1/i=或=s=s+1.0/i=或=s=s+1/i=(答案 2)=sum+=f(i)=或=sum=sum+f(i)=(答案 3)=%lf第 32题(10.0分)题号:411难度:易第 91章/*-【程序填空】-题目:某等差数列的第一项 a=2,公差 d=3。下面程序的功能是在前 n(1n10)项和中,输出所有项的和能被 4 整除者。请填空。-*/【?】;r e t u r n s;m a i n()i n t i,m=3;#include v

44、oid main()int a,d,sum,n,i;/*SPACE*/a=2;d=3;i=1;sum=【?】;scanf(%d,&n);dosum+=a;i+;/*SPACE*/【?】;/*SPACE*/if(【?】)printf(%dn,sum);while(i=n);答案:=(答案 1)=0=(答案 2)=a+=d=或=a+=3=或=a=a+d=或=a=a+3=(答案 3)=sum%4=0第 33题(10.0分)题号:348难度:易第 1 章/*-【程序填空】-题目:从键盘键盘输入 3 个整数,然后找出最小的数并输出。例如:输入10,41,31,#i n c l u d e v o i d

45、 m a i n()i输出 三个数是:10,41,31.最小数是:10.。-*/#include#include main()int a,b,c,min;printf(请输入三个整数:n);/*SPACE*/scanf(%d,%d,%d,【?】);printf(三个数是:%d,%d,%d.,a,b,c);if(a b)min=b;else min=a;/*SPACE*/if(【?】)min=c;/*SPACE*/printf(最小数是:【?】,min);答案:=(答案 1)=&a,&b,&c=(答案 2)=minc=或=min=c=或=cmin=或=c=min=(答案 3)=%d.第 34题(

46、10.0分)题号:370难度:易第 1 章/*-【程序填空】-输出 三个数是:1 0,4 1,3 1.最小数是:1 0.。-题目:下列给定程序中,函数 fun的功能是:将形参 n 中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。例如:输入一个整数 27638496,函数返回值为 64862。-*/#include unsigned long fun(unsigned long n)unsigned long x=0;int t;while(n)t=n%10;/*SPACE*/if(t%2=【?】)/*SPACE*/x=【?】+t;/*SPACE*/n=【?

47、】;return x;main()unsigned long n=-1;while(n99999999|n0)printf(Please input(0n100000000):);scanf(%ld,&n);printf(nThe result is:%ldn,fun(n);答案:=(答案 1)=0=(答案 2)=10*x=或=x*10题目:下列给定程序中,函数 f u n 的功能是:将形参 n 中,各=(答案 3)=n/10第 35题(10.0分)题号:412难度:易第 91章/*-【程序填空】-题目:输入一个 5 位数,判断它是不是回文数。例如 12321是回文数,即个位与万位相同,十位与

48、千位相同。请填空。-*/#include void fun(long x)long ge,shi,qian,wan;wan=x/10000;/*SPACE*/qian=【?】;/*SPACE*/shi=【?】;ge=x%10;/*SPACE*/if(【?】)printf(this number is a huiwenn);else printf(this number is not a huiwenn);void main()fun(12321);答案:=(答案 1)=x%10000/1000=或=x/1000%10=(答案 3)=n/1 0 第 3 5 题=(答案 2)=x%100/10=或

49、=x/10%10=(答案 3)=ge=wan&shi=qian=或=wan=ge&shi=qian=或=ge=wan&qian=shi=或=wan=ge&qian=shi第 36题(10.0分)题号:402难度:易第 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;printf(n=%d,s=

50、%ldn,n,s);=(答案 2)=或答案:=(答案 1)=s=0=(答案 2)=i+=2=或=i=i+2=(答案 3)=j=j=或=i+1j=或=ji+1=(答案 4)=f=f*j=或=f*=j=或=f=j*f第 37题(10.0分)题号:471难度:易第 1 章/*-【程序填空】-题目:函数 fun的功能是:统计长整数 n 的各位上出现数字 1、2、3 的次数,并用外部(全局)变量 c1、c2、c3返回主函数。例如:当 n123114350时,结果应该为:c13 c21 c32。-*/#include int c1,c2,c3;void fun(long n)答案:=(答案 1)=s=0=

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(技能高考之C语言题库课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|