谭浩强c语言程序设计习题答案

  • 格式:docx
  • 大小:3.31 KB
  • 文档页数:5

谭浩强c语言程序设计习题答案

谭浩强C语言程序设计习题答案

谭浩强是中国计算机教育界的一位著名教授,他的《C语言程序设计习题解析与实现》一书是许多计算机专业学生的必读教材。这本书不仅系统地讲解了C语言的基础知识,还通过大量的习题帮助学生巩固所学内容。在这篇文章中,我们将为大家提供一些谭浩强C语言程序设计习题的答案,希望能够帮助大家更好地理解和掌握C语言编程。

1. 编写一个程序,输入一个正整数n,计算并输出1到n之间所有整数的和。

```c

#include

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;

}

```

2. 编写一个程序,输入一个正整数n,计算并输出1到n之间所有奇数的和。 ```c

#include

int main() {

int n, sum = 0;

printf("请输入一个正整数:");

scanf("%d", &n);

for (int i = 1; i <= n; i++) {

if (i % 2 != 0) {

sum += i;

}

}

printf("1到%d之间所有奇数的和为:%d\n", n, sum);

return 0;

}

```

3. 编写一个程序,输入一个正整数n,计算并输出1到n之间所有偶数的乘积。

```c

#include

int main() {

int n, product = 1;

printf("请输入一个正整数:");

scanf("%d", &n); for (int i = 1; i <= n; i++) {

if (i % 2 == 0) {

product *= i;

}

}

printf("1到%d之间所有偶数的乘积为:%d\n", n, product);

return 0;

}

```

4. 编写一个程序,输入一个正整数n,判断并输出n是否为素数。

```c

#include

#include

bool isPrime(int n) {

if (n <= 1) {

return false;

}

for (int i = 2; i * i <= n; i++) {

if (n % i == 0) {

return false;

}

} return true;

}

int main() {

int n;

printf("请输入一个正整数:");

scanf("%d", &n);

if (isPrime(n)) {

printf("%d是素数\n", n);

} else {

printf("%d不是素数\n", n);

}

return 0;

}

```

5. 编写一个程序,输入一个正整数n,判断并输出n的所有因子。

```c

#include

int main() {

int n;

printf("请输入一个正整数:");

scanf("%d", &n);

printf("%d的所有因子为:", n); for (int i = 1; i <= n; i++) {

if (n % i == 0) {

printf("%d ", i);

}

}

return 0;

}

```

以上是几道谭浩强C语言程序设计习题的答案。通过这些习题的练习,我们可以更好地理解C语言的基本语法和编程思想。希望这些答案能够对大家的学习和实践有所帮助。同时,也鼓励大家多动手实践,通过编写代码来提高自己的编程能力。