河南城建学院c语言必考题.docx
《河南城建学院c语言必考题.docx》由会员分享,可在线阅读,更多相关《河南城建学院c语言必考题.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1 .程序分析:可填在百位、十位、个位的数字都是1、2、3、40组成所有的排列后再去 掉不满足条件的排列。2 程序源代码:main() int i,j,k;printf(unH);for(i=l;i5;i+) / *以下为三重循环*/for(j=l;j5;j+)for (k=l;k5;k+) if(i!=k&i!=j&j!二k)/*确保 i、j、k 三位互不相同&printf(n%d,%d,%dnn,i,j,k); 【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数
2、,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果。请看具体分析:3 .程序源代码:#include math.hmain() long int i,x,y,z;for (i=l;iy那么将x与y的值进行交换, 然后再用x与z进行比拟,如果xz那么将x与z的值进行交换,这样能使x最小。2 .程序源代码:main() int x,y,z,t;scanf(%d%d%d,&x,&y,&z);if (xy)t=x;x=y;y=t; /*交换 x,y 的值*/if(xz)t=z;z=x;x=t;/*交换 x
3、,z 的值*/if(yz)t=y;y=z;z=t;/*交换 z,y 的值*/printfCsmall to big: %d %d %dn,x,y,z); 【程序6】题目:用*号输出字母C的图案。1 .程序分析:可先用阳号在纸上写出字母C,再分行输出。2 .程序源代码:#include stdio.hmain() printf(uHello C-world!nH);printf( *n”);printf(H *n);printf(H * n);printf(H *n); 【程序8】题目:输出9*9 口诀。1 .程序分析:分行与列考虑,共9行9列,i控制行,j控制列。2 .程序源代码:#inclu
4、de stdio.hmain()(int i,j,result;printf(nnn);for (i=l;i10;i+) for(j=l;j10;j+)(result=i*j;printf(,%d*%d=%-3di,j,result);/*-3d 表示左对齐,占 3 位*/)printf(”n”);/* 每一行后换行 */3回复:经典C源程序100例【程序11题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?L程序分析:兔子的规律为数列1,1,2,3,5,8,13,21 .3 .程序源代码:ma
5、in()(long fl,f2;int i;fl=f2=l;for(i= 1 ;i=20;i+) printf(“12kl%12kT,fl,;if(i%2=0) printf(”n);/*控制输出,每行四个*/fl=fl+f2; /*前两个月加起来赋值给第三个月*/ f2=fl+f2; /*前两个月加起来赋值给第三个月*1【程序12题目:判断101-200之间有多少个素数,并输出所有素数。1 .程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 那么说明此数不是素数,反之是素数。2 .程序源代码:#include math.hmain()(int m,i,k,h=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河南 城建 学院 语言 考题
限制150内