自己设计的C语言编程.docx
- 文档编号:15551699
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:17
- 大小:328.88KB
自己设计的C语言编程.docx
《自己设计的C语言编程.docx》由会员分享,可在线阅读,更多相关《自己设计的C语言编程.docx(17页珍藏版)》请在冰点文库上搜索。
自己设计的C语言编程
1.以下程序由终端输入两个整数给变量x和y,然后输出x和y,在交换x和y中的值后。
再输出x和y。
以下是程序运行情况:
Enterx&y(由第四行的printf输出)
123456
x=123y=456(由第六行的Printf输出)
x=456y=123(由第八行的Printf输出)
2.输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数。
运行结果如下:
Enterx:
(Printf输出提示信息)
123.456
x=123.456700(输出原始数据)
x=123.460000(输出对第三位小数进行四舍五入后的数据)
注意:
在Scanf函数中给出double类型变量输入数据时,应该使用%lf格式转换说明符,而输出,对应的格式转换说明符可以是%f,也可以是%f。
3.编写程序:
把560分钟换算成用小时和分钟表示,然后进行输出。
注:
可以将该题改为输入一个数将其分解为小时和分钟来表示。
注:
对于第一个printf(“Enterx:
\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语句在屏幕上显示提示信息:
Enterx&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 y=x-1(x=0) x+1(0 编写程序,要求输入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.将一个二维数组行和列的元素互换,存到另一个二维数组中。 12314 A=456B=25 36 35.有一个4*4矩阵,分别求主对角线元素之和和次对角线元素之和。 36.有一个3*4的矩阵,要求编程求出其中值最大的那个元素,以及其所在的行号和列号。 37.不借助另外的矩阵,将矩阵a转置。 38.输入一个以回车符结束的字符串(少于80个字符),统计其中数字字符的个数。 39.输入一个字符串,判断该字符串是否是回文字符串。 (调用函数) 40.求三个数中的最大值。 41.已知数列的第一项为0,第二项为1,以后每一项均为前两项之和。 编写程序,输出该数列的前15项。 42.对n个随机整数组成的序列递减排列。 43.输入字符名,统计其字母数,空格数以及数字数。 44.打印九九乘法表。 45.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自己 设计 语言 编程