C程序设计教程实验答案
以下是一些常见的C程序设计实验题目及其参考答案:

实验1:基础输入输出
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("它们的和是:%d\n", a + b);
printf("它们的积是:%d\n", a * b);
return 0;
}
实验2:条件判断
#include <stdio.h>
int main() {
int score;
printf("请输入学生成绩:");
scanf("%d", &score);
if(score >= 90) {
printf("优秀\n");
} else if(score >= 80) {
printf("良好\n");
} else if(score >= 70) {
printf("中等\n");
} else if(score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
return 0;
}
实验3:循环结构
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
sum += i;
}
printf("1到%d的和是:%d\n", n, sum);
return 0;
}
实验4:数组操作
#include <stdio.h>
int main() {
int arr[5];
int max, min;
printf("请输入5个整数:\n");
for(int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
max = min = arr[0];
for(int i = 1; i < 5; i++) {
if(arr[i] > max) max = arr[i];
if(arr[i] < min) min = arr[i];
}
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
return 0;
}
实验5:函数调用
#include <stdio.h>
int factorial(int n) {
if(n == 0 || n == 1) return 1;
return n * factorial(n - 1);
}
int main() {
int num;
printf("请输入一个非负整数:");
scanf("%d", &num);
if(num < 0) {
printf("负数没有阶乘\n");
} else {
printf("%d的阶乘是:%d\n", num, factorial(num));
}
return 0;
}
实验6:指针操作
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x, y;
printf("请输入两个整数:");
scanf("%d %d", &x, &y);
printf("交换前:x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("交换后:x=%d, y=%d\n", x, y);
return 0;
}
注意:以上代码仅供参考,实际实验中应根据具体要求进行调整,建议先自己尝试编写代码,遇到困难时再参考这些示例。

