收藏 分享(赏)

大学计算机C语言程序设计(程序填空).doc

上传人:hyngb9260 文档编号:6414681 上传时间:2019-04-12 格式:DOC 页数:129 大小:625KB
下载 相关 举报
大学计算机C语言程序设计(程序填空).doc_第1页
第1页 / 共129页
大学计算机C语言程序设计(程序填空).doc_第2页
第2页 / 共129页
大学计算机C语言程序设计(程序填空).doc_第3页
第3页 / 共129页
大学计算机C语言程序设计(程序填空).doc_第4页
第4页 / 共129页
大学计算机C语言程序设计(程序填空).doc_第5页
第5页 / 共129页
点击查看更多>>
资源描述

1、一、程序填空 共 129 题 第 1 题 题号:426/*-【程序填空】-功能:百马百担问题:有 100 匹马,驮 100 担货,大马驮三担,中马驮 2 担,两匹小马驮一担,求大、中、小马各多少匹?-*/#include main()int hb,hm,hl,n=0;/*SPACE*/for(hb=0;hbmain()int x,i=0,j=0;float s1=0,s2=0,av1,av2;scanf(“%d“,/*SPACE*/while(【?】)if(x%2=0) s1=s1+x;i+;/*SPACE*/【?】s2=s2+x;j+;/*SPACE*/【?】;if(i!=0) av1=s1

2、/i;else av1=0;if(j!=0) /*SPACE*/【?】 ;else av2=0;printf(“oushujunzhi:%7.2f,jishujunzhi:%7.2fn“,av1,av2);答案:1). x != 0 或 x2). else 或 else if(x%2=1) 或 else if(x%2!=0) 或 if(x%2)3). scanf(“%d“,int prefix_idx = 0, suffix_idx = n-1;int count = 0;while (suffix_idx = 0 else /*SPACE*/【?】; prefix += xprefix_id

3、x+; 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 Program“);printf(“n=n“);printf(“nGiven Array :“);for (i = 0; i prefix2). suffix_idx- 或 suffix_idx= suffix_idx -1 或 -suffix_idx3). cou

4、nt+ 或 count=count+1第 4 题 题号:452/*-【程序填空】-功能:从键盘输入若干行字符,输入后把他们存储到一磁盘文件中。在从该文件中读出这些数据,将其中的小写字母转换成大写字母后在屏幕上输出。-*/#include #include #define N 100main()FILE *fp;char c,*p,sN20;int i,n;printf(“n=“);scanf(“%d“,/*SPACE*/if(nN) exit(0);printf(“input%d string:n“,n);for(i=0;iaint i;/*SPACE*/for (i = 0; i main(

5、 ) int i,n,a ;i=0 ;while(1)if(i%8=1) n=i/8 ;if(n%8=1)n=n/8 ;/*SPACE*/if(n%8=7) 【?】 ; if(i%17=4) n=i/17 ;if(n%17=15) n=n/17 ; if(2*a=n) printf(“result=%dn“,i) ;/*SPACE*/【?】 ; /*SPACE*/【?】; 答案:1). a=n/82). break3). i+ 或 +i 或 i=i+1第 7 题 题号:450/*-【程序填空】-功能:一个 40 磅重的板碎成 4 块,每块正好是一个整数磅,且用这4 块当砝码能称出 140 磅的

6、整数重量的物体。编程求这 4 块的各自重量。-*/#include #include main()int i,j,k,l,p,t1,t2,t3,t4;for(i=1;imain()int age,y0,y1,m0,m1,d0,d1;printf(“输入生日日期(年,月,日)“);/*SPACE*/【?】(“%d,%d,%d“,printf(“输入当前日期(年,月,日)“);scanf(“%d,%d,%d“,age=y1-y0;/*SPACE*/if(m0【?】m1)age-;/*SPACE*/if(m0【?】m1)printf(“age=%3d“,age);答案:1). scanf2). 3)

7、. =第 9 题 题号:466/*-【程序填空】-功能:用二分法求方程 2X3+4X2+3X-6=0 在(-10,10)之间的根,其中 Xn 代表 X 的 n 次方。-*/#include # include main()float x0,x1,x2,fx0,fx1,fx2;doprintf(“Enter x1scanf(“%f,%f“,fx1=x1*(2*x1-4)*x1+3)-6;fx2=x2*(2*x2-4)*x2+3)-6;/*SPACE*/ while (fx1*fx2【?】); dox0=(x1+x2)/2;fx0=x0*(2*x0-4)*x0+3)-6;/*SPACE*/if(f

8、x0*fx1【?】) x2=x0;fx2=fx0;elsex1=x0;fx1=fx0;/*SPACE*/while(【?】=1e-5); printf(“x=%6.2fn“,x0);答案:1). 02). main() int a,b,c,t1,t2; /*SPACE*/scanf(“%d%d%d“, t1=amain()long int i;double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(“%ld“,bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0

9、.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i=i2). i=i3). i=i4). printf第 12 题 题号:442/*-【程序填空】-功能:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。-*/#include #include void fun (long s, long *t) int d;long sl=1;/*SPACE*/【?】 = 0;while ( s 0)/*SPACE*/d = 【?】;if(d%2) /*SPACE*/*t = 【?】 + *t;/

10、*SPACE*/sl 【?】 10;s /= 10;main()long s, t;printf(“nPlease enter s:“); scanf(“%ld“, fun(s, printf(“The result is: %ldn“, t);答案:1). *t2). s%103). d * sl 或 sl * d4). *= 或 =s*第 13 题 题号:408/*-【程序填空】-功能:输入两个整数,求他们的按位与。-*/#includevoid main()int x,y,z=0,a,b,k=1;scanf(“%d,%d“,while(x0/*SPACE*/x=【?】;b=y%2;y=y

11、/2;/*SPACE*/z=z+【?】;k=k*2;/*SPACE*/【?】(“z=%dn“,z);答案:1). x/22). a*b*k 或 a * b * k3). printf第 14 题 题号:20/*-【程序填空】-功能:求两个非负整数的最大公约数和最小公倍数。-*/#include main()int m,n,r,p,gcd,lcm;scanf(“%d%d“,if(mmain()int r=1,s=0,t=0,n,a,i;printf(“n=“);scanf(“%d“,for(i=1;imain ( )int a77;int i,j;for (i=0;i=j 或 jj 或 j-1j

12、-1第 17 题 题号:401/*-【程序填空】-功能:输入某年某月某日,判断这一天是这一年的第几天?-*/#include main()int day,month,year,sum,leap;printf(“nplease input year,month,dayn“);scanf(“%d,%d,%d“,switch(month)case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;/*SPACE*/case 4:【?】;break;case 5:sum=120;break;case 6:sum=151;break;case 7

13、:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf(“data error“);break;/*SPACE*/【?】;/*SPACE*/if(year%400=0|(【?】)leap=1;elseleap=0;/*SPACE*/if(【?】)sum+;printf(“it is the %dth day.“,sum);答案:1). sum=902). sum=sum+day

14、 或 sum= sum + day3). year%4 = 0 for(i=0;i#include /*SPACE*/double fun(【?】, int n) /*SPACE*/【?】; double xa=0, s; for (j=0; jvoid main()int a10,*p,*s,i;for(i=0;i4). *s第 21 题 题号:398/*-【程序填空】-功能:打印出如下图案(菱形)*-*/#include main()int i,j,k;/*SPACE*/for(i=0;【?】;i+) for(j=0;j=i 或 4i2). 2*i+1 或 i*2+1 或 1+2*i 或

15、1+i*23). j=0第 22 题 题号:410/*-【程序填空】-功能:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数-*/#include /*SPACE*/move(【?】)int n,m,array20;int *p,array_end;/*SPACE*/array_end=*(【?】);for(p=array+n-1;parray;p-)/*SPACE*/*p=*(【?】);*array=array_end;m-;if(m0) move(array,n,m);main()int number20,n,m,i;printf(“the tota

16、l numbers is:“);scanf(“%d“,printf(“back m:“);scanf(“%d“,for(i=0;i#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 = 02). inspace = 03). putchar(c)第 24 题 题号:448/*-【程

17、序填空】-功能:已知 X、Y、Z 分别表示 09 中不同的数字,编程求出使算式XXXX+YYYY+ZZZZ=YXXXZ 成立时 X、Y、Z 的值,并要求打印该算式。-*/#include #include main()int x,y,z;/*SPACE*/for(x=0;【?】;x+)for(y=0;yx2). |3). 10000*y 或 y*100004). 10000*y+1110*x+z 或 10000 * y + 1110 * x + z第 25 题 题号:439/*-【程序填空】-功能:1982 年我国第三次人口普查,结果全国人口为 10.3 亿,假如人口增长率为 5%。编写一个程

18、序求在公元多少年总人口翻了一番。-*/#includevoid main()double p1=10.3,p2,r=0.05;int n=1;/*SPACE*/p2=p1*【?】; /*SPACE*/while(p2struct studentchar number6;char name6;int score3; stu2;void output(struct student stu2);void main()int i, j;/*SPACE*/for(i=0; i#include main( ) int a, i, b, n ;printf(“Friendly-numbers pair sa

19、mller than 3000:n“) ;for(a=1 ; a#include /*SPACE*/#define min(x, y) (【?】) int min_distance(int x, int y, int m, int n)int minimum = INT_MAX; int index_x = 0, index_y = 0;while (index_x void main(void)int x = 1, 3, 7, 11, 18;int m = sizeof(x)/sizeof(int);int y = 4, 5, 8, 13, 22;int n = sizeof(y)/size

20、of(int);int i, min_distance(int , int , int, int);printf(“nCompute Minimum Distance Between Two Sorted Arrays“);printf(“n=“);printf(“nnGiven Array #1 :“);for (i = 0; i x?x:y2). xindex_x = yindex_y 或 yindex_yfun(int a,int n,int key)int low,high,mid;low=0;high=n-1;/*SPACE*/while(【?】)mid=(low+high)/2;i

21、f(keyamid) /*SPACE*/【?】;else /*SPACE*/【?】;return -1;main()int a10=1,2,3,4,5,6,7,8,9,10;int b,c;b=4;c=fun(a,10,b);if(c=1) printf(“not found“);else printf(“position %dn“,c);答案:1). low=low2). high=mid-13). low= mid + 14). return mid 或 return (mid)第 30 题 题号:444/*-【程序填空】-功能:用指向指针的指针的方法对 n 个字符串排序并输出。-*/#include #include “string.h“#include #define N 100void sort();main()int i,n;char *p,*strN,nameN20;printf(“n=“);scanf(“%d“,/*SPACE*/if(nN) exit(0);for(i=0;i0)

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

当前位置:首页 > 网络科技 > 计算机原理

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


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

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

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