在衢州学院,C语言是计算机科学及相关专业的重要基础课程。为了帮助同学们更好地准备C语言考试,以下是精心准备的模拟题,旨在帮助大家实战演练,轻松应对考试挑战。
模拟题一:基本语法与结构
题目描述:编写一个C语言程序,读取用户输入的姓名和年龄,然后输出格式为“姓名:XXX,年龄:XX岁”的信息。
代码示例:
#include <stdio.h>
int main() {
char name[50];
int age;
printf("请输入你的姓名:");
scanf("%s", name);
printf("请输入你的年龄:");
scanf("%d", &age);
printf("姓名:%s,年龄:%d岁\n", name, age);
return 0;
}
模拟题二:控制流
题目描述:编写一个C语言程序,计算1到100之间所有奇数的和。
代码示例:
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) {
sum += i;
}
}
printf("1到100之间所有奇数的和为:%d\n", sum);
return 0;
}
模拟题三:数组
题目描述:编写一个C语言程序,使用二维数组存储3x3的矩阵,并计算其转置矩阵。
代码示例:
#include <stdio.h>
#define SIZE 3
int main() {
int matrix[SIZE][SIZE];
int transpose[SIZE][SIZE];
// 输入矩阵
printf("请输入一个3x3的矩阵:\n");
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算转置矩阵
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
transpose[j][i] = matrix[i][j];
}
}
// 输出转置矩阵
printf("转置矩阵为:\n");
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
printf("%d ", transpose[i][j]);
}
printf("\n");
}
return 0;
}
模拟题四:函数
题目描述:编写一个C语言程序,包含一个函数用于计算两个整数的最大公约数。
代码示例:
#include <stdio.h>
// 函数原型声明
int gcd(int a, int b);
int main() {
int num1, num2, result;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
result = gcd(num1, num2);
printf("最大公约数为:%d\n", result);
return 0;
}
// 计算最大公约数的函数
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
通过以上模拟题的练习,相信同学们能够对C语言的语法、控制流、数组、函数等基础知识有更深入的理解。祝大家在即将到来的C语言考试中取得优异成绩!
