首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序
admin
2018-03-28
28
问题
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdlo.h>
#include <string.h>
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<n;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 f"\n\nThe data after
sorting:\n\n");
for(j=0;j<4;j++)
{printf("\nNo:%ld Name:
%一8 sScores:",s[j].sno,s[j].
flame);
for(i=0;i<3 ; i++)
printf("%6.2f",
s[j].score
);
printf("\n");
}
}
选项
答案
(1)struct student (2) n-1 (3)a[i]. name,a[j].name
解析
本题考查:变量定义;for循环语句;strcmp函数;
结构体变量的表示方法。
填空1:变量t是中间变量,用来存放结构体数组中的元素,因此应定义为结构体类型。
填空2:for循环语句用来遍历结构体数组,n是数组的长度,因此循环变量的取值范围是0~n-1。
填空3:字符串比较函数strcmp的一般格式为 “strcmp(字符串l,字符串2)”。
功能:按照ASCII码顺序比较两个字符数组中的字符串,并由函数返回值返回比较结果。
字符串1=字符串2,返回值=0;
字符串1>字符串2,返回值>0;
字符串1<字符串2,返回值<0。
转载请注明原文地址:https://kaotiyun.com/show/Qxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下正确的函数声明语句是______。
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是()。#include<stdio.h>main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);
请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 【】(double,double); main( ) {doublex,y; scanf("%lf%lf",&x,&y); printf("%lf\n",ma
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
以下程序的结果是______。inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d
数字字符0的ASCII值为48,运行以下程序的输出结果是()。main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-a);}
以下选项中正确的语句组是______。
设有如下定义structss{charname[10];intage;charsex;}std[3],*p=std;下列各输入语句中错误的是_______。
若要求从键盘读入含有空格字符的字符串,应使用函数
随机试题
学校社会工作者大潘了解到,一部分学生虽然有学习意愿,但对老师布黄的学习任务,要么马虎对付,要么拖拖拉拉,影响了学习效果。为提升这些学生的行动力,大潘计划开展一系列有针对性的服务,适宜的做法有()。
患儿,男,4个月。全身反复红斑、起水疱1个月。水疱初发于双足底,后逐渐发展至全身。病程中无发热。其父母无类似情况。体格检查:发育与营养正常,躯干、四肢、臀部等处正常皮肤及水肿性红斑基础上见较多散在及群集的水疱、大疱,部分疱壁紧张,尼氏征阴性,伴散在糜烂、结
A.玉女煎B.龙胆泻肝汤C.泻白散合黛蛤散D.泻心汤合十灰散E.加味清胃散合泻心汤治疗鼻衄胃热炽盛证,应首选
患儿,女,3岁。持续身热,烦躁口渴,小便黄赤,大便秘结,手足、口腔、四肢、臀部可见疱疹,色泽紫暗,分布稠密,跟盘红晕显著,皮疹处痛痒剧烈,舌质红绛,苔黄厚腻,脉滑数。其治法为
关于导管的敷设要求,下列说法正确的是()。
死亡率模型是根据贷款或债券的历史违约数据,计算在未来一定持有期内不同信用等级的客户或债项的违约概率,即死亡率,通常分为边际死亡率和累计死亡率。根据死亡率模型,假设某3年期辛迪加贷款。从第1年至第3年每年的边际死亡率依次为0.17%、0.60%、0.60%,
国家不仅具有阶级的属性,而且还具有民族的属性,是民族利益的代表。()
网络书店的页面为了适应人眼的视野范围,又窄又长,容易让人疲倦,而且图书多按销量或排行榜来呈现。随着人工智能的发展,现在还可以利用大数据算法,根据读者浏览和购买历史来确定其读书品味,推荐的书目符合读者口味,这就不可避免地形成“蚕茧效应”,读者只能看到喜欢看的
判断下列句子是否符合普通话语法规范。每件衣服都应该洗洗。(北京大学2015)
Thispassagetellsusthat______.Politiciansandbusinessmenaresupposedtobeskilledattellingthekindoflies______.
最新回复
(
0
)