C语言编程练习题绝对经典.docx





《C语言编程练习题绝对经典.docx》由会员分享,可在线阅读,更多相关《C语言编程练习题绝对经典.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、A马克思手稿中有一道趣味数学题:有30个人,其中有 男人、女人和小孩,在一家饭馆里吃饭共花了 50先令, 每个男人各花3先令,每个女人各花2先令,每个小孩 各花1先令,问男人、女人和小孩各有几人? 解方程组编写程序,接受穷举法求出结果。编写程序,依据以下公式求q的值。1要求用两种方法计算: e Q H 1 1 1 1 F HII 3 415/1 )for循环,计算前50项. . * 2)while循环,直至最终一项的值小于10-4从键盘中输入一个数字(不限位数),用循环语句编程推断并输出这个 数字的位数。猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个。 其次天早上又将剩下的一半
2、吃掉一半,双多吃一个。以后每天早上都吃 了前天剩下的一半零一个,到第10天早上只剩下最终一个桃。问第一 天摘了几个桃。编程打印九九乘法表青年歌手参加歌曲大奖赛,有10个评委打分,试编程求选手的平均得 分(去掉一个最高分和一个最低分)。从键盘中输入一个数字(可以包含小数点,其位数在60位以下,求其整 数的有效位数,如输入0123. 456,返回值为整数有效位数为3)1)输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现 此功能。用 常辟他/击然后再用X及Z进行比较,假如XZ则将X及Z的值进行交 换,这样能使X取小Q2 程序源代码:include stdio.hftinclude co
3、nio. hmain ()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, z 的值*/if (yz)t=y;y=z;z=t; /*交换 z, y 的值*/printf (z/sman to big: %d %d %dn, x, y, z);getch();=程序 6】题目:用*号输出字母C的图案。1 .程序分析:可先用号在纸上写出字母C,再分行输出。2 .程序源代码:ttinclude stdio.h#include conio
4、. hmain ()printf (Hello C-world!n,z);printf (z/ *n);printf ( *n);printf ( * n);printf (z/ *n);getch();=【程序 7】题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1 .程序分析:字符共有256个。不同字符,图形不一样。2 .程序源代码:ftinclude stdio. h#include conio.hmain ()char a=176, b=219;printf (/z%c%c%c%c%cn/z, b, a, a, a, b);printf (/z%c%c%c%
5、c%cn/z, a, b, a, b, a);printf (/z%c%c%c%c%cnz/, a, a, b, a, a);printf (/z%c%c%c%c%cnz/, a, b, a, b, a);printf (z/%c%c%c%c%cn/z, b, a, a, a, b);getch();【程序8】题目:输出9*9 口诀。1 .程序分析:分行及列考虑,共9行9歹U, i限制行,j限制列。2 程序源代码:#include stdio.hinclude conio.hmain ()int i, j, result;printf(n);for (i=l;i10;i+)for(j=l;j1
6、0;j+)result=i*j;cd / printf (,z%d*%d=%-3dz,, i, j, result) ; /*-3d 表示左对齐,占 3位*/printf (n); /*每一行后换行*/getch();【程序9】题目:要求输出国际象棋棋盘。鼠辱落?嘉是g3雷制行,j来限制列,依据i+j的和的变更来限制输出9程序标代码:ftinclude stdio. httinclude conio.hmain ()int i, j;for(i=0;i8;i+)for(j=0;j8;j+)if (i+j)%2=0)printf(c%c,219, 219);elseprintf (z/);pri
7、ntf (n);getch();【程序10题目:打印楼梯,同时在楼梯上方打印两个笑脸。,隼居分析:用i限制行,j来限制列,j依据i的变更来限制输出黑方格2.程序源代码:ftinclude stdio. hftinclude conio. hmain ()int i, j;printf (/zlln/z) ; /*输出两个笑脸*/for(i=l;ill;i+)for(j=l;j=i;j+)printf(/z%c%c/z, 219, 219);printf (n);getchO ;.:.:经典c程序100例=1120 :经典c程序100例=11-20【程序11黎星孕良嘲敷其痴一对兔子,从诞生后第3
8、个月起每个月都生一对兔子, 女小9后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为 1.程序分析: 兔子的规律为数列1,1, 2, 3, 5, 8,13, 21.2 .程序源代码:ttinclude stdio.hinclude conio.hmain ()long fl, f2;int i;fl=f2=l;for (i=l;i=20;i+)printf r%121d %121d, fl, f2);if (i%2=0) printf (n); /*限制输出,每行四个*/fl=fl+f2; /*前两个月加起来赋值给第三个月*/f2=fl+f2; /*前两个月加起来赋值给第三个月*/ g
9、etchO ;【程序12题目:推断101-200之间有多少个素数,并输出全部素数。加噩保经索推断素数的方法:用一个数分别去除2到sqrt (这个数),假 八则表明此数不是素数,反之是素数。2.程序源代码:include stdio.h#include conio. h#include math. hmain ()int m, i, k, h=0, leap=l;printf (n);for (m=101;m=200;m+)k=sqrt(m+1);for (i=2;i=k;i+) if(m%i=0)leap=0;break;if(leap)printf(%-4d, m);h+;if(h%10=0
10、)printf(n);leap=l;printf (z/nThe total is %d, h);getchO ;【程序13要县位蔓里电舍生蹲修般花数”,所谓“水仙花数”是指一个三位数,153三次方、是一个“水仙花数”,因为153=1的三次方+ 5的哲得序分析:利用for循环限制100-999个数,每个数分解出个位,十位, 2.程常源代码:ttinclude stdio. hftinclude conio. hmain ()int i, j, k, n;printf (,z,water flower, number is:);for (n=100;n1000;n+)i=n/100; /*分解出
11、百位*/j=n/10%10;/*分解出十位*/k=n%10; /*分解出个位*/if (i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf(%-5d,n);getchO ;【程序14题目:将一个正整数分解质因数。例如:输入90,打印出90二2*3*3*5。瞿星翁真成药口进行分解质因数,应先找到一个最小的质数k,然后按下 哥)假如I这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即 。嬲耻上量魂,能被卜整除,则应打印出k的值,并用n除以k的商, 重复执行第一步。假如n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码:/* zheng int is
12、 divided yinshu*/ftinclude stdio. hftinclude conio. hmain ()int n, i;printf (/znplease input a number: nz/);scanf&n);printf(%d=,n);for (i=2;ib)?a:b这是条件运算符的基本例子。2 .程序源代码:include stdio.hinclude conio. hmain ()int score;char grade;printf (/zplease input a scoren);scanf(d, &score);grade=score=90? A :(sc
13、ore=60? B : C);printf (/z%d belongs to %c,score, grade);getchO ;【程序16题目:输入两个正整数川和n,求其最大公约数和最小公倍数。1 .程序分析:利用辗除法。2 .程序源代码:#include stdio. h#include conio. hmain ()int a, b, numl, num2, temp;printf (/zplease input two numbers: n/z);scanf (d, %d, &numl, &num2);if (numlnum2)/*交换两个数,使大数放在numl上*/temp=numl;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 练习题 绝对 经典

限制150内