C语言初学者练习题目(10条)
1.编写一个程序,输出从1到100之间所有的奇数。
答:
#include <stdio.h>
int main() {
for (int i = 1; i <= 100; ++i) {
if (i % 2 != 0) {
printf("%d ", i);
}
}
return 0;
}
2.编写一个程序,判断一个输入的整数是否为质数。如果是,输出“是质数”,否则输出“不是质数”。
答:
#include <stdio.h>
#include <math.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int is_prime = 1;
for (int i = 2; i <= sqrt(num); ++i) {
if (num % i == 0) {
is_prime = 0;
break;
}
}
if (is_prime && num != 1) {
scanf输入整型数组 printf("%d是质数\n", num);
} else {
printf("%d不是质数\n", num);
}
return 0;
}
3.编写一个程序,求出1到100之间所有能被3整除的数的和。
答:
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; ++i) {
if (i % 3 == 0) {
sum += i;
}
}
printf("1到100之间所有能被3整除的数的和是:%d\n", sum);
return 0;
}
4.编写一个程序,输入两个整数a和b(a<b),计算出a到b之间所有整数的和。
答:
#include <stdio.h>
int main() {
int a, b;
printf("请输入a和b(a<b):");
scanf("%d%d", &a, &b);
int sum = 0;
for (int i = a; i <= b; ++i) {
sum += i;
}
printf("%d到%d之间所有整数的和是:%d\n", a, b, sum);
return 0;
}
5.编写一个程序,输入一个正整数n,计算并输出1+2+3+...+n的值。
答:
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; ++i) {
sum += i;
}
printf("1+2+3+...+%d=%d\n", n, sum);
return 0;
}
6.编写一个程序,输入一个字符串,将其中所有小写字母转换为大写字母。
答:
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
for (int i = 0; i < strlen(str); ++i) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = str[i] - 'a' + 'A';
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论