上机1-复习C语言 编程完成以下功能(两个功能写到一个程序里) (1)定义一个整型数组 将自己学号后10个同学的学号(学号最后两位)存入数组(for循环实现,直接在程序中赋值, 不用scanf
时间: 2024-09-06 13:05:46 浏览: 58
好的,首先我们回顾一下如何在C语言中定义数组并初始化它。假设我们有一个包含学生学号的结构体,每个学号由姓名和最后两位数字组成。我们将创建一个数组来存储学号的后两位。
```c
#include <stdio.h>
// 假设每个学生的学号是一个10位数,我们只关注最后两位
typedef struct {
char name[20]; // 学生姓名
int id; // 整体学号
} Student;
// 定义一个数组,存储10位学号的后两位
#define MAX_STUDENTS 10
Student students[MAX_STUDENTS];
// 功能:设置学生学号后两位并打印出来
void set_and_print_ids(int start_id) {
for (int i = 0; i < MAX_STUDENTS && i < start_id + 10; ++i) {
// 假设id是以100开始递增的,例如第一个学生id为100
students[i].id = start_id + i;
// 取学号的最后两位并保存
students[i].id = students[i].id % 100; // 取模操作得到后两位
printf("学生%d 的后两位学号是:%d\n", students[i].id, students[i].id);
}
}
int main() {
int base_id = 100; // 你可以选择一个起始学号
set_and_print_ids(base_id); // 调用函数,传入起始学号
return 0;
}
```
在这个程序中,`set_and_print_ids`函数通过for循环给数组`students`分配学号,并打印出每个学生的后两位。`main`函数调用了这个函数,并传递了初始学号100。
阅读全文