编程培训 所有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,l,p,t1,t2,t3,t4; for(i=1;i38;i+) /*SPACE*/ for(【?】;j38-i;j+) /*SPACE*/ for(k=j;k【?】;k+) l=40
2、-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) goto next; break; /*SPACE*/ next:if(p=【?】) printf(%d,%d,%d,%dn,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 +
3、 k * t3 + l * t4=(答案4)=39第2题 (10.0分) 题号:525 难度:较易 第2章/*-【程序填空】-功能:利用全局变量计算长方体的体积及三个面的面积。-*/#include int s1,s2,s3;int vs(int a,int b,int c) int v; /*SPACE*/ v=【?】; s1=a*b; /*SPACE*/ s2=【?】; s3=a*c; return v;main() int v,l,w,h; printf(ninput length,width and height: ); /*SPACE*/ scanf(%d%d%d,【?】,&w,&h
4、); /*SPACE*/ v=【?】; printf(v=%d s1=%d s2=%d s3=%dn,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 时结束。 例如,输入 1 2 3 5 4 0 时,输出max=5。-*/#include #include main() int
5、num=-1; int max = 0; printf(请输入一组整数: n); /*SPACE*/ 【?】(num!=0) scanf(%d,&num); /*SPACE*/ max = 【?】 ? num : max; /*SPACE*/ 【?】(max=%dn, max);答案:=(答案1)=while=(答案2)=nummax=或=num=max=或=maxnum=或=max=num=(答案3)=printf第4题 (10.0分) 题号:537 难度:易 第2章/*-【程序填空】-功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来结束输入,程序中用变量i统计
6、大于 零的整数个数,用变量j统计小于零的整数个数。-*/#include main() int n,i,j; printf(Enter iNT number,with 0 to endn); i=j=0; scanf(%d,&n); while(n!=0) /*SPACE*/ if(n0)i=【?】; /*SPACE*/ if(n0)j=【?】; /*SPACE*/ scanf(%d,【?】); printf(i=%4d,j=%4dn,i,j);答案:=(答案1)=i+1=或=1+i=(答案2)=j+1=或=1+j=(答案3)=&n第5题 (10.0分) 题号:364 难度:中 第6章/*-【
7、程序填空】-功能:计算并输出high以内最大的10个素数之和,high由主函数传 给fun函数,若high的值为100,则函数的值为732。-*/#include #include #include int fun( int high ) int sum=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(%dn,
8、fun(100);答案:=(答案1)=nn=或=n=n=(答案2)=high%j=0=或=!(high%j)=(答案3)=return sum=或=return(sum)第6题 (10.0分) 题号:353 难度:易 第6章/*-【程序填空】-功能:对任一整数N(N0),它都可以分解成1(或-1)和一些质数(素 数)因子的形式。例如:当N=150时,可分解成12355; 当N=-150时,可分解为-12355。 下边程序能实现这种分解过程。当N=150,输出以下分解结 果:N= 1* 2* 3* 5* 5-*/#include #include main() int n,i,r; scanf(
9、%d,&n); if (n=0) printf (data error n); exit(0); /*SPACE*/ else if (【?】) printf(n=1); else printf(n=-1); n=-n; /*SPACE*/ for(【?】;i0=或=0n=(答案2)=i=2=(答案3)=r=n%i=(答案4)=n=n/i=或=n/=i第7题 (10.0分) 题号:584 难度:中 第2章/*-【程序填空】-功能:如果整数的全部因子(包括,不包括本身)之和等 于;且整数的全部因子 ( 包括,不包括本身 ) 之和等于,则将整数和称为亲密数。求 3000 以内 的全部亲密数。-*/
10、#include #include main( ) int a, i, b, n ; printf(Friendly-numbers pair samller than 3000:n) ; for(a=1 ; a3000 ; a+) for(b=0,i=1 ; i=a/2 ; i+ ) /*SPACE*/ if(!(a%i) 【?】 ; for(n=0,i=1 ; i=b/2 ; i+) /*SPACE*/ if(!(b%i) 【?】 ; /*SPACE*/ if(【?】 & ab) /a=b的话,就包括a和b相等的情况 printf(%4d%4dn,a,b) ; 答案:=(答案1)=b+=i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程培训 所有C语言题库修改后 编程 培训 所有 语言 题库 修改
限制150内