C语言程序设计习题(含答案)

C语言程序设计习题(含答案)


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信