大学计算机C语言程序设计(程序填空).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大学计算机C语言程序设计(程序填空).docx》由会员分享,可在线阅读,更多相关《大学计算机C语言程序设计(程序填空).docx(121页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、程序填空共129题第1题题号:426/*【程序填空】功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小马各多少匹?*/include main()int hb, hm, hl, n=0;/*SPACE*/for(hb=O;hb=100;hb+=?)/*SPACE*/ for(hm=0;hm=100-hb;hm+=?)/*space*/ hl=100-hb-?;/*space*/ if(hb/3+hm/2+2*?=100)n+:printf (hb=%d, hm=%d, hl=%dn”, hb/3, hm/2,2*hl);)printf(n=
2、%dn”,n);)答案:1) .32) .23) . hm4) . hl第2题题号:15/*【程序填空】功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。*/include main()(int x, i=0, j=0;float sl=0, s2=0, avl, av2;scanf &x);/*space*/while(?)(if(x%2=0)(sl=sl+x;i+:/*space*/?s2=s2+x:j+;)/*SPACE*/?;)if(i!=0)avl=sl/i;elseavl=0;if(j!=O)/*SPACE*/?;elseav2=0;printf (*oushuj
3、unzhi:%7.2f, jishujunzhi:%7.2fn”, avl, av2);答案:1) . x !=0或 x2) . else 或 else if(x%2=l)或 else if(x%2!=0)或 if(x%2)3) . scanf &x)4) . av2=s2/j第3题题号:468/*【程序填空】功能:对一数组进行逐步累加求和,prefix代表从前向后累加值, suffix代表从后向前累加值,问在此过程中prefix与suffix 有几次值相同?*/include int headtail(int x, int n)int prefix=0, suffix=0;int prefi
4、x_idx =0, suffix_idx = n-l;int count =0;while (suffix_idx =0& prefix_idx suffix)/*space*/suffix += x?;else/*space*/?;prefix += xprefix_idx+;suffix += xsuffix_idx-;)return count;include void main(void)(int x=3,6,2,1,4,5,2;int n = sizeof(x)/sizeof(int);int i;printf(*nHead Sum = Tail Sum Counting Progr
5、am*);printf (*n=n*);printf(*nGiven Arrayfor (i =0; i n; i+)printf(%5d”, xi);printf(*nnThere are %d equal Prefix-Suffix sum pairs. head tail(x, n);)答案:1) . prefix prefix2) . suffix idx-或 suffix idx= suffix idx -1或一suffix idx3) . count+或 count=count+l第4题题号:452/*【程序填空】功能:从键盘输入若干行字符,输入后把他们存储到一磁盘文件中。在从该文
6、件中读出这些数据,将其中的小写字母转换成大写字母后在屏幕上输出。*/#include include #define N 100main()(FILE *fp;char c,*p, s N20;int i, n;printf (n=); scanf (飞d”,&n);/*SPACE*/if(nN) exit(O);printf(*input%d string:n,n);for(i=0;in;i+)scanf si);/*SPACE*/fp二fopen(text,?);for(i=0;i a*&c=, z )c=+32; putchar(c);printf(n);fclose(fp);答案:1)
7、 . II2) .73) .*p+4) .r第5题题号:423/*【程序填空】功能:考查字符串数组的应用。输出26个英文字母。*/#include void main (void)char string256;int i;/*space*/for (i =0; i 26;?)/*SPACE*/stringti=?;stringi二,0,;/*SPACE*/printf (the arrary contains %sn,?);)答案:1) . i+或+i 或 i=i+l 或 i+=l2) .A+ i 或 i+A或65+ i 或 i+653) . string第6题题号:481/*【程序填空】功能
8、:一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍。编写程序求这个自然数。*/#include main()int i, n, a ;i=0;whi le (1)(if(i%8=l)|n=i/8;if(n%8=l)n=n/8;/*SPACE*/ if(n%8=7)?;)if(i%17=4)n=i/17;if(n%17=15) n=n/17;)i f (2*a=n)(printf(result或dn”, i);/*space*/?;)/*SPACE*/?:)答案:1) . a=
9、n/82) . break3) . i+或+i 或 i=i+l第7题题号:450【程序填空】功能:一个40磅重的板碎成4块,每块正好是一个整数磅,且用这4块当祛码能称出厂40磅的整数重量的物体。编程求这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=l;p40;p+)for(tl=-l;tl2;tl+)for(t2=-l;t22;t2+)for(t3
10、=-l;t32;t3+)for(t4=-l;t42;t4+)/*space*/ if(?=p) goto next;break;/*SPACE*/next:if(p=?)printf (%d,%d,%d,刎n”, i, j, k,1);exit(0);)printf (error.);答案:1) . j=i2) .39-i-j 或39-i -j3) . i*tl+j*t2+k*t3+l*t4或 i*tl+j*t2+k*t3+l*t44) .39第8题题号:428/*【程序填空】功能:输入一个学生的生日(年:y。、月:m0、R: d0),并输入当前日期(年:yl、月:ml、: dl)o求出该学生
11、的年龄(实足年龄)。*/include main ()int age, yO, yl, mO, ml, dO, dl;printfC输入生日日期(年,月,日);/*space*/?(*%d,%d,%d*.&y0,&m0,&d0):printf(输入当前日期(年,月,日)”);scanfC%d,%d,%d”,&yl,&ml,&dl);age=yl-yO;/*space*/if (mO ? ml)age;/*space*/if(mO ? ml)&(dOdl)age-;printf(age=%3d”, age);答案:1) . scanf2) .3) .=第9题题号:466/*【程序填空】功能:用二
12、分法求方程2X.3+4X2+3X-6=0在(-10,10)之间的根,其中Xn代表X的n次方。*/include # include main()(float xO, xl, x2, fxO, fxl, fx2;doprintf(*Enter xl&x2:);scanfC%f,%f”,&xl,&x2);f x 1=x 1*(2*x 1-4)*x 1+3)-6;fx2=x2*(2*x2-4)*x2+3)-6;/*SPACE*/while (fxl*fx2?);dox0=(xl+x2)/2;fx0=x0*(2*x0-4)*x0+3)-6;/*SPACE*/if(fxO*fxl ?)(x2=x0;fx
13、2=fx0;) else ( xl=x0; fxl=fx0;)/*SPACE*/while(?)=le-5);printf (x=%6.2fn, xO);答案:1) .02) .03) . fabs(fxO)第10题题号:614【程序填空】题目:以下程序的功能是:输出a、b, c三个变量中的最小值。*/#include main()(int a, b, c, tl, t2;/*space*/scanf (线d%d%d,&a,&b,?):tl=ab? a:b;/*SPACE*/t2=ctl?;printf(%dn,t2);)答案:1) .&c2) . c:tl第11题题号:443/*【程序填空】
14、功能:企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5机40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?*/#include main()(long int i;double bonus1, bonus2, bonus4, bonus6,bonuslO, bonu
15、s;scanf &i);bonusl =100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i=100000)bonus=i*0.1;/*SPACE*/else if(?)bonus=bonusl+(i-100000)*0.075;/*SPACE*/else if(?)bonus=bonus2+(i-200000)*0.05;/*SPACE*/else if(?)bonus=bonus4+(i-400000)*0.
16、03;else if(i=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonusl0+(i-1000000)*0.01;/*SPACE*/?(bonus=%d, bonus);)答案:1) . i=i2) . i=i3) . i=i4) . printf第12题题号:442/*【程序填空】功能:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。_*/#include include void fun (long s, long *t)int d;long si=1;/*space*/?=0;while
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 语言程序设计 程序 填空
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内