在程序中定义四个变量,分别存储从键盘读入的自己的学号,姓名,出生日期...
发布网友
发布时间:2024-03-01 08:37
我来回答
共1个回答
热心网友
时间:2024-03-02 08:09
#include <stdio.h>
void main(void){
unsigned int position;
char no[11], name[32], birthday[32];
//第一题
printf("请输入学号、姓名、出生日期, 机位号:\n");
scanf("%s %s %s %u", &no, name, birthday, &position);
printf("学号:%s\n姓名:%s\n出生日期:%s\n机位号:%u\n", no, name, birthday, position);
//第二题
unsigned int noArr[10];
int i;
for (i = 0; i < 10; ++i){
noArr[i] = no[i] - '0';
}
int j, k, envs = 0;
for (int i = 9; i >= 0; --i){
for (int j = 0; j < i; ++j){
if (noArr[j] > noArr[j + 1]){
k = noArr[j];
noArr[j] = noArr[j + 1];
noArr[j + 1] = k;
}
}
}
for (i = 0; i < 10; ++i){
if (noArr[i] % 2 == 0) ++envs;
}
// 第三题
unsigned int position2;
char no2[11], name2[32], birthday2[32];
printf("请输入另一位同学的学号、姓名、出生日期, 机位号:\n");
scanf("%s %s %s %u", &no2, name2, birthday2, &position2);
unsigned int arr[5][2];
for (i = 0; i < 5; ++i){
arr[i][0] = (no[i * 2] - '0') * 10 + (no[i * 2 + 1] - '0');
arr[i][1] = (no2[i * 2] - '0') * 10 + (no2[i * 2 + 1] - '0');
}
for (i = 0; i < 5; ++i){
printf("%u\t%u\n", arr[i][0], arr[i][1]);
}
getchar();
getchar();
}
这是测试结果: