收藏 分享(赏)

2022年电脑编程所有C语言题库.doc

上传人:USER 文档编号:19773227 上传时间:2023-03-17 格式:DOC 页数:86 大小:191.01KB
下载 相关 举报
2022年电脑编程所有C语言题库.doc_第1页
第1页 / 共86页
2022年电脑编程所有C语言题库.doc_第2页
第2页 / 共86页
2022年电脑编程所有C语言题库.doc_第3页
第3页 / 共86页
亲,该文档总共86页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、电脑编程,所有C语言题库试卷编号: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;i =(答案1)= j=i =(答案2)= 39-i-j =或= 39 -i -j =

2、(答案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=【?】; s3=a*c; return v; main() int v,l,w,h; printf(“ninput

3、length,width and height: “); /*SPACE*/ scanf(“%d%d%d“,【?】,&w,&h); /*SPACE*/ v=【?】; printf(“v=%d s1=%d s2=%d s3=%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章 /*- 【程序填空】 - 题目:从键盘输入一组整数,

4、使用条件表达式找出最大的整数。 当输入的整数为 0 时结束。 例如,输入 1 2 3 5 4 0 时,输出“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 =或= max -*/ #

5、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(n =(答案1)= i+1 =或= 1+i =(答案2)= j+1 =或= 1+j =(答案3)= &n 第5题 (10.0分) 题号:364 难度:中 第6章 /*- 【程序填空】 - 功能:计算并输出high以内最大的10个素数之和,high由主函数传 给fun函数,若high的值为100,则函数的值为732。 -

6、*/ #include #include #include int fun( int high ) int sum=0,n=0,j,yes; /*SPACE*/ while(high=2) & (【?】) yes=1; for (j=2;j =(答案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

7、时,可分解成12355; 当N=-150时,可分解为-12355。 下边程序能实现这种分解过程。当N=150,输出以下分解结 果:N= 1* 2* 3* 5* 5 -*/ #include #include main() int n,i,r; scanf(“%d“,&n); if (n=0) printf (“data error n“); exit(0); /*SPACE*/ else if (【?】) printf(“n=1“); else printf(“n=-1“); n=-n; /*SPACE*/ for(【?】;i =(答案1)= n0 =或= 0且整数的全部因子 ( 包括,不包括

8、本身 ) 之和等于,则将整数和称为亲密数。求 3000 以内 的全部亲密数。 -*/ #include #include main( ) int a, i, b, n ; printf(“Friendly-numbers pair samller than 3000:n“) ; for(a=1 ; a =(答案1)= b+=i =或= b=b+i =(答案2)= n+=i =或= n=n+i =(答案3)= n = a 第8题 (10.0分) 题号:535 难度:易 第2章 /*- 【程序填空】 - 功能:百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只3 元钱,小鸡一元钱三只,求10

9、0元钱能买公鸡、母鸡、小鸡 各多少只? -*/ #include main() int cocks,hens,chicks; cocks=0; while(cocks =(答案1)= hens =(答案2)= 33 =(答案3)= hens+ =或= +hens =或= hens=hens+1 =或= hens=1+hens =(答案4)= cocks+ =或= +cocks =或= cocks=cocks+1 =或= cocks=1+cocks 第9题 (10.0分) 题号:345 难度:易 第1章 /*- 【程序填空】 - 题目:从键盘键盘输入3个整数,然后找出最大的数并输出。 例如:输入

10、“12,45,43“, 输出 “三个数是:12,45,43.最大数是:45.“。 -*/ #include #include main() int a, b, c, max; printf(“请输入三个整数:n“); /*SPACE*/ 【?】(“%d,%d,%d“,&a, &b, &c); printf(“三个数是:%d,%d,%d.“, a, b, c); /*SPACE*/ if (【?】) max=a; else max=b; if (max =(答案1)= scanf =(答案2)= ab =或= a=b =或= b例如:数字26,数位上数字的乘积12大于数字之和8。 -*/ #in

11、clude main() int n,k=1,s=0,m; for(n=1;ns) printf(“%d “,n); 答案: =(答案1)= m=n =(答案2)= m0 =或= 0 -*/ #include #include 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)

12、= 4 第12题 (10.0分) 题号:606 难度:中 第1章 /*- 【程序填空】 - 给定程序中,sum(int n)函数的功能是:递归调用计算1n的 累加和。请填空。 例如: 输入:100 输出:5050 -*/ #include “stdio.h“ int sum(int n) if(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题 (

13、10.0分) 题号:360 难度:易 第1章 /*- 【程序填空】 - 题目:打印出11000中满足个位上的数字、十位上的数字和百位 上的数字都相等的所有三位数。 本题输出“111,222,333,444,555,666,777,888,999, 1000“ -*/ #include main() int i,g, s, b; for (i=1; i =(答案1)= i%10 =(答案2)= i/100 =(答案3)= & 第14题 (10.0分) 题号:561 难度:易 第2章 /*- 【程序填空】 - 功能:三角形的面积为:area=sqrt(s*(s-a)*(s-b)*(s-c).其中

14、,s=(a+b+c)/2,a、b、c为三角形三条边的长。定义两个带 参数的宏,一个用来求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*/ scanf(“%f,%f,%f“,&a,【?】,&c); if(a+bc&b+ca&c+a

15、b) /*SPACE*/ s=【?】; /*SPACE*/ 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+) /

16、*SPACE*/ for(【?】;y =(答案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。 -*/ #include do

17、uble 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);

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

19、1 =或= t+=1 =(答案3)= count 第18题 (10.0分) 题号:350 难度:易 第1章 /*- 【程序填空】 - 题目:计算两个正数数n 和 m(m 例如,输入“1,100“,输出“1到100之间所有数的和是:5050。“ -*/ #include #include main() int i,n,m; long sum=0; printf(“请输入两个正整数:n,mn“); /*SPACE*/ 【?】(“%d,%d“, &n, &m ); /*SPACE*/ for(【?】; i =(答案1)= scanf =(答案2)= i=n =(答案3)= sum+i =或= i+s

20、um 第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 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 x =(答案2)= double y =(答案

21、3)= x=x =或= x=x =(答案4)= return y =或= return (y) 第20题 (10.0分) 题号:444 难度:易 第1章 /*- 【程序填空】 - 题目:下列给定程序中,函数fun的功能是:找出100到x(x999)之间各位上的数字之和 为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、4

22、92。共有26个。 -*/ #include int fun(int x) int n, s1, s2, s3, t; /*SPACE*/ n=【?】; t=100; /*SPACE*/ while(t999|x =(答案1)= 0 =(答案2)= x =(答案3)= t+ =或= t=t+1 =或= t+=1 =或= +t 第21题 (10.0分) 题号:336 难度:易 第1章 /*- 【程序填空】 - 题目:求出 -10 到 30 之内能被 7 或 11 整除,但不能同时被 7 或 11 整除的所有整数。 例如:输出“-7,7,11,14,21,22,28,“。 -*/ #include

23、 #include main() int i; /*SPACE*/ for(【?】;i =(答案1)= i=-10 =(答案2)= | =(答案3)= printf 第22题 (10.0分) 题号:420 难度:易 第93章 /*- 【程序填空】 - 题目:以下程序求100200之内的素数。 -*/ #include #include “math.h“ void 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 =(答案1)= k=(

24、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 + (a/100)%10; /*SPACE*/ printf (“结果是: %dn“, 【?】); 答案: =(答案1)= int =(答案2)= &a =(答案3)= b 第24题 (10.0分) 题号:434 难度:易 第2章 /*- 【程序填空】 - 题目:下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数。

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

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报