填空题阅读以下说明和C++代码,将应填入______处的字句写在对应栏内。 [说明] 现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。 [C++代码] #include <iostream> using namespace std; class Department protected: float average(float x,int y) if(y==0)throw ______; return x/y; public: void caculate(void) float sumSalary; int employeeNumber; try cout<<"请输入当月工资总和与员工数:"<<endl; cin>>sumSalary>>employeeNumber; float k=average(sumSalary,employeeNumber); cout<<"平均工资:"<<k<<endl; ______(int e) if(e==0) cout<<"请重新输入当月工资总和与员工数:"<<endl; cin>>sumSalary>>employeeNumber; float k=average(sumSalary,employeeNumber); cout<<"平均工资:"<<k<<endl; ; void main() try ______; d.caculate(); ______(int e) if(e==0) cout<<"程序未正确计算平均工资!"<<endl; 程序运行时,若输入的员工工资总和为6000,员工数为5,则屏幕输出为: 请输入当月工资总和与员工数: 6000 5 ______ 若程序运行时,第一次输入的员工工资总和为6000,员工数为0,第二次输入的员工工资总和为0,员工数为0,则屏幕输出为: 请输入当月工资总和与员工数: 6000 0 ______ 0 0 ______
填空题[说明] 下面的程序按照以下规则输出给定名词的复数形式。 (1)若名词以“y”结尾,则删除y并添加“ies”。 (2)若名词以“s”、“ch”或“sh”结尾,则添加“es”。 (3)其他所有情况,直接添加“s”。 [C程序] #include<stdio.h> #include<string.h> char *plural(char *word) int n; char *pstr; n=strlen(word); /*求给定单词的长度*/ pstr=(char*)malloc(n+3); /*申请给定单词的复数形式存储空间*/ if(!pstr || n<2) return NULL; strcpy(pstr, word); /*复制给定单词*/ if( (1) ) pstr[n-1]='i'; pstr[n]='e'; pstr[n+1]='s'; (2) ; else if(pstr[n-1]=='s'||pstr[n-1]=='h' pstr[n+1]='s'; pstr[n+2]='/0'; else pstr[n]='s'; pstr[n+1]='/0'; (4) ; main( ) int i; char *ps; char wc[9][10]= "chair", "dairy", "boss", "circus", "fly", "dog", "church", "clue", "dish"); for(i=0; i<9; i++) ps= (5) ; printf("%s: %s/n", wc[i], ps); /*输出单词及其复数形式*/ free(ps); /*释放空间*/ system("pause");
填空题【说明】某学校举办了一场奥运知识竞赛,参加竞赛的选手为200名,1~200为选手编号。竞赛时间为9:00~11:00。8道竞赛题目依次从“A”~“H”编号,选手可按任意次序答题,每完成一道题目,可立即提交答案。若答案正确(Y),则选择其他题目进行解答,否则,可继续做该题目或选择其他题目进行解答,直至竞赛结束。选手提交答案的情况及判定结果由专人即时录入,录入数据包括提交答案的时间、选手编号、题目编号(A~H)、是否正确(Y/N)等。对竞赛情况进行统计和排名的规则如下:1.若选手X在竞赛时提交的题目P解答正确,则解答该题目所用时间计算如下:解答题目P的用时=提交题目P正确的时间-竞赛的开始时间+罚时,罚时=提交题目P错误解答的次数×20例如:表1中14号选手在10:27提交了题目A的正确解答,因此该选手正确解答该题目所用时间P为87分钟,由于他在09:37和09:52两次提交了题目A的错误解答,因此罚时为(2×20)分钟=40分钟,所以14号选手解答题目A的用时=(87+40)分钟:127分钟。2.已经提交正确答案的题目再次提交时不再计算。3.竞赛结束时,选手的总用时为所有解答正确的题目用时累加所得,解答不正确的题目不计时。4.排名时,完成题目数量多者排名靠前;若完成的题目数相同,则用时少者排名靠前;若完成的题目数和所用时间均相等,则名次相同;完成题目数为。的选手不参加排名。本应用程序的运行窗口如图3所示。窗口中的两个文本框为Txt_time和Txt_player,分别用于录入提交答案的时间和选手编号。组合列表框Combo1提供题目编号(A~H),录入时从中选择。检查框Chk_yn用于输入解答是否正确信息。当单击“确定”按钮(Cmd_comfirm)时,录入的提交信息加入列表框List1中,排名情况在列表框List2输出。单击“关闭”按钮时退出应用程序。在开发过程中,需要编写的部分程序代码如下:【程序】PrivateTypeinfoNoAsInteger′选手编号NumAsInteger′完成题目数量TimeAsInteger′完成题目的总用时d(8)AsInteger′d用于记录提交第i个题目错误答案的次数a(8)AsBoolean′a用于记录第i个题目是否已经提交正确答案EndTypeDimR(201)Asinfo′R[j]用于统计编号为j的选手提交答案的情况DimMaxlndexAsInteger′Maxlndex记录提交答案的选手中编号最大者PrivateSubForm_Load()Fori=1to8Combo1.Addltemchr(____________)NextCombo1.Text=Combo1.List(0):txt_time.Text="":txt_player.Text=""Fori=1To200R(i)num=0:R(i).time=0:R(i).no=iForj=1To8R(i).d(j)=0:R(i).a(j)=FalseNextj,iEndSubPrivateSubcmd_confirm_Click()Dimh,m,k,timeAsInteger,ch,pass,s1AsStringK=Instr(txt_time,text,":"):Ifk<2ThenGotoerror1H=Val(Left(txt_time.Text,k-1)):m=Val(Mid(txt_time.Text,k+1))Ifh>11Orh=11Andm>0Orm>=60ThengotoerrorlTime=____________′计算答题时间,以分钟为单位Iftxt_plater,text<1ortxt_player,text>200ThenGotoerrorlch=____________pass=IIf(chk_yn.____________=0,"N","Y")s1=txt_time.Text+Space________+txt_player.Texts1=s1+Space(10-Len(txt_player.Text))+ch+Space(8)+passList1.Additems1K=Val(txt_player.Text)′k为选手编号R(k).no=k′编号为k的选手的提交信息记录在下标为k的数组′元素中Ifk>maxindexThenmaxindex=kM=Asc(ch)-Asc("a")Ifpass<>"Y"Then′编号为k的选手提交第m个题目的解答不正确R(k).d(m)=R(k).d(m)+1ElseIfR(k).a(m)<>TrueThen′已经提交正确的题目的解答不再计算R(k).a(m)=true:R(k).num=R(k).num+1R(k).time=R(k).time+____________Callstatistic′调用过程statistic进行实时排名和输出EndIfExitSuberror1:MsgBox"录入信息有错误!",vbOKOnlyEndSub
