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=ab? a:b; /*SPACE*/t2=ct1? 【?】; printf(“%dn“,t2); 答案:1). &c2). c:t1第 11 题 题号:443/*-【程序填空】-功能:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?