阅读以下应用程序说明和C程序,将C程序段中(1)~(6)空缺处的语句填写完整。 【说

题型:问答题

问题:


阅读以下应用程序说明和C程序,将C程序段中(1)~(6)空缺处的语句填写完整。
【说明】
某大学征询学生意见,从各学院预选的n(n≤60)位优秀大学生中,评选出“十佳大学生”。以下【C程序】对各位学生选票进行相关的统计、排序等处理。
(1)各学院预选的优秀大学生按1,2,…顺序连续编号,每个编号用两个字符表示,即01,02,…。
(2)所回收的选票按以下格式存于文件source中,每行字符串对应一张选票。其中,姓名占10个字符,学院名称占30个字符,大学生编号占20个字符。
(3)对应名次的大学生编号可以有空缺,但必须用00表示。
(4)若编号超出规定范围,或编号重复出现,按照废票处理。
(5)按选票中所列“十佳大学生”顺序给出各名大学生的得分。评分标准如下:
一 二 三 四 五 六 七 八 九 十
15 12 9 7 6 5 4 3 2 1
(6)按各位大学生得分数由高到低顺序排队,并按以下格式列出“十佳大学生”排行表。
名次 大学生编号 合计得分 合计得票数
若得分相同,则得票数多的在前;若得分和得票数都相同,则编号小的在前。
以下【C程序】中所应用到的函数fopen、fclose和fgets都是I/O程序库中的函数。
【C程序】
#include <stdio. h>
#define n 60
long int tn[n], td[n], score[n+1][10], order[n];
char s[80];
int mark[]=(15,12,9,7,6,5,4,3,2,1);
FILE *fp, *fopen();
Main()
{ int c, g, k, I, j, b[10];
long int e, d, t, tt, dd;
char * p;
for(i=0; i<=n; i++)
for(j=0; j<10; j++)
score[i][j]=0;
fP=fopen("source", "r");/*以读方式打开文件source*/
p=fgets(s, 80, fp); /*读fp所指文件的下一行字符串于s*/
while(*p){
g=l; k=0; p+=40;
while(k<10){
c=((*p++)-’0’)*10+((*p++)-’0’);
b[k++]=c)
if(c<=n){
if(c)
{ i=0;
While( (1) );
If( (2) ){g=0; break;}
}
else{g=0; break;}
}
If(g)
For(i=0; i<k; i++)
If(b[i])
(3) ;
p=fgets(s, 80, fP);
}
Fclose(fp); /*关闭fp所指文件*/
For(i=1; i<n; i++){
For(t=0, d=0, j=0; j<10; j++){
t +=(e=score[i][j]);
d +=e * mark[j];
}
tn[i-1]=t; td[i-1]=d; order[i-1]=i;
}
For(i=0; i<n-1; i++){
k=i;
for(j=i+1; j<n; j++)
if((t=td[order[j]-1])>(d=td[order[k]-1]))
k=j;
else
if(t==d){
tt= (4) ;
dd= (5) ;
for(c=0; c<10; c++)
if((e= (6) )>0){
k=j; break;}
else
if(e<0)break;
}
If(k!=i){
t=order[k]; order[k]=order[i]; order[i]=t;
}
}
For(i=0; i<10; i++)
Printf("%2d%2d%d%d\n", i+1, order[i], td[order[i]-1], tn[order[i]-1]));
}
}

【问题2】
以上C程序段中,采用了哪种算法对大学生得分进行排序

考点:计算机软件水平考试初级程序员初级程序员下午试题
题型:问答题

把9.98保留一位小数是______,写成以千分之一为计数单位的数是______.

题型:问答题

.某同学用如图所示的电路测绘“2.2 V  0.25 A”小灯泡的伏安特性曲线,应选择的电源与电流表量程分别是(   )

A.一节干电池、0.6 A

B.一节干电池、3 A

C.两节干电池、0.6 A

D.两节干电池、3 A

题型:问答题

早期胃癌的概念是指

A.病变小于2cm

B.病变仅侵及粘膜层

C.病变仅侵及粘膜或粘膜下层

D.病变局限在胃壁内

E.以上都正确

题型:问答题

2004年6月15日11时40分左右,某化工厂合成车间加氨阀填料压盖破裂,有少量的液氨滴漏。维修工徐某遵照车间指令,对加氨阀门进行填料更换。徐某没敢大意,首先找来操作工,关闭了加氨阀门前后两道阀门;并牵来一根水管浇在阀门填料上,稀释和吸收氨味,消除氨液释放出的氨雾;又从厂安全室借来一套防化服和一套过滤式防毒面具,佩戴整齐后即投入阀门检修。当他卸掉阀门压盖时,阀门填料跟着冲了出来,瞬间一股液氨猛然喷出,并释放出大片氨雾,包围了整个检修作业点,邻近的甲醇岗位和铜洗岗位也笼罩在浓烈的氨味中,情况十分紧急危险。邻近岗位的操作人员和安全环保部的安全员发现险情后,纷纷从各处提消防、防护器材赶来。有的接通了消防水带打开了消火栓,大量喷水压制和稀释氨雾;有的穿上防化服,戴好防毒面具,冲进氨雾中协助处理。闻讯后赶到的厂领导协助车间指挥,生产调度抓紧指挥操作人员减量调整生产负荷,关闭远距离的相关阀门,停止系统加氨,事故很快得到有效控制和妥善处理,并快速更换了阀门填料,堵住了漏点。一起因严重氨泄漏而即将发生的中毒、着火、有可能爆炸的重特大事故避免了。

该案例可以采取哪些预防措施

题型:问答题

奇经八脉

更多题库