所有C语言题库.docx
《所有C语言题库.docx》由会员分享,可在线阅读,更多相关《所有C语言题库.docx(140页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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,1, p, tl, t2, t3, t4;for(i=l;i38;i+)/*SPACE*/for(?;j38-i;j+)/*SPACE*/ for(k=j;k?;k+)(l=40-i-j-k;for(p
2、=l;p40;p+)(for(tl=-l;tl2;tl+)for(t2=-l;t22;t2+)for(t3=-l;t32;t3+)for (t4=-l;t42;t4+)/*SPACE*/ if(?=p) goto next;break;/*SPACE*/next:if(p=?)printf(*%d,%d,%d,%dn”, i, j, k,1);exit(0);printf (error.);答案:(案1)= j二i=(答案2)=39-i-j 39-i -j=(答案3)=i*tl+j*t2+k*t3+l*t4=或=i*tl+j*t2+k*t3+l*t4(4)39第2题(10.0分)题号:525难
3、度:较易第2章/*【程序填空】功能:利用全局变量计算长方体的体积及三个面的面积。*/#include int si, s2, s3;int vs(int a, int b, int c)(int v;/*SPACE*/v=?;sl=a*b;/*SPACE*/s2=?;s3=a*c;return v;main ()(int v,1, w, h;printf(Xninput length, width and height:);/*SPACE*/ scanf(*%d%d%d*,?,&w,&h);/*SPACE*/v=?;printf (*v=%dsl=%d s2=%ds3=%dn*, v, si,
4、 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)=(答案4)= vs(l, w, h)第3题(10.0分)/t题号:356难度:易【程序填空】题目:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。例如,输入123540时,输出max=5。*/include include main ()(int num=-l;int max =0;printf (请输入一组整数:n);/*space*/?(num!=0)scanf &num);/*SPACE*/ max =?
5、 num : max;/*space*/?(max=%dn, max);)答案:=(答案 D=while=(答案2)=nummax=或=num=max_肃_maxnummax=num=(答案3)二 printf第4题(10.0分)题号:537难度:易!*【程序填空】功能:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。*/#include main()(int n, i, j;printf (*Enter iNT number, with 0 to endn);i=j=0;scanf &n):wh
6、ile(n!=0)(/*space*/if(n0)i=?;/*$pace*/if(nO)j=?;/*space*/scanf (飞d,?);printf Ci=%4d, j=%4dn, i, j);答案:=(答案1)=i+1=或=1+i=(答案2)=j+11+j(答案3)&n第5题(10.0分)题号:364难度:中第6章【程序填空】功能:计算并输出high以内最大的10个素数之和,high由主函数传给fun函数,若high的值为100,则函数的值为732。111! Ill Iinclude #include include int fun( int high )int sum=0, n=0,
7、j, yes;/*SPACE*/ while(high=2)&(?)(yes=l;for (j=2;j=high/2;j+)/*SPACE*/ if (?)(yes=0;break; if(yes)(sum+=high;n+;) high一;)/*space*/?;main()printf(%dn”, fun(100);答案:(免案1)nn_n=n=(答案2)= high%j=0=或=!(high%j)=(答案3)=return sum return(sum)第6题(10.0分)题号:353难度:易第6章/*【程序填空】功能:对任一整数N(NWO),它都可以分解成1(或-1)和一些质数(素数)
8、因子的形式。例如:当N=150时,可分解成1X2X3X5X5;当N二T50时,可分解为-1X2X3X5X5。下边程序能实现这种分解过程。当N=150,输出以下分解结果:N=1*2*3*5*5*/include 0include main ()(int n, i, r;scanf (%d,&n);if (n=0)printf (data error n);exit(0);/*space*/else if (?)printf(*n=l*);else(printf (n=T);n=n;)/*space*/for(?;i0_丁_丁_二二前二0n=(答案2)=i=2=(答案3)=r=n%i=(答案4)=
9、 n=n/i=或n/=i第7题(10.0分)题号:584 难度:中 第2章【程序填空】功能:如果整数A的全部因子(包括1,不包括A本身)之和等于B:且整数B的全部因子(包括1,不包括B本身)之和等于A ,则将整数A和B称为亲密数。求3000以内的全部亲密数。include #include main()Iint a, i, b, n ;printf(Friendly-numbers pair samller than 3000:n); for(a=l ; a3000; a+)(for(b=0,i=l ; i=a/2; i+)/*space*/ if(!(a%i)?;for(n=0,i=l ;
10、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二=二_肃_二二_二-二_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)(/*s
11、pace*/?=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*/?;答案:(答案1)=hens =(答案2)=33=(答案3)= hens+=或=+hens=或= hens=hens+l= hens=l+hens;(答案4)= cocks+=丁_1_+cocks=或=cocks=cocks+lcocks=1+cocks第9题(10.0分)题号:345难度:易第1章/*【
12、程序填空】题目:从键盘键盘输入3个整数,然后找出最大的数并输出。例如:输入”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 (maxb=或二=a=b二=或=ba=或=b=a(比案3)=max第10题(10.0分)题号:579难度:易第2章【程序填空
13、】功能:输出1到100之间每位数的乘积大于每位数的和的数。例如:数字26,数位上数字的乘积12大于数字之和8。*/#include main()(int n, k=l, s=0, m;for(n=l;n=100;n+)k=l;s=0;/*space*/?;/*space*/while(?)k*=m%10;s+=m%10;/*SPACE*/?;!if (ks) printf (飞d , n);答案:=(答案1)=m=n(2)m0=sR=0m=(答案3)=m=m/10=或=m/=10第11题(10.0分)题号:539难度:较易第2章【程序填空】功能:计算圆周率的近似值。#include #incl
14、ude main ()int s, n;/*space*/double ?, t;t=l;pi=0;n=l;s=l;/*SPACE*/ while(?=2e-6)(pi+=t;n+=2;s=s;t=s/n;)/*SPACE*/ pi*=(?);printf (pi=%.6fn, pi);答案:=(答案i)=pi=(答案2) =fabs (t)=(答案3)=第12题(10.0分)题号:606 难度:中 第1章【程序填空】给定程序中,sum(int n)函数的功能是:递归调用计算1n的累加和。请填空。例如:输入:100输出:5050*/include stdio. h* int sum(int n
15、)if(n=l)/*space*/?;else/*space*/?;void main()(int m;scanf &m);printf sum(m);)答案:=(答案1)=return(l)=(答案2)=return(sum(n-1)+ n)第13题(10.0分)题号:360难度:易第1章程序填空】题目:打印出11000中满足个位上的数字、十位上的数字和百位上的数字都相等的所有三位数。本题输出T11,222,333,444,555,666,777,888,999,1000*include main()(int i, g, s, b;for (i=l: i=1000; i+)|/*space*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 所有 语言 题库
限制150内