C实验内容
C实验内容
实验一 基本数据处理
1.1 显示短句
在屏幕上显示一个短句“Programming is fun!”
1.2 求两个数的和与差
1.3 求平方根
输入1 个实数x,计算并输出其平方根(保留1 位小数)。
1.4 华氏温度转换为摄氏温度
输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。c = 5/9(f-32).
1.5 大写字母转换成小写字母
输入一个大写英文字母,输出相应的小写字母。
实验二 分支结构
2.1 显示两级成绩
输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。
2.2 找最小值
输入四个整数,输出其中的最小值。
2.3 求三角形的面积和周长
输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area 和周长perimeter(保留2 位小数);否则,输出“These sides do not correspond to a valid triangle”。在一个三角形中,任意两边之和大于第三边。三角形的面积计算公式:
area*area = s(s-a)(s-b)(s-c) 其中:s = (a+b+c)/2
2.4 判断数的符号
输入整数x,若x 大于0,y=1;若x 等于0,y=0;否则,y=-1,最后输出y。
2.5 字母转换
输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。
实验三 循环
3.1 求n!
读入1 个正整数 n (n<=50),计算并输出 n! 。
3.2 求1-1/3+1/5-1/7+??
读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+??,直到最后一项的绝对值小于eps(保留6 位小数)。
3.3 求2/1+3/2+5/3+8/5+...
输入一个正整数n,输出 2/1+3/2+5/3+8/5 +...的前n 项之和,保留2 位小数。(该序列从第2 项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)
3.4 求a+aa+aaa+aa…a
输入2 个正整数a 和n, 求a+aa+aaa+aa?a(n 个a)之和。
3.5 判断素数
输入一个正整数m,如果它是素数,输出"YES",否则,输出"NO"(素数就是只能被1 和自身整除的正整数,1 不是素数,2 是素数)。
3.6 统计字符
输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
实验四 嵌套循环
4.1 求1 + 1/2! +....+ 1/n!
输入1 个正整数n,计算 s 的前n 项的和(保留 4 位小数)。s = 1 + 1/2! +....+ 1/n!
4.2 求各位数字的立方和等于它本身的数
输入2 个正整数m 和n(1<=m,n<=1000),输出m 到n 之间的所有满足各位数字的立方和等于它本身的数。
4.3 统计素数并求和
输入2 个正整数m 和n(1<=m,n<=500),统计并输出m 和n 之间的素数的个数以及这些素数的和。
4.4 统计单词
输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
4.5 输出一个整数的各位数字
输入一个整数,从高位开始逐位输出它的各位数字。
实验五 数组
5.1 交换最小值和最大值
输入一个10个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n 个数。
5.2 排序
输入一个正整数n (1
5.3 矩阵运算
读入 1 个正整数 n(1≤n≤6), 再读入 n 阶方阵 a , 计算该矩阵对角线元素的和。
5.4 找鞍点(选作)
输入 1 个正整数 n(1≤n≤6)和n 阶方阵a 中的元素,如果找到a 的鞍点(鞍点的元素值在该行上最大, 在该列上最小), 就输出它的下标, 否则,输出"NO"(设a 最多有1 个鞍点)。
实验六 函数
6.1 求 s=1 + 1/2! +....+ 1/n!
输入1 个正整数n,计算 s 的前n 项的和(保留 4 位小数)。要求定义并调用函数fact(n)计算n 的阶乘。
6.3 统计一个整数中数字的个数
读入1 个整数,统计并输出该数中2 的个数。
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number 中数字digit的个数。例如,countdigit(10090,0)的返回值是3。
6.4 统计素数并求和
输入2 个正整数m 和n(1<=m,n<=500),统计并输出m 和n 之间的素数的个数以及这些素数的和(素数就是只能被1 和自身整除的正整数,1 不是素数,2 是素数)。要求定义并调用函数prime(m)判断m 是否