试卷编号:2203所属语言:C语言试卷方案:所有C语言题库试卷总分:1220分共有题型:1种一、程序填空共122题(共计1220分)第1题(10.0分)题号:558难度:中第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:一个40磅重的板碎成4块,每块正好是一个整数磅,且用这4块当砝码能称出1~40磅的整数重量的物体。编程求这4块的各自重量。-------------------------------------------------------*/#includestdio.h#includestdlib.hmain(){inti,j,k,l,p,t1,t2,t3,t4;for(i=1;i38;i++)/***********SPACE***********/for(【?】;j38-i;j++)/***********SPACE***********/for(k=j;k【?】;k++){l=40-i-j-k;for(p=1;p40;p++){for(t1=-1;t12;t1++)for(t2=-1;t22;t2++)for(t3=-1;t32;t3++)for(t4=-1;t42;t4++)/***********SPACE***********/if(【?】==p)gotonext;break;/***********SPACE***********/next:if(p==【?】){printf(%d,%d,%d,%d\n,i,j,k,l);exit(0);}}}printf(error.);}答案:=======(答案1)=======j=i=======(答案2)=======39-i-j=========或=========39-i-j=======(答案3)=======i*t1+j*t2+k*t3+l*t4=========或=========i*t1+j*t2+k*t3+l*t4=======(答案4)=======39第2题(10.0分)题号:525难度:较易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:利用全局变量计算长方体的体积及三个面的面积。-------------------------------------------------------*/#includestdio.hints1,s2,s3;intvs(inta,intb,intc){intv;/***********SPACE***********/v=【?】;s1=a*b;/***********SPACE***********/s2=【?】;s3=a*c;returnv;}main(){intv,l,w,h;printf(\ninputlength,widthandheight:);/***********SPACE***********/scanf(%d%d%d,【?】,&w,&h);/***********SPACE***********/v=【?】;printf(v=%ds1=%ds2=%ds3=%d\n,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章/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。例如,输入123540时,输出max=5。-------------------------------------------------------*/#includestdio.h#includeconio.hmain(){intnum=-1;intmax=0;printf(请输入一组整数:\n);/***********SPACE***********/【?】(num!=0){scanf(%d,&num);/***********SPACE***********/max=【?】?num:max;}/***********SPACE***********/【?】(max=%d\n,max);}答案:=======(答案1)=======while=======(答案2)=======nummax=========或=========num=max=========或=========maxnum=========或=========max=num=======(答案3)=======printf第4题(10.0分)题号:537难度:易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。-------------------------------------------------------*/#includestdio.hmain(){intn,i,j;printf(EnteriNTnumber,with0toend\n);i=j=0;scanf(%d,&n);while(n!=0){/***********SPACE***********/if(n0)i=【?】;/***********SPACE***********/if(n0)j=【?】;/***********SPACE***********/scanf(%d,【?】);}printf(i=%4d,j=%4d\n,i,j);}答案:=======(答案1)=======i+1=========或=========1+i=======(答案2)=======j+1=========或=========1+j=======(答案3)=======&n第5题(10.0分)题号:364难度:中第6章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:计算并输出high以内最大的10个素数之和,high由主函数传给fun函数,若high的值为100,则函数的值为732。-------------------------------------------------------*/#includeconio.h#includestdio.h#includemath.hintfun(inthigh){intsum=0,n=0,j,yes;/***********SPACE***********/while((high=2)&&(【?】)){yes=1;for(j=2;j=high/2;j++)/***********SPACE***********/if(【?】){yes=0;break;}if(yes){sum+=high;n++;}high--;}/***********SPACE***********/【?】;}main(){printf(%d\n,fun(100));}答案:=======(答案1)=======n10=========或=========10n=========或=========n=9=========或=========9=n=======(答案2)=======high%j==0=========或=========!(high%j)=======(答案3)=======returnsum=========或=========return(sum)第6题(10.0分)题号:353难度:易第6章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素数)因子的形式。例如:当N=150时,可分解成1×2×3×5×5;当N=-150时,可分解为-1×2×3×5×5。下边程序能实现这种分解过程。当N=150,输出以下分解结果:N=1*2*3*5*5-------------------------------------------------------*/#includestdio.h#includestdlib.hmain(){intn,i,r;scanf(%d,&n);if(n==0){printf(dataerror\n);exit(0);}/***********SPACE***********/elseif(【?】)printf(n=1);else{printf(n=-1);n=-n;}/***********SPACE***********/for(【?】;i=n;i++){/***********SPACE***********/【?】;while(r==0){printf(*%d,i);/***********SPACE***********/【?】;r=n%i;}}printf(\n);}答案:=======(答案1)=======n0=========或=========0n=======(答案2)=======i=2=======(答案3)=======r=n%i=======(答案4)=======n=n/i=========或=========n/=i第7题(10.0分)题号:584难度:中第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。-------------------------------------------------------*/#includestdio.h#includestdio.hmain(){inta,i,b,n;printf(Friendly-numberspairsam