C语言编程练习题

C语言编程练习题1-12

1.从键盘输入圆的半径,计算并输出圆面积与周长,要求结果保留两位小数。

圆的周长:L=2πr(其中r为圆的半径,π为圆周率,通常情况下取3.14);
圆的面积:圆周率半径的平方,用字母可以表示为:S=πr²或S=π(d/2)²。
C语言编程练习题_第1张图片

2.请输入一个年份,判断是否是闰年

判断任意年份是否为闰年,需要满足以下条件中的任意一个:
该年份能被 4 整除同时不能被 100 整除。该年份能被400整除。
C语言编程练习题_第2张图片

3.计算并输出1-200之间不能被3整除的整数的和

C语言编程练习题_第3张图片

4.输入一个华氏温度,输出摄氏温度,计算公式为c=5/9*(F-32)。要求结果保留两位小数

C语言编程练习题_第4张图片

5.输入三个整数a,b,c,请把这三个数由小到大输出

分析:想办法把最小的数放到a上,先将a与b进行比较,如果a>b则将a与b的值进行交换,然后再用a与c进行比较,如果a>c则将a与c的值进行交换,这样能使a最小。
C语言编程练习题_第5张图片

6.以下代码为什么会输出-1

C语言编程练习题_第6张图片

对i的循环:
i=5,执行while(5–),条件满足,减减后i=4,循环体中输出i的值,即输出4并换行
i=4,执行while(4–),条件满足,减减后i=3,循环体中输出i的值,即输出3并换行
i=3,执行while(3–),条件满足,减减后i=2,循环体中输出i的值,即输出2并换行
i=2,执行while(2–),条件满足,减减后i=1,循环体中输出i的值,即输出1并换行
i=1,执行while(1–),条件满足,减减后i=0,循环体中输出i的值,即输出0并换行
i=0,执行while(0–),数字0代表逻辑值假,不满足循环条件,不执行循环体,退出循环,但是执行了减减后i=-1。
循环外的输出i的值并换行,输出-1并换行。
运行结果:
4、3、2、1、0、-1

7.判断某个数是否为素数

素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如:29就是素数,因为它不能被 2~28 的任一整数整除。

判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。

1.素数:除了1和本身外无法被其他自然数整除的数,叫做素数,也称质数,如:2,3,5
2.合数:比1大但不是素数的数称为合数,如:8,9,10
3.特殊的数字:1和0既不是素数也不是合数
//第一种方法试除法
C语言编程练习题_第7张图片
//使用sqrt函数
C语言编程练习题_第8张图片

8.求n的阶乘(n!)

从1到n的正整数之积,以n!来表示。如1×2×3×4×5为5的阶乘,以5!表示。
从键盘输入一个数,求出这个数的阶乘,即 n!。
所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!

利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;
依次让i与sum相乘,并将乘积赋给sum。
1.定义变量 sum,并赋初值 1。
2.i 自增 1。
3.直到 i 超过 n。
C语言编程练习题_第9张图片

9.编写程序,使用循环结构输出下列图形:

AAAA
AAAA
AAAA
C语言编程练习题_第10张图片

10.输出9*9口诀

11=1
2
1=2 22=4
3
1=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
6
1=6 62=12 63=18 64=24 65=30 66=36
7
1=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81
分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。
C语言编程练习题_第11张图片

11.利用条件运算符的嵌套来完成此题

学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a > b) ? a : b这是条件运算符的基本例子。

C语言编程练习题_第12张图片

12.将一个长度为10的数组逆序输出。

分析:用第一个与最后一个交换。
C语言编程练习题_第13张图片

13.将一个长度为10的数组排序输出(从小到大)

C语言编程练习题_第14张图片

你可能感兴趣的:(C语言练习题,c语言,排序算法)