《大学计算机﹣C语言版》实验报告
- 实验名称
实验一 顺序结构程序设计
- 实验目的
(1)掌握C语言中常量和变量的概念。
(2)掌握C语言中常见的数据类型。
(3)掌握C语言中变量的定义和赋值方法。
(4)掌握C语言中常见的运算符及表达式。
(5)掌握C语言中输入、输出语句的用法。
- 实验题目
- 输入2个整数,计算它们的平方根之和,并输出结果。(要求结果保留2位小数)
- 输入一个小写字母,输出它所对应的大写字母。
- 已知圆的半径r=2.5,圆柱的高h=1.8,求圆柱的表面积和体积。(要求结果保留3位小数)
- 输入一个四位数,将其逆序输出。
- 将“China”译成密码,译码的规律是:用原来字母后面第5个字母代替原来的字母。例如:字母“A”后面第5个字母是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编写程序,用赋初值的方法使c1、c2、c3、c4、c5这5个变量的值分别为’C‘、’h‘、’I‘、’n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘H’、‘m’、‘n’、‘s’、‘f’并输出。
- 实验环境
硬件:个人电脑;软件:Visual C++ 6.0
- 实验代码及结果(程序运行结果请以截屏图给出)
源程序代码:
#include <stdio.h> #include <math.h> int main() { double num1, num2; double sqrt1, sqrt2, sum; // 输入两个整数 printf("请输入第一个整数: "); scanf("%lf", &num1); printf("请输入第二个整数: "); scanf("%lf", &num2); // 计算平方根 sqrt1 = sqrt(num1); sqrt2 = sqrt(num2); // 计算平方根之和 sum = sqrt1 + sqrt2; // 输出结果,保留两位小数 printf("两个整数的平方根之和为: %.2f\n", sum); return 0; } |
运行结果为:
源程序代码:
#include <stdio.h> int main() { char lowercase, uppercase; printf("请输入一个小写字母: "); scanf("%c", &lowercase); // 检查输入是否为小写字母 if (lowercase >= 'a' && lowercase <= 'z') { // 将小写字母转换为大写字母 uppercase = lowercase - 32; // 输出大写字母 printf("对应的大写字母是: %c\n", uppercase); } else { // 如果输入不是小写字母,输出错误信息 printf("输入的不是一个小写字母。\n"); }
return 0; } |
运行结果为:
源程序代码:
#include <stdio.h> #define PI 3.14159 int main() { double r = 2.5; double h = 1.8; double surfaceArea, volume; // 计算表面积 surfaceArea = 2 * PI * r * r + 2 * PI * r * h; // 计算体积 volume = PI * r * r * h; // 输出结果,保留3位小数 printf("圆柱的表面积是: %.3f\n", surfaceArea); printf("圆柱的体积是: %.3f\n", volume); return 0; } |
运行结果为:
源程序代码:
#include <stdio.h> int main() { int number, reversedNumber = 0; int thousands, hundreds, tens, units; printf("请输入一个四位数: "); scanf("%d", &number); // 分解四位数 thousands = number / 1000; hundreds = (number / 100) % 10; tens = (number / 10) % 10; units = number % 10; // 组合成逆序数 reversedNumber = units * 1000 + tens * 100 + hundreds * 10 + thousands; // 输出逆序数 printf("逆序后的数字是: %d\n", reversedNumber); return 0; } |
运行结果为:
源程序代码:
#include <stdio.h> int main() { char c1 = 'C', c2 = 'h', c3 = 'I', c4 = 'n', c5 = 'a'; char translatedC1, translatedC2, translatedC3, translatedC4, translatedC5; // 进行字符替换 translatedC1 = c1 + 5; translatedC2 = c2 + 5; // 特别处理'I' if (c3 == 'I') translatedC3 = 'n'; // 'I' -> 'n' else if (c3 >= 'a' && c3 <= 'z') translatedC3 = c3 + 5; // 小写字母直接加5 else translatedC3 = c3 + 5; // 其他大写字母直接加5 translatedC4 = c4 + 5; translatedC5 = c5 + 5; // 输出结果 printf("原字符: %c%c%c%c%c\n", c1, c2, c3, c4, c5); printf("译码后: %c%c%c%c%c\n", translatedC1, translatedC2, translatedC3, translatedC4, translatedC5); return 0; } |
运行结果为:
六、实验心得