1、精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 1 / 17c 语言 if 语句练习题1、 输入一个学生成绩,判断并输出该学生是否及格。#include mainint a;printf ;scanf ;if printf ; elseswitch case 0:case 1:case:case:case:case: printf ;break;为 Bn”);精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 2 / 172、输入三角形的三条边长,求三角形的周长和面积,若不能构成三角形,输出提示。 拓展练习:根据用户输入的三角形的三条边长判定是何种三
2、角形。提示:正三角形三边相等;等腰三角形三边中有两边相等;直角三角形两边的平房和等于第三边平方。case: printf; break; case: printf; break; case: printf;#include #include mainfloat a,b,c,d;n”);printf ; d=/2; if if printf ; printf ; else if printf ;printf *),a+b+c);else精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 3 / 17if printf ;printf *),a+b+c);elseprintf
3、;printf *),a+b+c);elseprintf ;3、输入 3 个分别表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。? 马克思手稿中有一道趣味数学题:有 30 个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了 50 先令,每个男人各花 3 先令,每个女人各花 2 先令,每个小孩各花 1 先令,问男人、女人和小孩精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 4 / 17各有几人?解方程组编写程序,采用穷举法求出结果。? 编写程序,根据以下公式求 e 的值。要求用两种方法计算:111111 e?1?1!2!1) for 循环,计算前 50
4、项2)while 循环,直至最后一项的值小于 10-43!4!5!n!? 从键盘中输入一个数字,用循环语句编程判断并输出这个数字的位数。? 猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个。第二天早上又将剩下的一半吃掉一半,双多吃一个。以后每天早上都吃了前天剩下的一半零一个,到第 10 天早上只剩下最后一个桃。问第一天摘了几个桃。? 编程打印九九乘法表? 青年歌手参加歌曲大奖赛,有 10 个评委打分,试编程求选手的平均得分。? 从键盘中输入一个数字1) 输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现此功能。精品文档2016 全新精品资料-全新公文范文 -全程指导写
5、作 独家原创 5 / 172) 使用数组来进行编程。? 使用数组,编写一个十进制正整数转换为任意进制数的转换工具。10 进制 327 转八进制:327/0 余数为 740/ 余数为 0于是八进制数为 507)? 使用数组,编写一个任意进制正整数转换为十进制的转换工具。? 10 个小孩围成一圈分糖果,老师顺次分给每个人的糖块数为 12,2,8,22,16,4,10,6,14,20。然后按下列规则调整,所有小孩同时把自己的糖果分一半给右边的小孩,糖块数变为奇数的人,再向老师补要一块,问经过多少次调整后,大家的糖块一样多,且每人多少块。? 编写一个函数,用以求 x2-5x+4 的值,x 做为函数的形
6、参,调用此函数,求:y1=2-52+4Y2=2-5+4Y3=2-5sinx+4sinx 可以加载”math.h” 库函数后使用,函数说精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 6 / 17明为double sin? 编写一个函数,使给定的一个二维数组行列互换。? 从键盘中输入一个不超过 40 个字符的字符串,再输入一个位数,删除对应 位数的字符,然后输出删除指定字符后的字符串要求:1) 用 puts 输出指示信息2) 用 gets 接收字符串? 如果有一个正整数从左、右来读都是一样的,则称为回文式数;比如 101,32123,999 都是回数。数学中有名的“回数猜
7、想”之迷,至今未解决。回数猜想: 任取一个数,再把它倒过来,并把这两个数相加,然后把这个和数再倒过来,与原和数相加,重复此过程,一定能获得一个回数。例: 倒过来是 668+86= 154154+541=05605+506=1111 编程,输入任意整数,按上述方法产生一个回数,为简便起见,最多计算 7 步,看是否能得到一个回数。精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 7 / 17要求:主函数中接收键盘数据,必须用 scanf 接收整型变量,显示该数与其倒数的和,输出每一步计算步骤。子函数 1,计算该数的倒数。子函数 2,验证和是否为回数,是则主函数打印“经过 n
8、次计算,得到回数” ,超过 7 次未能得到回数,显示, “经过 n 次计算,未得到回数”? 求 Sn=a+aa+aaa+-+aaaaaaa,其中 a 和 n 都从键盘中输入,如从键盘中输入 2,5,则计算 S5=2+22+222+2222+22222。#include “stdio.h”void mainint a,n,i=1;long s=0,t=0;printf;scanf;printf;scanf;while精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 8 / 17t=t+a;s=s+t;a=a*10;+i;printf;? 两个乒乓球队进行比赛,各出三人。甲队
9、为A,B,C 三人,乙队为 X,Y,Z 三人。已抽签决定比赛名单,有人向队员打听比赛的名单,A 说他不和 X 比,C 说他不和 X、Z 比,编程找出三对选手的对手名单。注:使用穷举法#include”stdio.h”int main int i,j,k;for for for if continue;精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 9 / 17if printf;printf;printf;return 0;return 0;? 编写一个函数,函数说明为:char lastchar 功能:求一个字符串的最后一个字符,如果是空串,则返回空字符。再利用该函数
10、编程,输入两个字符串,输出第一字符串的最后一个字符和第二个字符串的最后一个字符。? 韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从 1 至 5 报数,最末一个士兵报的数为 1;按从 1至 6 报数,最末一个士兵报的数为 5;按从 1 至 7 报数,最末一个士兵报的数为 4;最后再按从 1 至 11 报数,最末一精品文档2016 全新精品资料-全新公文范文 -全程指导写作 独家原创 10 / 17个士兵报的数为 10。编程求韩信至少有多少兵?#include “stdio.h”void mainint i;forifprintf;break;? 用递归方法计算下列函数的值:fx =x-x2+x3-x4+.n-1xn n0要求:1) 写出递归函数的原型2) 编写程序? 用递归法将一个整数转换成字符形式输出。例如输入 483,应输出字符串“483” 。 其程序如下,请验证,并修改程序,增加显示出输入数字的位数的功能,并使输出结果与下图一致。 void convert long i;if !=0)convert;putchar;main