C_Code
C语言实验作业代码背诵笔记
2017
完数
- 如果一个整数恰好等于它的各因子之和,这个数就是“完数”。例如,6 的所有因子为 1、2、3,而 6=1+2+3,因此 6 是“完数”。编写程序输出 500 之内的所有完数
1 |
|
数组排序
编写程序,从键盘随机输入十个整数存入数组 a 中,按由大到小顺序排序后输出
选择排序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
int main() {
int a[10];
int i, j, t;
// 输入 10 个整数
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
// 排序:从大到小(选择排序)
for (i = 0; i < 9; i++) {
for (j = i + 1; j < 10; j++) {
if (a[j] > a[i]) { // 想要从大到小,只要 > 就交换
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
// 输出排序后的数组
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
return 0;
}冒泡排序(从大到小)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int main() {
int a[10];
int i, j, t;
// 输入
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
// 冒泡排序:从大到小
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (a[j] < a[j + 1]) { // 想降序,把 < 换为 >
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
// 输出
for (i = 0; i < 10; i++)
printf("%d ", a[i]);
return 0;
}
素数
- 一个大于 1 的整数,如果不能被除了 1 和它本身之外的任意自然数整除,那么这个整数就是素数。编写函数 int prime(int n),该函数用于判断整数 n 是否为素数,如果 n 是素数返回值为 1,否则返回 0。调用该函数输出 100~200 之间的所有素数
1 |
|
输入华氏温度,输出设置温度
1 |
|
第四周实验
1. C和C++基本输入输出
1 |
|
2. 不同类型的基本输入输出
整型示例
1 |
|
浮点型示例
1 |
|
3. 三个数从小到大排序
1 |
|
4. 判断是否为闰年
1 |
|
5. 大写字母转小写字母
方法1:直接赋值转换
1 |
|
方法2:输入转换(条件判断)
1 |
|
方法3:三目运算符转换
1 |
|
6. 判断字符类型
1 |
|
7. 转义符使用
1 |
|
第五周实验
1. 百分制与等级制相互转换
等级转百分制
1 |
|
百分制转等级制
1 |
|
2. 简易算数计算器
1 |
|
3. 求一元二次方程的根
1 |
|
4. 出租车费用计算
1 |
|
5. scanf与getchar输入字符差异
scanf示例
1 |
|
getchar示例
1 |
|
第六周实验
1. 累加(1~100)
1 |
|
2. 累乘(1~10)
1 |
|
3. 累加累乘组合(1!+2!+…+10!)
1 |
|
4. 字符串字符数字统计
while循环版
1 |
|
for循环版
1 |
|
第七周实验
1. 字符串字符数字统计(回车结束)
1 |
|
2. 鸡兔同笼
1 |
|
3. 99乘法表
1 |
|
4. 一维数组输入输出
1 |
|
5. 二维数组输入输出
1 |
|
6. 水仙花数(方法1)
1 |
|
7. 水仙花数(方法2)
1 |
|
第八周实验
1. 判断完数
1 |
|
2. 1~1000内的完数
1 |
|
3. 最大公约数与最小公倍数
1 |
|
4. 计算sinx值
1 |
|
5. 素数判断
1 |
|
6. 1000内的素数
1 |
|
7. 电文密码(字符加密)
1 |
|
8. 累加至和≤2000
1 |
|
第九周实验
1. 打印图形
三角形(正向)
1 |
|
三角形(反向)
1 |
|
菱形
1 |
|
2. 碾压法求最大公约数
1 |
|
3. 累加a+aa+aaa+…
1 |
|
4. 斐波那契数列(前20项)
1 |
|
第十周实验
1. 一维数组求最大、最小、平均值
1 |
|
2. 数组元素互换(a[i]与a[N-i-1])
1 |
|
3. 一维数组倒序输出
1 |
|
第十一周实验
1. 冒泡排序
1 |
|
2. 选择排序
1 |
|
3. 3*3矩阵对角线元素和
1 |
|
4. 杨辉三角(10行)
1 |
|
第十二周实验
1. 字符串比较(strcmp实现)
库函数版
1 |
|
手动实现版
1 |
|
2. 查找三个字符串中的最大者
1 |
|
3. 统计文章字符类型
1 |
|
4. 国家名称按字母排序
1 |
|
第十三周实验
1. 数组各行各列及总和计算
1 |
|
2. 五位同学三门课成绩统计
1 |
|
3. 无参函数示例
1 |
|
4. 函数声明与调用(求和)
1 |
|
第十四周实验
1. 函数实现99乘法表
1 |
|
2. 计算x的立方(函数返回值)
1 |
|
3. 递归求n!
1 |
|
4. 指针作为参数(传地址)
1 |
|
5. 函数实现数组排序
1 |
|
第十五周实验
1. 函数判断素数
1 |
|
2. 传地址求平均值
1 |
|
3. 判断回文字符串
1 |
|
4. static变量示例(累乘)
1 |
|
第十六周实验
1. 统计字符串长度(strlen实现)
1 |
|
2. 字符串复制(strcpy实现)
1 |
|
3. 统计单词个数
1 |
|