技能高考之C语言题库课件_第1页
技能高考之C语言题库课件_第2页
技能高考之C语言题库课件_第3页
技能高考之C语言题库课件_第4页
技能高考之C语言题库课件_第5页
已阅读5页,还剩135页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、试卷编号:2203所属语言:C语言试卷方案:所有 C语言题库试卷总分:1220分共有题型:1种一、程序填空共 122题 (共计 1220分)第 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+)/*SPACE*/for(k=j;k【?】;k+)l=40-i-j

2、-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);试卷编号:2203所属语言:C语言一、程序填空共 122题 exit(0);printf(error.);答案:=(答案 1)=j=i=(答案 2)=39-i-j=或=39 -i -j=(答案 3)=i*t1+j*t2+k*t3+l*t4=或=i

3、 * 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=【?】;exit(0);printf(error.);答s3=a*c;return v;main()int v,l,w,h;printf(ninput length,width and height: );/*S

4、PACE*/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章/*-s3=a*c;return v;main()int v,l【程序填空】-题目:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为 0 时结束。例如,输入 12

5、3540 时,输出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题 (10.0分)题号:537难度:易第 2章/*-【程序填空】-功能:从读入的

6、整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量 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);答案:=(答案 1)=i+1=或=1+i=(答案 2)=j+1=或=1+j第 4题

7、 (10.0分)题号:537难度:易第 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=high/2;j+ )/*SPACE*/if (【?】)yes=0;break;if(y

8、es)sum+=high;n+;high-;/*SPACE*/【?】;main( )=(答案 3)=&n第 5题 (10printf(%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时,可分解成 12355;当 N=-150时,可分解为-12355。下边程序能实现这种分解过程。当

9、N=150,输出以下分解结果:N= 1* 2*3*5*5-*/#include #include main()int n,i,r;scanf(%d,&n);printf(%dn, fun(100);答案:=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/iif (n=0)printf (data error =或=n/=i第 7题 (10

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(!(a%i) 【?】 ;for(n=0,i=1 ; i=b/2 ; i+)/

11、*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,chicks;cocks=0;while(cocks=19

12、)/*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=或=cocks=cocks+1=或=cocks=1+cocks第 9题

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

14、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章/*-【程序填空】-功能:计算圆周率的近似值。-*/#include #include k=1;s=0;/*

15、SPACE*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-*/#include stdio.hint sum(

16、int n)main()int s,n;/*SPACif(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,777,888,999, 1000-*/#include mai

17、n()int i,g, s, b;for (i=1; i=1000; i+)/*SPACE*/g=【?】;s=(i/10)%10;if(n=1)/*SPACE*/*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为三角形三条边的长。定义两个带参数的宏,一个用来求 s,

18、另一个用来求 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*/*SPACE*/scanf(%f,%f,%f,&a,【?】,&c);if(a+bc&b+ca&c+ab)/*SPACE*/s=【?】;/*SPACE*/area=【?】;printf(area=%fn,area

19、);答案:=(答案 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+)scanf(%f,%f,%f,&a,【?】,&c);if/*SPACE*/if(【?】=3848)/*SPACE*

20、/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.000000。-*/*SPACE*/i#

21、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放一次,#include double f1(do丙每隔 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(int t1, int t2

23、, 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=

24、10, r;r = fun(t1, t2, t3, t4, n);printf(The sound %dn, r);:答案:=(答案 1)=i%t=(答案 2)=t+=或=丙每隔 t3 s放一次,丁每隔 t4 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;

25、printf(请输入两个正整数:n,mn);/*SPACE*/【?】(%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*

26、/【?】;/*SPACE*/if (【?】)y=2.0*x*x+3.0*x+4.0;elsey=-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)之间各位上的数字

27、之和为 15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。例如:当 n值为 500时,各位数字之和为 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): )

28、;scanf(%d,&x);printf(nThe result is: %dn,fun(x);答案:=(答案 1)=0=(答案 2)=x=(答案 3)=t+=或=t=t+1=或=t+=1=或=+ts1=t%10;s2=(t/10)%10;printf(%第 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+

29、)/*SPACE*/if( (i%7=0 【?】 i%11=0) &i%77!=0)/*SPACE*/【?】(%d,i);答案:=(答案 1)=i=-10=(答案 2)=|=(答案 3)=printf第 22题 (10.0分)题号:420难度:易第 93章/*-第 21题 (10.0分)题号:336难度:易第 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

30、 m;for ( m=101;m=200;m+)/*SPACE*/【?】;答案:=(答案 1)=k=(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 (请输入一个大于 10

31、0的正整数:);/*SPACE*/scanf (%d, 【?】);b=(a%10)*100 + (a/10)%10)*10 + (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

32、*x*sqrt(y);/*SPACE*/printf(z=【?】,z);答案:=(答案 1)=#include=或=#include 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()

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

34、;printf(三个数是:%d,%d,%d., a, b, c);/*SPACE*/if (a b) min=b; else 【?】;/*SPACE*/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 #include main()/*#include int

35、 f(int y)return(y%4=0&y%100!=0|y%400=0);int mday(int y,int m)return(31-(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

36、,n,i;printf(y1,m1,d1=);scanf(%d,%d,%d,&y1,&m1,&d1);/*SPACE*/if(m112|d1【?】) 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;#include int f(int yd2=n;else/*SPACE*/n=yend(y1,m1,d1)+【?】;/

37、*SPACE*/for(i=【?】;i%d.%d.%d:n=%dn,y1,m1,d1,y2,m2,d2,n);答案:=(答案 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)d2=n;else/*SPACE*int d;long sl

38、=1;/*SPACE*/【?】 = 0;while ( s 0)/*SPACE*/d = 【?】;if(d%2)/*SPACE*/*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*int d;long sl=1;/*SP第 29题 (10.0分)

39、题号:521难度:中第 2章/*-【程序填空】-功能:用 circle画圆形。-*/#include #include graphics.hmain()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

40、=(答案 3)=第 29题 (10.0分)题号:521难度:中第 2章/*-k+j=或=j+k第 30题 (10.0分)题号:620难度:中第 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()的横线上填入所编写的若干表达式或语句。试题程序:-*

41、/#include #include #include void main()float a,b,c, disc,x1,x2;system(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第 30题/*SPACE*/x1=【?】;/*SPACE*/x2=【?】;printf(nx1=%6.2fnx2=%6.2fn,x1

42、,x2);答案:=(答案 1)=disc0=或=disc=0=(答案 2)=(-b+sqrt(disc)/(2*a)=或=(-b-sqrt(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;

43、i+)/*SPACE*/*SPACE*/【?】;return s;main()int i,m=3;double sum=0;for(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)项和

44、中,输出所有项的和能被 4整除者。请填空。-*/【?】;return s;main()int i,m=3;#include void 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章/*-【程序填空】-题

45、目:从键盘键盘输入 3个整数,然后找出最小的数并输出。例如:输入10,41,31,#include void main()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);答案:=(答案

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

47、e(n)t=n%10;/*SPACE*/if(t%2=【?】)/*SPACE*/x=【?】+t;/*SPACE*/n=【?】;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题目:下列给定程序中,函数 fun的功能是:将形参 n中,各=(答案 3)=n/10第 35题 (10.0分)题号:412难度:易第 9

48、1章/*-【程序填空】-题目:输入一个 5位数,判断它是不是回文数。例如 12321是回文数,即个位与万位相同,十位与千位相同。请填空。-*/#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%

49、10000/1000=或=x/1000%10=(答案 3)=n/10第 35题 =(答案 2)=x%100/10=或=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=

50、1;/*SPACE*/for(j=1; 【?】;j+)/*SPACE*/【?】;s=s+f;printf(n=%d,s=%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 c3

51、2。-*/#include int c1, c2, c3;void fun(long n)答案:=(答案 1)=s=0=c1=c2=c3=0;while(n)/*SPACE*/switch(【?】)case 1:/*SPACE*/c1+;【?】;case 2:/*SPACE*/c2+;【?】;case 3:c3+;n/=10;main()long n=123114350L;fun(n);printf(nThe result: n);printf(n=%ld c1=%d c2=%d c3=%dn,n,c1,c2,c3);答案:=(答案 1)=n%10=(答案 2)=break=(答案 3)=br

52、eak第 38题 (10.0分)题号:582难度:易第 2章/*-【程序填空】-c1=c2=c3=0;while(n)/*功能:不用第三个变量,实现两个数的对调操作。-*/#include main()int a,b;scanf(%d %d,&a,&b);printf(a=%d,b=%dn,a,b);/*SPACE*/a= 【?】 ;/*SPACE*/b= 【?】 ;/*SPACE*/a= 【?】 ;printf(a=%d,b=%dn,a,b);答案:=(答案 1)=a + b=(答案 2)=a-b=或=a -b=(答案 3)=a-b=或=a -b第 39题 (10.0分)题号:590难度:易

53、第 2章/*-【程序填空】-功能:识别输入的字符串,每个单词输出一行-*/功能:不用第三个变量,实现两个数的对调操作。-#include #include void main()int c;int inspace;/*SPACE*/【?】;while(c = getchar() != n)if(c = | c = t | c = n)/*SPACE*/if(【?】)inspace = 1;putchar(n);elseinspace = 0;/*SPACE*/【?】;答案:=(答案 1)=inspace = 0=(答案 2)=inspace = 0=(答案 3)=putchar(c)第 40题

54、 (10.0分)题号:391难度:易第 1章/*-【程序填空】#include #include st-题目:下列给定程序中,函数 fun的功能是:找出 100999之间(含 100和 999)所有整数中各位上数字之和为 x(x为正整数)的整数,并输出;符合条件的整数个数作为函数值返回。例如:当 x值为 5时,100999之间各位上数字之和为 5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有 15个。当 x值为 27时,各位数字之和为 27的整数是:999,只有 1个。-*/#include int fun

55、(int x)int n, s1, s2, s3, t;n=0;t=100;/*SPACE*/while(t=【?】)s1=t%10;/*SPACE*/s2=(【?】)%10;s3=t/100;/*SPACE*/if(s1+s2+s3=【?】)printf(%d ,t);n+;t+;return n;main()int x=-1;while(x0): );scanf(%d,&x);printf(nThe result is: %dn,fun(x);-答案:=(答案 1)=999=(答案 2)=t/10=(答案 3)=x第 41题 (10.0分)题号:405难度:易第 1章/*-【程序填空】-题

56、目:计算 100-1000之间有多少个数,其各位数字之和是 5-*/#includevoid main()int i,s,k,count=0;for(i=100;i0=或=k=或=k!=0=(答案 2)=k/10=(答案 3)=continue第 42题 (10.0分)题号:468难度:易第 1章/*-【程序填空】-题目:函数 fun的功能是:计算如“图片 1”直到“图片 2” 。若 x2.5,函数值为 1.917915。-*/#include#includedouble fun(double x)double f, t;f = 1.0 + x;int n;/*SPACE*/t=【?】;n =

57、 1;doprintf(%d %dn,count,i);prn+;/*SPACE*/t*=(-1.0)*x/【?】;f += t;/*SPACE*/while(【?】 =1e-6);return f;main()double x, y;x=2.5;y = fun(x);printf(nThe result is :n);printf(x=%-12.6f y=%-12.6fn, x, y);答案:=(答案 1)=x=(答案 2)=n=(答案 3)=fabs(t)第 43题 (10.0分)题号:613难度:易第 1章/*-【程序填空】-给定程序中,程序的功能是:输出 100以内能被 3整除且个位数

58、为 6的所有正整数。请填空。-*/#include stdio.hvoid main()n+;/*SPACE*int i,j;/*SPACE*/for(i=0;【?】; i+)j=i*10+6;/*SPACE*/if(【?】)continue;printf(%d ,j);答案:=(答案 1)=i10=(答案 2)=i%3!=0=或=j%3!=0第 44题 (10.0分)题号:510难度:易第 2章/*-【程序填空】-功能:输入三个整数 x,y,z,请把这三个数由小到大输出。-*/#include main()int x,y,z,t;scanf(%d%d%d,&x,&y,&z);/*SPACE*

59、/if (xy)【?】/*SPACE*/if(xz)【?】/*SPACE*/if(yz)【?】int i,j;/*SPACE*printf(small to big: %d %d %dn,x,y,z);答案:=(答案 1)=t=x;x=y;y=t;=(答案 2)=t=x;x=z;z=t;=(答案 3)=t=y;y=z;z=t;第 45题 (10.0分)题号:338难度:中第 1章/*-【程序填空】-功能:以下程序的功能如(图 1)。-*/#include #include main()int f;/*SPACE*/【?】;double t,pi;t=1;pi=t;f=1;n=1.0;/*SPA

60、CE*/while(【?】 )n=n+2;/*SPACE*/【?】;t=f/n;pi=pi+t;/*SPACE*/【?】;printf(pi=%10.6fn,pi);printf(small to big: %d %d %d答案:=(答案 1)=float n=或=double n=(答案 2)=fabs(t)=1e-6=或=fabs(t)=0.000001=或=1e-6=fabs(t)=或=0.000001=fabs(t)=(答案 3)=f=-f=或=f=-1*f=或=f=f*(-1)=或=f=f*-1=或=f=(-1)*f=(答案 4)=pi=pi*4=或=pi*=4=或=pi=4*pi第

温馨提示

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

评论

0/150

提交评论