C语言编程练习题:姓名、最大值、素数判断、奇偶数求和
C语言编程练习题
本页面包含四道C语言编程练习题,涵盖字符数组、函数封装、素数判断、奇偶数求和等内容,适合初学者学习和练习。
一、存储姓名、班级、专业并输出
分别使用三个字符数组分别存储自己的姓名、班级、专业,并进行输出。
#include <stdio.h>
int main() {
char name[20] = '张三';
char class[20] = '计算机1802';
char major[20] = '计算机科学与技术';
printf('姓名:%s\n班级:%s\n专业:%s\n', name, class, major);
return 0;
}
二、封装函数求最大值
封装一个名为max_num的函数,接收三个整数作为参数,返回最大值。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int max_num(int a, int b, int c);
int main() {
int a, b, c;
srand((unsigned)time(NULL)); // 用系统时间初始化随机数种子
a = rand() % 100; // 生成0~99之间的随机数
b = rand() % 100;
c = rand() % 100;
printf('随机生成的三个整数为:%d %d %d\n', a, b, c);
int max = max_num(a, b, c);
printf('最大值为:%d\n', max);
return 0;
}
int max_num(int a, int b, int c) {
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
三、判断素数
随机输入一个正整数,判断一个数是否是素数。
#include <stdio.h>
int is_prime(int n);
int main() {
int n;
printf('请输入一个正整数:');
scanf('%d', &n);
if (is_prime(n)) {
printf('%d是素数\n', n);
} else {
printf('%d不是素数\n', n);
}
return 0;
}
int is_prime(int n) {
if (n <= 1) { // 特判小于等于1的数
return 0;
}
for (int i = 2; i * i <= n; i++) { // 只需判断到n的平方根即可
if (n % i == 0) {
return 0;
}
}
return 1;
}
四、求奇数和偶数的和
求“0~73”之间的奇数的和与偶数的和,并且输出。
#include <stdio.h>
int main() {
int sum_odd = 0; // 奇数的和
int sum_even = 0; // 偶数的和
for (int i = 0; i <= 73; i++) {
if (i % 2 == 0) {
sum_even += i;
} else {
sum_odd += i;
}
}
printf('奇数的和为:%d\n偶数的和为:%d\n', sum_odd, sum_even);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/oLlp 著作权归作者所有。请勿转载和采集!