2024年1月13日发(作者:)
C语言程序设计习题(含答案)
C语言程序设计习题(含答案)
C语言是一种常用的编程语言,被广泛应用于计算机科学和软件开发领域。为了帮助学习者更好地掌握C语言的编程技巧,本文提供一些常见的C语言程序设计习题及其答案。通过完成这些习题,学习者可以锻炼编程思维,加深对C语言的理解,并提高编程能力。
习题一:求两个整数的和
题目描述:编写一个程序,计算两个整数的和并输出结果。
解答:
```C
#include
int main() {
int num1, num2, sum;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("两个整数的和为:%dn", sum);
return 0;
}
```
习题二:计算圆的周长和面积
题目描述:编写一个程序,根据用户输入的半径,计算圆的周长和面积,并输出结果。
解答:
```C
#include
#define PI 3.14159
int main() {
double radius, circumference, area;
printf("请输入圆的半径:");
scanf("%lf", &radius);
circumference = 2 * PI * radius;
area = PI * radius * radius;
printf("圆的周长为:%lfn", circumference);
printf("圆的面积为:%lfn", area);
return 0;
}
```
习题三:判断一个数是否为素数
题目描述:编写一个程序,判断用户输入的一个正整数是否为素数。
解答:
```C
#include
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d是素数n", num);
} else {
printf("%d不是素数n", num);
}
return 0;
}
```
习题四:计算两个矩阵的乘积
题目描述:编写一个程序,计算两个3x3的矩阵的乘积并输出结果。
解答:
```C
#include
#define SIZE 3
void matrixMultiply(int mat1[][SIZE], int mat2[][SIZE], int
result[][SIZE]) {
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
result[i][j] = 0;
for (int k = 0; k < SIZE; k++) {
result[i][j] += mat1[i][k] * mat2[k][j];
}
}
}
}
void printMatrix(int mat[][SIZE]) {
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
printf("%d ", mat[i][j]);
}
printf("n");
}
}
int main() {
int mat1[SIZE][SIZE] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int mat2[SIZE][SIZE] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int result[SIZE][SIZE];
matrixMultiply(mat1, mat2, result);
printf("矩阵1:n");
printMatrix(mat1);
printf("矩阵2:n");
printMatrix(mat2);
printf("两个矩阵的乘积:n");
printMatrix(result);
return 0;
}
```
通过完成以上习题,学习者可以巩固和应用C语言的基本知识,锻炼编程能力。希望本文所提供的习题及其解答对学习者有所帮助。如有任何疑问或建议,请随时提出。祝愉快的学习!
发布者:admin,转转请注明出处:http://www.yc00.com/web/1705101937a1393358.html
评论列表(0条)