用C语言坐下列各题一、分别使用三个字符数组分别存储自己的姓名、班级、专业并且进行输出。共10分。二、封装一个函数并且在主函数中进行调用函数功能要求如下共15分。1函数名为max_num;5分。2功能随机输入3个整数作为参数函数执行结束后返回最大值。10分。三、随机输入一个正整数判断一个数是否是素数。共15分。四、求0~73之间的奇数的和与偶数的和并且输出。
一、
#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;
}
二、
#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;
}
四、
#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/hiwQ 著作权归作者所有。请勿转载和采集!