欢迎光临散文网 会员登陆 & 注册

C语言程序设计编程题

2022-03-21 09:24 作者:答案鬼  | 我要投稿

1. 以下程序由终端输入两个整数给变量x和y,然后输出x和y,在交换x和y中的值后。再输出x和y。


1. 以下程序由终端输入两个整数给变量x和y,然后输出x和y,在交换x和y中的值后。再输出x和y。


编辑

以下是程序运行情况:

Enterx&y(由第四行的printf输出)

123 456<CR>(从键盘输入两个整数,<CR>代表Enter键)

x=123 y=456(由第六行的Printf输出)

x=456 y=123(由第八行的Printf输出)

2.输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数。


编辑

运行结果如下:

Enter x:(Printf输出提示信息)

123.456<CR>(从键盘输入123.4567,<CR>代表Enter键)

x=123.456700(输出原始数据)

x=123.460000(输出对第三位小数进行四舍五入后的数据)

注意:在Scanf函数中给出double类型变量输入数据时,应该使用%lf格式转换说明符,而输出,对应的格式转换说明符可以是%f,也可以是%f。

3.编写程序:把560分钟换算成用小时和分钟表示,然后进行输出。


编辑

注:可以将该题改为输入一个数将其分解为小时和分钟来表示。


编辑

注:对于第一个printf(“Enter x:\n”);有点麻烦。

4.编写程序:输入两个整数:1500和350,求出它们的商和余数并进行输出。

编辑

编辑

注:本题同样可以进行以上操作将一个数分解。

5.编写程序:读入三个双精度数,求它们的平均值并保留此平均值小数点后一位,对小数点后第二位进行四舍五入,最后输出结果。


编辑


6.编写程序:读入三个整数给a,b,c然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a,b,c。


编辑


7.输入两个数,分别放入x和y中,若两个数不相等,则输出其中的大数;若两数相等,则输出字符串x==y和x的值。

编辑切换为居中

本题是一个应用if语句的简单程序,其执行过程若下:(书本程序)

(1).printf语句在屏幕上显示提示信息:Enter x&y:之后,scanf语句等待用户给变量x,y输入两个整数,然后把输入的两个数显示在屏幕上;

(2).执行第七行的if语句。计算表达式x>y的值。如果x大于y,表达式的值为1,则调用printf函数输出x的值;否则,如果x小于y,表达式的值为0,则跳过此输出语句继续执行步骤(3);

(3).执行第八行的if语句。计算表达式y>x的值。如果y大于x,则调用printf函数,输出y的值;否则跳过此输出语句继续执行步骤(4);

(4).执行第九行的if语句。计算表达式x==y的值。如果x等于y,则调用printf函数输出字符串x==y和x的值;否则跳过此输出语句继续执行步骤(5);

(5).程序结束。

8.输入三个整数,分别放在变量a,b,c中,然后把输入的数据重新按由小到大的顺序放在变量a,b,c中,最后输出a,b,c中的值。

编辑

注:(1).在这里的if语句其下的语句

是必须要有{}的,否则其程

是不正确的。

(2).在这里并不是将数字进行讨论(数学讨论)的只需要将其表示出来即可。并不是讨论。

(3).这里的if语句没有else语句。在一个语句中可以有if而没有else但不可以有else而没有if

9.输入两个数,分别赋给x和y,输出其中的大数。

编辑切换为居中

这里对于if语句中是否有else分别作出了程序。

10.输入一个数,判断它是否能被3整除。若能被3整除,打印YES;不能被3整除打印NO。


编辑切换为居中

11.编写程序:根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。

编辑切换为居中

12.编写程序;输入一位学生的生日(年:y0、月:m0、日:d0),并输入当前的日期(年:y1、月:m1、日:d1),输出该生的实际年龄。

13.编写程序:输入一个整数,打印出它是奇数还是偶数。


编辑


14.编写程序:输入a,b,c三个数,打印出最大值。


编辑


15.对于以下函数:

X  (-5<x<0)

编辑

y=    x-1  (x=0)

    x+1   (0<x<10)


编辑

编写程序,要求输入x的值,输出y的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3)if-else语句(4)switch语句。

16.编写程序:求1*1+2*2+3*3+…+n*n直到累加和大于或等于10000为止。

编辑切换为居中

注:while循环的执行过程:

(1).计算while后圆括号中表达式的值。当值为非0时,执行步骤(2);当值为0时执行步骤(4)。(亦为1是才循环,0不循环)

(2).执行循环一次。

(3).转去执行步骤(1)。

(4).退出while循环。

17.用Π/4=1-1/3+1/5-1/7+1/9-…公式求Π的近似值,直到最后一项的绝对值小鱼0.000001为止。

编辑


18.用迭代法求方程x=cosx的根,要求误差小于0.000001.


编辑

19.计算Fibonacci数列,直到某项大于1000为止,并输出该项的值。


编辑


20.编写程序:求1+2+3+…+100。


编辑


21.编写程序:计算半径为0.5mm、1.0mm、1.5mm、2.0mm、2.5mm时的圆的面积。


编辑

22.使用双层for循环打印如下由星号组成的倒三角图形。


编辑

   

23.编写程序:找出2—100以内的所有素数。

编辑切换为居中

24.计算S=1+2+3+…+I,直到累加到S大于5000为止,并给出S和i的值。


编辑

25.编写程序:打印所有的四位数使其满足于:千位*个位=十位+百位。


编辑


26.编写程序:求1!+2!+3!+4!,用循环嵌套实现。

27.用一角人民币换1分,2分和5分硬币,共有多少种换法?

28.已知一首项大于0的等差数列的前4项和为26.前4项的积为880,求这个数列。

29.求3个数的最小公倍数。

30.打印输出所有的水仙花数。(所谓水仙花数,是指一个三位数,是指一个数,其各位数字的立方和等于该数本身)。

31.从键盘输入10整数,求其中的最大值和最小值。

32.用冒泡排序法将10个整数从小到大排序。

33.在n个数中查找一个数x(顺序查找算法)。

34.将一个二维数组行和列的元素互换,存到另一个二维数组中。

编辑

35.有一个4*4矩阵,分别求主对角线元素之和与次对角线元素之和。

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

37.不借助另外的矩阵,将矩阵a转置。

38.输入一个以回车符结束的字符串(少于80个字符),统计其中数字字符的个数。

39.输入一个字符串,判断该字符串是否是回文字符串。

(调用函数)

40.求三个数中的最大值。

41.已知数列的第一项为0,第二项为1,以后每一项均为前两项之和。编写程序,输出该数列的前15项。

42.对n个随机整数组成的序列递减排列。

43.输入字符名,统计其字母数,空格数以及数字数。

编辑

44.打印九九乘法表。


C语言程序设计编程题的评论 (共 条)

分享到微博请遵守国家法律