C语言编程题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.有一函数:当x<0 时,y=-l:当x=0 时,v=0;当x>0 时,y=l。

编一程序,输入x的值,输出y的值。

2.输入三个实数,将这三个数按由人到小的顺序排列,并输出这三个数。

3.有三个整数a, b, c,由键盘输入,输出其中最大者。

4.编程求圆面积、圆周长。要求圆半径由键盘输入,输出时要求有文字说明,取小数点后两位数字。

5.有分段函数:当x<-l0 时,y=|x|+5;当-lOWxWlO 时,y=4x-8;当x>10 时,y=sqrt(x)。

编一程序,输入x的值,输出y的值。

6.编写程序,判断某一年是否是闰年。(闰年的条件是:能被4整除,但是不能被100整除, 或者可以被400整除。)

7.输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。公式为c=5/9(f-32)

8.有一函数:当x=10 时,y=3x+ll。

编一程序,输入x的值,输出y的值。

9.输入三个实数,将这三个数按由小到大的顺序排列,并输出这三个数。

10.输入一个字符,判断它是否是小写字母,如果是,将它转换成人写字母:如果不是,不转换。然后输出最后得到的字符。

11•编程求圆柱体积,圆柱表面积。要求圆半径,圆柱高由键盘输入,输出时要求有文字说明,取小数点后两位数字。

12.有分段函数:当x<-5 时,y=x+10;当・5WxW5 时,y=x A2;当x>5 时,y=2x-10.

编一程序,输入x的值,输出y的值。

13.有三个整数a, b, c,由键盘输入,输出其中最小者。

14.输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母:如果不是,不转换。然后输出最后得到的字符。

15.输入三角形的三边长,求三角形面积。求三角形面积的公式为area=sqn(s(s-a)(s-b)(s-c)),其中s=(a+b+c)/2

16.编程求2!+4!+6!+8!+10!的值,并输出结果。

17.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时就剩一个桃子了。求第一天共摘了多少个桃子。

输出所有的“水仙花数”,所谓''水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

19.编程求1~100之间的所有素数,并输出结果。

20.编程求1!+3!+5!+7!+9!的值,并输出结果。

21.用pi/4F-l/3+l/5-l/7+...公式求pi的近似值,直到某一项的绝对值小于10的-6次方为止。

22.—个球从100m高度自由落卞,每次落地后又反跳回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米?

23.输入两个正整数m和n,求其最人公约数和最小公倍数。

24.利用循坏,编程求11+2!+3!+・・・+10啲值,并输出结果。

25.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13......,求出这个数列前20项之和。

26.求Fibonacci数列前40个数。这个数列有以下特点:第1和第2个数为1,从第3个数开始,该数是其前面两个数之和。

27.—个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1、2、3,而

6=1+2+3,因此6是完数。编程求1000以内所有完数。

28.求S=a+aa+aaa+...+aa...a(n个a)之值。其中a是一个数字,n代表a的位数。例如:

2+22+222+2222+22222 (此时n 为5), n 由键盘输入。

29.编程求100-200之间的所有素数,并输出结果。

30.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

31.将一个数组中的值按逆序重新存放。例如,原来顺序为8, 6, 4, 3, 2, 0o要求改为0,

2, 39 4, 6, 8o

32.编写一个函数,求数列l+l/2+1/3+1/4+1/5+...l/n,利用主函数调用这个函数并输出结果。

33.将一个二维数组mta[3][4]W行和列的元素互换,存到另外一个二维数组中。

34.利用循坏输出以下图形

*****

****

***

*

35.用冒泡排序法对输入的10个数进行降序排序,并存入数组中。

36.有一个3乘4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

37.用冒泡排序法对输入的10个数进行升序排序,并存入数组中。

38.利用循坏,输出以下图形

*****

*****

*****

*****

*****

39.输出以下杨辉三角形(要求输出10行)。

1

1 1

1 2 1

13 3 1

1 4 6 4 1

1 5 10 10 5 1

• • •

40.利用循坏输出以下图形

*

***

*****

*******

41.利用循坏,输出以下图形

*******

*****

*

42•求一个3X3的整型矩阵对角线元素之和。

43•编写程序,将两个字符串连接起来,不要使用stist函数。

44.写一个函数,求两个整数中的较人者,用主函数调用这个函数,并输出结果,两个整数由键盘输入。

45.编写两个函数分别求两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数, 并输出结果,两个整数由键盘输入。

17. #iiiclude

mt mam()

{

iiit day,xl,x2;

dav=9;

x2=l;

wliile(day>0)

{xl=(x2+l)*2; /*第1天的桃子数是第2天桃子数加1后的2倍.*/

x2=xl;

day—;

}

pnntf(M total=%d\n H,xl);

return 0;

}

22. #iiiclude

mt mam()

{

double sn=100Jin=siL z2;

iiit n;

for (n=2;n<=10;n-H-)

{

sn=sn+2*lin; /*第n次落地时共经过的米数*/

lm=hn/2; /*第n次反跳高度*/

}

第10次落地时共经过%彳米\n”,sn);

pnntf(”第10次反弹%彳米\n”,hn);

return 0;

}

25. #iiiclude mt mam()

mt i、ii=20;

相关文档
最新文档