首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不
admin
2018-01-14
72
问题
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#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("The original data:\n");
for(j=0;j<4;j++)
{
printf("\nNo:%ld Name:%一8sScores:",s[j].sno,s[j].name);
for(i=0;i<3;i++)
printf("%6.2f",s[j].score
);
printf("\n");
}
fun(s,4);
printf("The data after sorting:\n");
for(j=0;j<4;j++)
{
printf("\nNo:%ld Name:%一8sScores:”,s[j].sno,s[j].name);
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(字符串1,字符串2)”。
功能:按照ASCII码顺序比较两个字符数组中的字符串,并由函数返回值返回比较结果。
字符串1=字符串2,返回值=0;
字符串1>字符串2,返回值>0;
字符串1<字符串2,返回值<0。
转载请注明原文地址:https://www.kaotiyun.com/show/CTxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}执行后输出结果是()。
若有以下定义:chara;intb;floatc;doubled;则表达式a*b+b-c值的类型为()。
若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输人数据的形式应该是_________。chara[10],b;scanf("a=%sb=%c",a,&b);
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用(双引号)括起时,寻找被包含文件的方式是()。
以下程序的输出结果是________。#include#defineN3#defineM(n)(N+1)*nmain(){intx;x=2*(N+M(2));printf("%d\n",x);
以下叙述中错误的是()。
_____________是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
以下关于long、int和short类型数据占用内存大小的叙述中正确的是
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【】。
以下数组定义中错误的是()。
随机试题
司法机关对乡、镇人大代表采用取保候审,需事先取得该级人民代表大会许可。
Justletitgo______youdon’twanttobeinvolvedinanyargument.
金黄色葡萄球菌感染常可引起
物体作定轴转动的转动方程为φ=4t一3t2(φ以rad计,t以s计)。此物体内,转动半径r=0.5m的一点,在t0=0时的速度和法向加速度的大小为()。
已知年利率12%,每月复利计息一次,则季实际利率为()。
单位为了提高工作效率,要你组织一个“强责任,提警力”的主题思想教育活动,有老同志认为这种活动是形式主义,非常不支持,对此你将如何与他沟通?请把主考官当作是这个同志,进行一下现场模拟。
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和,请填空。#include<stdio,h>main()inti,a[20],sum,count;
What’sKategoodat?
OneofthecontributionsofTheodoreRooseveltaspresidentwas______.
Forauthorsofself-helpguides,nohumanproblemistoogreatortoosmall.Wanttobecomefitter,richerorhappierin2015?T
最新回复
(
0
)