山西省2022年计算机专升本C语言程序考试试题
题目一:编写一个程序,输入一个正整数n(n<=10),输出n的阶乘。
解题思路:使用for循环遍历1~n,计算阶乘即可。
代码如下:
#include <stdio.h>
int main()
{
int n;
int i;
int fact = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact *= i;
}
printf("%d的阶乘为%d\n", n, fact);
return 0;
}
题目二:编写一个程序,输入一个正整数n(n<=100),输出1~n之间所有能被3和5整除的数的和。
解题思路:使用for循环遍历1~n,判断每个数是否能被3和5整除,如果能,则累加到和中。
代码如下:
#include <stdio.h>
int main()
{
int n;
int i;
int sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
if (i % 3 == 0 && i % 5 == 0) {
sum += i;
}
}
printf("1~%d之间所有能被3和5整除的数的和为%d\n", n, sum);
return 0;
}
题目三:编写一个程序,输入一个字符串,输出该字符串中所有字符的ASCII码。
解题思路:使用for循环遍历字符串中的每个字符,使用printf函数输出该字符的ASCII码即可。
代码如下:
#include <stdio.h>
int main()
{
char str[100];
int i;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
printf("%c的ASCII码为%d\n", str[i], str[i]);
}
return 0;
}
题目四:编写一个程序,输入一个整数数组,输出该数组中所有元素的和。
解题思路:使用for循环遍历数组中的每个元素,累加到和中。
代码如下:
#include <stdio.h>
int main()
{
int a[100];
int n;
int i;
int sum = 0;
printf("请输入数组的长度:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < n; i++) {
sum += a[i];
}
printf("数组中所有元素的和为%d\n", sum);
return 0;
}
``
原文地址: https://www.cveoy.top/t/topic/eNii 著作权归作者所有。请勿转载和采集!