程序功能:输出结构体数据中的姓名和成绩信息。请将划线处替换为正确的代码。 #include<stdio.h>struct student /* 定义结构体数据类型 */ { int num; char name[20]; /* 姓名 */ char sex; int score; /* 成绩 */ }; int main() { struct student stu={9011,"liujia",'M',87}; printf("Name: %s\n",_(1)__); printf("Score: %d\n",_(2)__); return 0; } 以下是程序执行结果: Name: liujia Score: 87
时间: 2024-01-28 16:05:55 浏览: 111
第一个下划线处应替换为"stu.name",第二个下划线处应替换为"stu.score"。正确代码如下:
```
#include <stdio.h>
struct student { /* 定义结构体数据类型 */
int num;
char name[20]; /* 姓名 */
char sex;
int score; /* 成绩 */
};
int main()
{
struct student stu = {9011, "liujia", 'M', 87};
printf("Name: %s\n", stu.name);
printf("Score: %d\n", stu.score);
return 0;
}
```
相关问题
根据提示,在右侧编辑器补充代码,完成如下任务: 程序中已通过结构体定义了学生的学号、姓名、成绩,并给出了初始数据,函数fun的功能是:按姓名的字典顺序从小到大排序,在划线处填写相应的代码。 非划线处代码不要做任何改动。
```
#include<stdio.h>
#include<string.h>
#define N 5
struct student
{
char num[6];
char name[10];
int score;
}stu[N],temp;
void main()
{
int i,j,k;
for(i=0;i<N;i++)
scanf("%s%s%d",stu[i].num,stu[i].name,&stu[i].score);
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(strcmp(stu[k].name,stu[j].name)>0) k=j;
if(k!=i)
{
temp=stu[k];
stu[k]=stu[i];
stu[i]=temp;
}
}
for(i=0;i<N;i++)
printf("%s,%s,%d\n",stu[i].num,stu[i].name,stu[i].score);
}
```
填空处代码如下:
```
if(strcmp(stu[i].name,stu[k].name)>0)
```
对结构体数组按某个关键字排序,程序中已通过结构体定义了学生的学号、姓名、成绩,并给出了初始数据,函数fun的功能是:按姓名的字典顺序从小到大排序,在划线处填写相应的代码。 点击复制后,将打开C知道体验页
以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
struct student {
char id[10];
char name[20];
int score;
};
void fun(struct student s[], int n) {
int i, j;
struct student temp;
for(i = 0; i < n - 1; i++) {
for(j = 0; j < n - i - 1; j++) {
if(strcmp(s[j].name, s[j + 1].name) > 0) {
temp = s[j];
s[j] = s[j + 1];
s[j + 1] = temp;
}
}
}
}
int main() {
struct student s[5] = {
{"001", "Tom", 78},
{"002", "Jerry", 85},
{"003", "Alice", 92},
{"004", "Bob", 67},
{"005", "David", 80}
};
int i;
printf("排序前:\n");
for(i = 0; i < 5; i++) {
printf("%s %s %d\n", s[i].id, s[i].name, s[i].score);
}
fun(s, 5);
printf("排序后:\n");
for(i = 0; i < 5; i++) {
printf("%s %s %d\n", s[i].id, s[i].name, s[i].score);
}
return 0;
}
```
程序中使用结构体存储学生信息,其中包括学号、姓名、成绩。使用函数fun对学生信息按姓名字典顺序从小到大排序,排序算法采用冒泡排序。排序前后,分别输出学生信息。
阅读全文