首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存
admin
2013-04-02
79
问题
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
struct student {
long sno;
char name[10];
float score[3];
};
void fun(struct student a[], int n)
{
/**********found**********/
【1】 t;
int i, j;
/**********found**********/
for (i=0; i<【2】; i++)
for (j=i+1; j
/**********found**********/
if (strcmp(【3】) > 0)
{t = a
; a
= a[j]; a[j] = t;}
}
main()
{struct student s[4]={{10001,"ZhangSan", 95, 80, 88},{10002,"LiSi", 85, 70, 78},{10003,"CaoKai", 75, 60, 88}, {10004,"FangFang", 90, 82, 87}};
int i, j;
printf("\n\nThe original data :\n\n");
for (j=0; j<4; j++)
{printf("\nNo: %ld Name: %-8s Scores: ",s[j].sno, s[j].name);
for (i=0; i<3; i++) printf("%6.2f ", s[j].score
);
printf("\n");
}
fun(s, 4);
printf("\n\nThe data after sorting :\n\n");
for (j=0; j<4; j++)
{printf("\nNo: %ld Name: %-8s Scores: ",s[j].sno, s[j].name);
for (i=0; i<3; i++) printf("%6.2f ", s[j].score
);
printf("\n");
}
}
选项
答案
struct student n-1 a[i].name,a[j].name
解析
第一空:由“t=a
; a
=a[j]; a[j]=t”可知,t是student结构体变量,故第一空的变量定义为“struct student”。
第二空:由“for (j=i+1; j
第三空:“if (strcmp(__3__)>0)”是比较两个姓名的大小,由审题分析可知,如果a
.name大于a[j].name,那么需要交换,故第三空处为“a
.name,a[j].name”。
转载请注明原文地址:https://kaotiyun.com/show/wJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义int k=1,m=2;float f=7;,则以下选项中错误的表达式是 ______。
若有语句char *line[5];,以下叙述中正确的是 ______。
数据库系统的核心是 ______ 。
下列数据结构中,能用二分法进行查找的是 ______。
以下叙述中错误的是______。
有以下程序 int fun(int n) { if(n=1) return 1; else return(n+fun(n-1)); } main(
有以下程序 fun(char p[][10]) {int n=0,i; for(i=O;i<7;i++) if(p[i][O]=T)n++; return n; } main
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
下面程序的功能是建立一个有3个结点的单循环链表,然后求各个结点数值域data中数据的和,请填空。#include<stdio.h>#include<stdlib.h>struc
在结构化分析使用的数据流图(DFD)中,利用【】对其中的图形元素进行确切解释。
随机试题
肿瘤细胞分化程度高是指
A.腹腔内结核病灶直接蔓延B.血行播散C.渗出型D.粘连型E.干酪型形成窦道及瘘管的是
多数细菌繁殖一代的时间为
男,70岁。有多年排尿不畅,呈滴淋状。近2年双侧腹股沟区出现半圆形肿块,站立时明显,平卧后消失,体检时压迫内环肿块仍出现,诊断为
下列影响细胞内cAMP含量的酶是
乙类液体是指()的液体。
记账次数的要求是()。
物流公司或货主企业的物流部门在进行物流作业(或作业中心)的划分时,其作业主要包括哪些项目?
序列主义音乐
下列命令执行后的结果是【】。STORE-100TOX?SIGN(X)*SQRT(ABS(X))
最新回复
(
0
)