二级C题库.docx
《二级C题库.docx》由会员分享,可在线阅读,更多相关《二级C题库.docx(45页珍藏版)》请在冰点文库上搜索。
二级C题库
A一:
程序填空题
给定程序中,函数fun的功能是:
统计出带有头结点的单向链表中节点的个数,存放在形n所指的存储单元中。
填空:
(1)*n
(2)next(3)head
改错:
(1)a=NULL;
(2)if(*r==*p)
编程:
inti,j=0;
for(i=0;iif(s[i]%2==0)t[j++]=s[i];t[j]='\0';二:程序填空题给定程序中,函数fun的功能是:计算出带有头结点的单向链表中各节点数据域中值之作为函数值返回。填空:(1)data(2)next(3)head改错:(1)while(*r)(2)*a=*r;a++;r++;编程:inti,j=0;for((i=0;it[j++]=s[i];t[j]='\0';三:程序填空题给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符后,并保持数字字符串和非数字字符串原有的先后次序。例如:形参s所指的字符串为def35adh3kjsdf7。执行结果为:defadhkjsdf3537填空:(1)j++(2)s[i]=t1[i](3)j改错:(1)for(j=i+1;j<6;j++)(2)*(pstr+i)=*(pstr+j);编程:intcnt=0;char*p=ss;while(*p){if(*p==c)cnt++;p++;}returncnt;四:程序填空题给定的程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出,例如,形参s所指的字符串为abcdef35adgh3kjsdf7。输出结果为:4。填空:(1)s[i](2)'9'(3)*t=n;改错:(1)t=*x;*x=y;(2)return(t);编程:inti;*n=0;for(i=7;i<1000;i++)if(((i%7)==0)||((i%11)==0)&&((i%77)!=0)a[(*n)++]=i;五程序填空题给定的程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数的位置,最右边被移出的字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)例如:形参s所指字符串为:abcdefgh,执行结果为:ahcbedgf填空:(1)1(2)s[k](3)c改错:(1)longs=0,t=0;(2)t=t/10;编程:char*p=tt;inti;for(i=0;i<26;i++)pp[i]=0;while(*p){if(*p>='a'&&p<='z')pp[*p-'a']+=1;p++;}六、程序填空题在给定程序中,函数fun的功能是:对形参s所指字符串下标喂奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中形成一个新串。例如,形参s所指的字符串为baawrskjghzlicda,执行后p所指字符数组中的字符串应为:aachjlsw。填空:(1)t=i(2)i(3)0改错:(1)while(fabs(t)>=num)(2)t=s/n;编程:intp,m=0;for(p=0;pif(p!=n){b[m]=a[p];m++;}b[m]='\0';七、程序填空题给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。例如:s所指字符字符串为:baacda,c中得字符为:a,执行后所指字符串为:baaaacdaa。填空:(1)0或'\0'(2)0(3)c改错:(1)doublesum=0.0;(2)sum/=c;编程:intk;floatstr=1.0,sum=1.0;for(k=2;k<=n;k++){sum=sum+k;str=str+1/sum;}returnstr;八、程序填空题给定程序中,函数fun的功能是:将N*N矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。例如,N=3,有下列矩阵123456789计算结果为312645978填空:(1)N(2)N-1(3)0改错:(1)s=s+(n+1.0)/n;(2)returnt;编程:intf0=0,f1=1,f;do{f=f0+f1;f0=f1;f1=f;}while(freturnf;九、程序填空题给定程序中,函数fun的功能是:由NxN矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列列。例如:而N=3,有以下矩阵:123456789计算结果为741852963填空:(1)0(2)j--(3)j改错:(1)doublef(doublex)(2)缺分号编程:doubles=0.0;inti;for(i=1;i<=m;i++)s=s+log(1.0*i);s=sqrt(s);returns;十程序填空题给定程序中,函数fun功能是:找出100至x(x想<999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,个各位数字之和为15的整数有159,168,177,186,195,249,258,267,276,285,294,339,348,357,366,375,384,393,429,438,447,456,465,474,483,492,共有26个。填空:(1)0(2)x(3)t++改错:(1)inti,s1;(2)t[i]=s[s1-1-i];编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;十一、1、程序填空题给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。填空:(1)FILE*(2)fclose(fp)(3)fp改错:(1)t=(STU*)calloc(sizeof(STU),m);(2)t[k]=b[j];编程:inti,t,j=0,*p=a;t=p[0];for(i=0;i<=n;i++)if(t==p[i]);else{a[j]=t;t=p[i];j++;}if(i>=n)a[j]=t;returnj;十二、1、程序填空题给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496?函数返回值为26846。填空:(1)1(2)s(3)i*10改错:(1)intfun(intn,intxx[][M])(2)printf(“%4d”,xx[i][j]);编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);最后在黑色对话框中输入4512后按回车键十三、1、程序填空题给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15个。当x值为27时,各位数字之和为27的整数是:999,只有1个。填空:(1)999(2)t/10(3)x改错:(1)voidfun(longs,long*t)(2)while(s>0)编程:(注意:此题在/*请按题目要求完成以下代码*/的下面填入答案)if(a[i].s{tmp=a[i];a[i]=a[j];a[j]=tmp;}十四、1、程序填空题给定程序中,函数fun的功能是:找出100至x(x<999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。填空:(1)0(2)x(3)t++改错:(1)inti,s1;(2)t[i]=s[s1-1-i];编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;最后在黑色对话框中输入4512后按回车键十五、1、程序填空题给定程序中,函数fun的功能是计算下式s=1/(2*2)+3/(4*4)+5/(6*6)+…+(2n-1)/(2n*2n)直到|(2n-1)/(2n*2n)|<=1e-3,函数的返回值2.985678。填空:(1)0(2)i++(3)2.0*i改错:(1)voidfun(char*s,char*t)(2)t[2*d]=’\0’;编程:inti,j=0;for(i=1;iif(i%2==1&&s[i]%2==1)t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG123456后按回车键十六、1、程序填空题函数fun的功能是:统计长整数的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3c2=1c3=2。填空:(1)n%10(2)break(3)break改错:(1)if(t==0)(2)*zero=count;编程:doubles=0,t=1;inti;for(i=1;i<=n;i++){t*=i;s+=1.0/t;}returns;最后在黑色对话框中输入50后按回车键十七、1、程序填空题给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。填空:(1)*n(2)next(3)head改错:(1)a=NULL;(2)if(*r==*p)编程:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);最后在黑色对话框中输入4512后按回车键十八、1、程序填空题给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出?x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000填空:(1)double(2)f1(3)f2改错:(1)char*fun(char*s,char*t)(2)ss++;(3)tt++;编程:inti;for(i=0;ifun1(w);最后在黑色对话框中输入3后按回车键十九、1、程序填空题函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。填空:(1)a(2)a(3)b改错:(1)c=c+32;(把大写C改成小写)(2)c=c+5;编程:inti;doublefac=1.0;doublesum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;}最后在黑色对话框中输入20后按回车键二十、1、程序填空题给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如:s所指字符串为:asd123fgh543df,处理后新字符串为asdfghdf123543。填空:(1)s[i](2)k(3)0改错:(1)while(*w)(2)if(*r==*p)编程:inti,j=0;for(i=0;iif(!(s[i]%2))t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG12345后按回车键二十一、1、程序填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空:(1)q(2)next(3)next改错:(1);(少了分号)(2){p=j;t=a[p];a[p]=a[i];a[i]=t;}编程:inti;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;二十二、1、程序填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。填空:(1)*std(2)std[i].age(3)max.name改错:(1)voidfun(int*a,int*b)(2)t=*b;*b=*a;*a=t;编程:inti,j,min,k;for(i=0;i{min=tt[0][i];k=0;for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
if(s[i]%2==0)t[j++]=s[i];
t[j]='\0';
二:
计算出带有头结点的单向链表中各节点数据域中值之作为函数值返回。
(1)data
(1)while(*r)
(2)*a=*r;a++;r++;
for((i=0;it[j++]=s[i];t[j]='\0';三:程序填空题给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符后,并保持数字字符串和非数字字符串原有的先后次序。例如:形参s所指的字符串为def35adh3kjsdf7。执行结果为:defadhkjsdf3537填空:(1)j++(2)s[i]=t1[i](3)j改错:(1)for(j=i+1;j<6;j++)(2)*(pstr+i)=*(pstr+j);编程:intcnt=0;char*p=ss;while(*p){if(*p==c)cnt++;p++;}returncnt;四:程序填空题给定的程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出,例如,形参s所指的字符串为abcdef35adgh3kjsdf7。输出结果为:4。填空:(1)s[i](2)'9'(3)*t=n;改错:(1)t=*x;*x=y;(2)return(t);编程:inti;*n=0;for(i=7;i<1000;i++)if(((i%7)==0)||((i%11)==0)&&((i%77)!=0)a[(*n)++]=i;五程序填空题给定的程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数的位置,最右边被移出的字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)例如:形参s所指字符串为:abcdefgh,执行结果为:ahcbedgf填空:(1)1(2)s[k](3)c改错:(1)longs=0,t=0;(2)t=t/10;编程:char*p=tt;inti;for(i=0;i<26;i++)pp[i]=0;while(*p){if(*p>='a'&&p<='z')pp[*p-'a']+=1;p++;}六、程序填空题在给定程序中,函数fun的功能是:对形参s所指字符串下标喂奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中形成一个新串。例如,形参s所指的字符串为baawrskjghzlicda,执行后p所指字符数组中的字符串应为:aachjlsw。填空:(1)t=i(2)i(3)0改错:(1)while(fabs(t)>=num)(2)t=s/n;编程:intp,m=0;for(p=0;pif(p!=n){b[m]=a[p];m++;}b[m]='\0';七、程序填空题给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。例如:s所指字符字符串为:baacda,c中得字符为:a,执行后所指字符串为:baaaacdaa。填空:(1)0或'\0'(2)0(3)c改错:(1)doublesum=0.0;(2)sum/=c;编程:intk;floatstr=1.0,sum=1.0;for(k=2;k<=n;k++){sum=sum+k;str=str+1/sum;}returnstr;八、程序填空题给定程序中,函数fun的功能是:将N*N矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。例如,N=3,有下列矩阵123456789计算结果为312645978填空:(1)N(2)N-1(3)0改错:(1)s=s+(n+1.0)/n;(2)returnt;编程:intf0=0,f1=1,f;do{f=f0+f1;f0=f1;f1=f;}while(freturnf;九、程序填空题给定程序中,函数fun的功能是:由NxN矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列列。例如:而N=3,有以下矩阵:123456789计算结果为741852963填空:(1)0(2)j--(3)j改错:(1)doublef(doublex)(2)缺分号编程:doubles=0.0;inti;for(i=1;i<=m;i++)s=s+log(1.0*i);s=sqrt(s);returns;十程序填空题给定程序中,函数fun功能是:找出100至x(x想<999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,个各位数字之和为15的整数有159,168,177,186,195,249,258,267,276,285,294,339,348,357,366,375,384,393,429,438,447,456,465,474,483,492,共有26个。填空:(1)0(2)x(3)t++改错:(1)inti,s1;(2)t[i]=s[s1-1-i];编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;十一、1、程序填空题给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。填空:(1)FILE*(2)fclose(fp)(3)fp改错:(1)t=(STU*)calloc(sizeof(STU),m);(2)t[k]=b[j];编程:inti,t,j=0,*p=a;t=p[0];for(i=0;i<=n;i++)if(t==p[i]);else{a[j]=t;t=p[i];j++;}if(i>=n)a[j]=t;returnj;十二、1、程序填空题给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496?函数返回值为26846。填空:(1)1(2)s(3)i*10改错:(1)intfun(intn,intxx[][M])(2)printf(“%4d”,xx[i][j]);编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);最后在黑色对话框中输入4512后按回车键十三、1、程序填空题给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15个。当x值为27时,各位数字之和为27的整数是:999,只有1个。填空:(1)999(2)t/10(3)x改错:(1)voidfun(longs,long*t)(2)while(s>0)编程:(注意:此题在/*请按题目要求完成以下代码*/的下面填入答案)if(a[i].s{tmp=a[i];a[i]=a[j];a[j]=tmp;}十四、1、程序填空题给定程序中,函数fun的功能是:找出100至x(x<999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。填空:(1)0(2)x(3)t++改错:(1)inti,s1;(2)t[i]=s[s1-1-i];编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;最后在黑色对话框中输入4512后按回车键十五、1、程序填空题给定程序中,函数fun的功能是计算下式s=1/(2*2)+3/(4*4)+5/(6*6)+…+(2n-1)/(2n*2n)直到|(2n-1)/(2n*2n)|<=1e-3,函数的返回值2.985678。填空:(1)0(2)i++(3)2.0*i改错:(1)voidfun(char*s,char*t)(2)t[2*d]=’\0’;编程:inti,j=0;for(i=1;iif(i%2==1&&s[i]%2==1)t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG123456后按回车键十六、1、程序填空题函数fun的功能是:统计长整数的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3c2=1c3=2。填空:(1)n%10(2)break(3)break改错:(1)if(t==0)(2)*zero=count;编程:doubles=0,t=1;inti;for(i=1;i<=n;i++){t*=i;s+=1.0/t;}returns;最后在黑色对话框中输入50后按回车键十七、1、程序填空题给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。填空:(1)*n(2)next(3)head改错:(1)a=NULL;(2)if(*r==*p)编程:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);最后在黑色对话框中输入4512后按回车键十八、1、程序填空题给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出?x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000填空:(1)double(2)f1(3)f2改错:(1)char*fun(char*s,char*t)(2)ss++;(3)tt++;编程:inti;for(i=0;ifun1(w);最后在黑色对话框中输入3后按回车键十九、1、程序填空题函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。填空:(1)a(2)a(3)b改错:(1)c=c+32;(把大写C改成小写)(2)c=c+5;编程:inti;doublefac=1.0;doublesum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;}最后在黑色对话框中输入20后按回车键二十、1、程序填空题给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如:s所指字符串为:asd123fgh543df,处理后新字符串为asdfghdf123543。填空:(1)s[i](2)k(3)0改错:(1)while(*w)(2)if(*r==*p)编程:inti,j=0;for(i=0;iif(!(s[i]%2))t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG12345后按回车键二十一、1、程序填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空:(1)q(2)next(3)next改错:(1);(少了分号)(2){p=j;t=a[p];a[p]=a[i];a[i]=t;}编程:inti;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;二十二、1、程序填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。填空:(1)*std(2)std[i].age(3)max.name改错:(1)voidfun(int*a,int*b)(2)t=*b;*b=*a;*a=t;编程:inti,j,min,k;for(i=0;i{min=tt[0][i];k=0;for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
t[j++]=s[i];
三:
将s所指字符串中的所有数字字符移到所有非数字字符后,并保持数字字符串和非数字字符串原有的先后次序。
例如:
形参s所指的字符串为def35adh3kjsdf7。
执行结果为:
defadhkjsdf3537
(1)j++
(2)s[i]=t1[i](3)j
(1)for(j=i+1;j<6;j++)
(2)*(pstr+i)=*(pstr+j);
intcnt=0;
char*p=ss;
while(*p)
{if(*p==c)
cnt++;
p++;}
returncnt;
四:
给定的程序中,函数fun的功能是:
统计形参s所指字符串中数字字
符出现的次数,并存放在形参t所指的变量中,最后在主函数中
输出,例如,形参s所指的字符串为abcdef35adgh3kjsdf7。
输出
结果为:
4。
(1)s[i]
(2)'9'(3)*t=n;
(1)t=*x;*x=y;
(2)return(t);
inti;
*n=0;
for(i=7;i<1000;i++)
if(((i%7)==0)||((i%11)==0)&&((i%77)!
=0)
a[(*n)++]=i;
五
把形参s所指字符串中下标为奇数的字符右移到下一个奇
数的位置,最右边被移出的字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动
(注:
字符串的长度大于等于2)
形参s所指字符串为:
abcdefgh,执行结果为:
ahcbedgf
(1)1
(2)s[k](3)c
(1)longs=0,t=0;
(2)t=t/10;
char*p=tt;
for(i=0;i<26;i++)
pp[i]=0;
{if(*p>='a'&&p<='z')
pp[*p-'a']+=1;
p++;
}
六、
在给定程序中,函数fun的功能是:
对形参s所指字符串下标喂奇数的字符按ASCII码大
小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中形成一个新串。
例如,形参s所指的字符串为baawrskjghzlicda,执行后p所指字符数组中的字符串应为:
aachjlsw。
(1)t=i
(2)i(3)0
(1)while(fabs(t)>=num)
(2)t=s/n;
intp,m=0;
for(p=0;pif(p!=n){b[m]=a[p];m++;}b[m]='\0';七、程序填空题给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。例如:s所指字符字符串为:baacda,c中得字符为:a,执行后所指字符串为:baaaacdaa。填空:(1)0或'\0'(2)0(3)c改错:(1)doublesum=0.0;(2)sum/=c;编程:intk;floatstr=1.0,sum=1.0;for(k=2;k<=n;k++){sum=sum+k;str=str+1/sum;}returnstr;八、程序填空题给定程序中,函数fun的功能是:将N*N矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。例如,N=3,有下列矩阵123456789计算结果为312645978填空:(1)N(2)N-1(3)0改错:(1)s=s+(n+1.0)/n;(2)returnt;编程:intf0=0,f1=1,f;do{f=f0+f1;f0=f1;f1=f;}while(freturnf;九、程序填空题给定程序中,函数fun的功能是:由NxN矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列列。例如:而N=3,有以下矩阵:123456789计算结果为741852963填空:(1)0(2)j--(3)j改错:(1)doublef(doublex)(2)缺分号编程:doubles=0.0;inti;for(i=1;i<=m;i++)s=s+log(1.0*i);s=sqrt(s);returns;十程序填空题给定程序中,函数fun功能是:找出100至x(x想<999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,个各位数字之和为15的整数有159,168,177,186,195,249,258,267,276,285,294,339,348,357,366,375,384,393,429,438,447,456,465,474,483,492,共有26个。填空:(1)0(2)x(3)t++改错:(1)inti,s1;(2)t[i]=s[s1-1-i];编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;十一、1、程序填空题给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。填空:(1)FILE*(2)fclose(fp)(3)fp改错:(1)t=(STU*)calloc(sizeof(STU),m);(2)t[k]=b[j];编程:inti,t,j=0,*p=a;t=p[0];for(i=0;i<=n;i++)if(t==p[i]);else{a[j]=t;t=p[i];j++;}if(i>=n)a[j]=t;returnj;十二、1、程序填空题给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496?函数返回值为26846。填空:(1)1(2)s(3)i*10改错:(1)intfun(intn,intxx[][M])(2)printf(“%4d”,xx[i][j]);编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);最后在黑色对话框中输入4512后按回车键十三、1、程序填空题给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15个。当x值为27时,各位数字之和为27的整数是:999,只有1个。填空:(1)999(2)t/10(3)x改错:(1)voidfun(longs,long*t)(2)while(s>0)编程:(注意:此题在/*请按题目要求完成以下代码*/的下面填入答案)if(a[i].s{tmp=a[i];a[i]=a[j];a[j]=tmp;}十四、1、程序填空题给定程序中,函数fun的功能是:找出100至x(x<999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。填空:(1)0(2)x(3)t++改错:(1)inti,s1;(2)t[i]=s[s1-1-i];编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;最后在黑色对话框中输入4512后按回车键十五、1、程序填空题给定程序中,函数fun的功能是计算下式s=1/(2*2)+3/(4*4)+5/(6*6)+…+(2n-1)/(2n*2n)直到|(2n-1)/(2n*2n)|<=1e-3,函数的返回值2.985678。填空:(1)0(2)i++(3)2.0*i改错:(1)voidfun(char*s,char*t)(2)t[2*d]=’\0’;编程:inti,j=0;for(i=1;iif(i%2==1&&s[i]%2==1)t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG123456后按回车键十六、1、程序填空题函数fun的功能是:统计长整数的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3c2=1c3=2。填空:(1)n%10(2)break(3)break改错:(1)if(t==0)(2)*zero=count;编程:doubles=0,t=1;inti;for(i=1;i<=n;i++){t*=i;s+=1.0/t;}returns;最后在黑色对话框中输入50后按回车键十七、1、程序填空题给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。填空:(1)*n(2)next(3)head改错:(1)a=NULL;(2)if(*r==*p)编程:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);最后在黑色对话框中输入4512后按回车键十八、1、程序填空题给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出?x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000填空:(1)double(2)f1(3)f2改错:(1)char*fun(char*s,char*t)(2)ss++;(3)tt++;编程:inti;for(i=0;ifun1(w);最后在黑色对话框中输入3后按回车键十九、1、程序填空题函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。填空:(1)a(2)a(3)b改错:(1)c=c+32;(把大写C改成小写)(2)c=c+5;编程:inti;doublefac=1.0;doublesum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;}最后在黑色对话框中输入20后按回车键二十、1、程序填空题给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如:s所指字符串为:asd123fgh543df,处理后新字符串为asdfghdf123543。填空:(1)s[i](2)k(3)0改错:(1)while(*w)(2)if(*r==*p)编程:inti,j=0;for(i=0;iif(!(s[i]%2))t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG12345后按回车键二十一、1、程序填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空:(1)q(2)next(3)next改错:(1);(少了分号)(2){p=j;t=a[p];a[p]=a[i];a[i]=t;}编程:inti;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;二十二、1、程序填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。填空:(1)*std(2)std[i].age(3)max.name改错:(1)voidfun(int*a,int*b)(2)t=*b;*b=*a;*a=t;编程:inti,j,min,k;for(i=0;i{min=tt[0][i];k=0;for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
if(p!
=n)
{b[m]=a[p];m++;}
b[m]='\0';
七、
在形参s所指字符串中寻找与参数c相同的字符,并在
其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。
s所指字符字符串为:
baacda,c中得字符为:
a,执行后所指字符串为:
baaaacdaa。
(1)0或'\0'
(2)0(3)c
(1)doublesum=0.0;
(2)sum/=c;
intk;
floatstr=1.0,sum=1.0;
for(k=2;k<=n;k++)
{
sum=sum+k;
str=str+1/sum;
returnstr;
八、
将N*N矩阵中元素的值按列右移1个位置,右边被移出
矩阵的元素绕回左边。
例如,N=3,有下列矩阵
123
456
789
计算结果为
312
645
978
(1)N
(2)N-1(3)0
(1)s=s+(n+1.0)/n;
(2)returnt;
intf0=0,f1=1,f;
do
{f=f0+f1;
f0=f1;
f1=f;
}while(freturnf;九、程序填空题给定程序中,函数fun的功能是:由NxN矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列列。例如:而N=3,有以下矩阵:123456789计算结果为741852963填空:(1)0(2)j--(3)j改错:(1)doublef(doublex)(2)缺分号编程:doubles=0.0;inti;for(i=1;i<=m;i++)s=s+log(1.0*i);s=sqrt(s);returns;十程序填空题给定程序中,函数fun功能是:找出100至x(x想<999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,个各位数字之和为15的整数有159,168,177,186,195,249,258,267,276,285,294,339,348,357,366,375,384,393,429,438,447,456,465,474,483,492,共有26个。填空:(1)0(2)x(3)t++改错:(1)inti,s1;(2)t[i]=s[s1-1-i];编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;十一、1、程序填空题给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。填空:(1)FILE*(2)fclose(fp)(3)fp改错:(1)t=(STU*)calloc(sizeof(STU),m);(2)t[k]=b[j];编程:inti,t,j=0,*p=a;t=p[0];for(i=0;i<=n;i++)if(t==p[i]);else{a[j]=t;t=p[i];j++;}if(i>=n)a[j]=t;returnj;十二、1、程序填空题给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496?函数返回值为26846。填空:(1)1(2)s(3)i*10改错:(1)intfun(intn,intxx[][M])(2)printf(“%4d”,xx[i][j]);编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);最后在黑色对话框中输入4512后按回车键十三、1、程序填空题给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15个。当x值为27时,各位数字之和为27的整数是:999,只有1个。填空:(1)999(2)t/10(3)x改错:(1)voidfun(longs,long*t)(2)while(s>0)编程:(注意:此题在/*请按题目要求完成以下代码*/的下面填入答案)if(a[i].s{tmp=a[i];a[i]=a[j];a[j]=tmp;}十四、1、程序填空题给定程序中,函数fun的功能是:找出100至x(x<999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。填空:(1)0(2)x(3)t++改错:(1)inti,s1;(2)t[i]=s[s1-1-i];编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;最后在黑色对话框中输入4512后按回车键十五、1、程序填空题给定程序中,函数fun的功能是计算下式s=1/(2*2)+3/(4*4)+5/(6*6)+…+(2n-1)/(2n*2n)直到|(2n-1)/(2n*2n)|<=1e-3,函数的返回值2.985678。填空:(1)0(2)i++(3)2.0*i改错:(1)voidfun(char*s,char*t)(2)t[2*d]=’\0’;编程:inti,j=0;for(i=1;iif(i%2==1&&s[i]%2==1)t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG123456后按回车键十六、1、程序填空题函数fun的功能是:统计长整数的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3c2=1c3=2。填空:(1)n%10(2)break(3)break改错:(1)if(t==0)(2)*zero=count;编程:doubles=0,t=1;inti;for(i=1;i<=n;i++){t*=i;s+=1.0/t;}returns;最后在黑色对话框中输入50后按回车键十七、1、程序填空题给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。填空:(1)*n(2)next(3)head改错:(1)a=NULL;(2)if(*r==*p)编程:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);最后在黑色对话框中输入4512后按回车键十八、1、程序填空题给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出?x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000填空:(1)double(2)f1(3)f2改错:(1)char*fun(char*s,char*t)(2)ss++;(3)tt++;编程:inti;for(i=0;ifun1(w);最后在黑色对话框中输入3后按回车键十九、1、程序填空题函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。填空:(1)a(2)a(3)b改错:(1)c=c+32;(把大写C改成小写)(2)c=c+5;编程:inti;doublefac=1.0;doublesum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;}最后在黑色对话框中输入20后按回车键二十、1、程序填空题给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如:s所指字符串为:asd123fgh543df,处理后新字符串为asdfghdf123543。填空:(1)s[i](2)k(3)0改错:(1)while(*w)(2)if(*r==*p)编程:inti,j=0;for(i=0;iif(!(s[i]%2))t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG12345后按回车键二十一、1、程序填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空:(1)q(2)next(3)next改错:(1);(少了分号)(2){p=j;t=a[p];a[p]=a[i];a[i]=t;}编程:inti;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;二十二、1、程序填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。填空:(1)*std(2)std[i].age(3)max.name改错:(1)voidfun(int*a,int*b)(2)t=*b;*b=*a;*a=t;编程:inti,j,min,k;for(i=0;i{min=tt[0][i];k=0;for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
returnf;
九、
由NxN矩阵,将矩阵的外围元素顺时针旋转。
操作顺序是:
首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,
最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列
列。
而N=3,有以下矩阵:
741
852
963
(1)0
(2)j--(3)j
(1)doublef(doublex)
(2)缺分号
doubles=0.0;
for(i=1;i<=m;i++)
s=s+log(1.0*i);
s=sqrt(s);
returns;
十
给定程序中,函数fun功能是:
找出100至x(x想<999)之间各位上的数字之和为15的
所有整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当n值为500时,个各位数字之和为15的整数有
159,168,177,186,195,249,258,267,276,285,294,339,348,357,366,375,384,393,429,438,447,456,46
5,474,483,492,共有26个。
(2)x(3)t++
(1)inti,s1;
(2)t[i]=s[s1-1-i];
*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;
十一、
1、程序填空题
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用
字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整
数、浮点数,然后将其显示在屏幕上。
(1)FILE*
(2)fclose(fp)(3)fp
(1)t=(STU*)calloc(sizeof(STU),m);
(2)t[k]=b[j];
inti,t,j=0,*p=a;
t=p[0];
for(i=0;i<=n;i++)
if(t==p[i]);
else{a[j]=t;t=p[i];j++;}
if(i>=n)a[j]=t;
returnj;
十二、
将形参n中,各位上为偶数的数取出,并按原来从高位到
低位的顺序组成一个新的数,并作为函数值返回。
例如,从主函数输入一个整数:
27638496?
函数返回值为26846。
(2)s(3)i*10
(1)intfun(intn,intxx[][M])
(2)printf(“%4d”,xx[i][j]);
*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);
最后在黑色对话框中输入4512后按回车键
十三、
找出100~999之间(含100和999)所有整数中各位上数字之
和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有:
104、113、122、131、
140、203、212、221、230、302、311、320、401、410、500,共有15个。
当x值为27时,
各位数字之和为27的整数是:
999,只有1个。
(1)999
(2)t/10(3)x
(1)voidfun(longs,long*t)
(2)while(s>0)
(注意:
此题在/*请按题目要求完成以下代码*/的下面填入答案)
if(a[i].s{tmp=a[i];a[i]=a[j];a[j]=tmp;}十四、1、程序填空题给定程序中,函数fun的功能是:找出100至x(x<999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。填空:(1)0(2)x(3)t++改错:(1)inti,s1;(2)t[i]=s[s1-1-i];编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;最后在黑色对话框中输入4512后按回车键十五、1、程序填空题给定程序中,函数fun的功能是计算下式s=1/(2*2)+3/(4*4)+5/(6*6)+…+(2n-1)/(2n*2n)直到|(2n-1)/(2n*2n)|<=1e-3,函数的返回值2.985678。填空:(1)0(2)i++(3)2.0*i改错:(1)voidfun(char*s,char*t)(2)t[2*d]=’\0’;编程:inti,j=0;for(i=1;iif(i%2==1&&s[i]%2==1)t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG123456后按回车键十六、1、程序填空题函数fun的功能是:统计长整数的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3c2=1c3=2。填空:(1)n%10(2)break(3)break改错:(1)if(t==0)(2)*zero=count;编程:doubles=0,t=1;inti;for(i=1;i<=n;i++){t*=i;s+=1.0/t;}returns;最后在黑色对话框中输入50后按回车键十七、1、程序填空题给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。填空:(1)*n(2)next(3)head改错:(1)a=NULL;(2)if(*r==*p)编程:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);最后在黑色对话框中输入4512后按回车键十八、1、程序填空题给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出?x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000填空:(1)double(2)f1(3)f2改错:(1)char*fun(char*s,char*t)(2)ss++;(3)tt++;编程:inti;for(i=0;ifun1(w);最后在黑色对话框中输入3后按回车键十九、1、程序填空题函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。填空:(1)a(2)a(3)b改错:(1)c=c+32;(把大写C改成小写)(2)c=c+5;编程:inti;doublefac=1.0;doublesum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;}最后在黑色对话框中输入20后按回车键二十、1、程序填空题给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如:s所指字符串为:asd123fgh543df,处理后新字符串为asdfghdf123543。填空:(1)s[i](2)k(3)0改错:(1)while(*w)(2)if(*r==*p)编程:inti,j=0;for(i=0;iif(!(s[i]%2))t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG12345后按回车键二十一、1、程序填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空:(1)q(2)next(3)next改错:(1);(少了分号)(2){p=j;t=a[p];a[p]=a[i];a[i]=t;}编程:inti;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;二十二、1、程序填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。填空:(1)*std(2)std[i].age(3)max.name改错:(1)voidfun(int*a,int*b)(2)t=*b;*b=*a;*a=t;编程:inti,j,min,k;for(i=0;i{min=tt[0][i];k=0;for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
{tmp=a[i];a[i]=a[j];a[j]=tmp;}
十四、
找出100至x(x<999)之间各位上的数字之和为15的所有
整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当n值为500时,各位数字之和为15的整数有:
159、168、177、186、195、249、
258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、
465、474、483、492。
共有26个。
十五、
给定程序中,函数fun的功能是计算下式s=1/(2*2)+3/(4*4)+5/(6*6)+…+(2n-1)/(2n*2n)
直到|(2n-1)/(2n*2n)|<=1e-3,函数的返回值2.985678。
(2)i++(3)2.0*i
(1)voidfun(char*s,char*t)
(2)t[2*d]=’\0’;
for(i=1;iif(i%2==1&&s[i]%2==1)t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG123456后按回车键十六、1、程序填空题函数fun的功能是:统计长整数的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3c2=1c3=2。填空:(1)n%10(2)break(3)break改错:(1)if(t==0)(2)*zero=count;编程:doubles=0,t=1;inti;for(i=1;i<=n;i++){t*=i;s+=1.0/t;}returns;最后在黑色对话框中输入50后按回车键十七、1、程序填空题给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。填空:(1)*n(2)next(3)head改错:(1)a=NULL;(2)if(*r==*p)编程:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);最后在黑色对话框中输入4512后按回车键十八、1、程序填空题给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出?x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000填空:(1)double(2)f1(3)f2改错:(1)char*fun(char*s,char*t)(2)ss++;(3)tt++;编程:inti;for(i=0;ifun1(w);最后在黑色对话框中输入3后按回车键十九、1、程序填空题函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。填空:(1)a(2)a(3)b改错:(1)c=c+32;(把大写C改成小写)(2)c=c+5;编程:inti;doublefac=1.0;doublesum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;}最后在黑色对话框中输入20后按回车键二十、1、程序填空题给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如:s所指字符串为:asd123fgh543df,处理后新字符串为asdfghdf123543。填空:(1)s[i](2)k(3)0改错:(1)while(*w)(2)if(*r==*p)编程:inti,j=0;for(i=0;iif(!(s[i]%2))t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG12345后按回车键二十一、1、程序填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空:(1)q(2)next(3)next改错:(1);(少了分号)(2){p=j;t=a[p];a[p]=a[i];a[i]=t;}编程:inti;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;二十二、1、程序填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。填空:(1)*std(2)std[i].age(3)max.name改错:(1)voidfun(int*a,int*b)(2)t=*b;*b=*a;*a=t;编程:inti,j,min,k;for(i=0;i{min=tt[0][i];k=0;for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
if(i%2==1&&s[i]%2==1)
t[j]=’\0’;
最后在黑色对话框中输入ABCDEFG123456后按回车键
十六、
函数fun的功能是:
统计长整数的各个位上出现数字1、2、3的次数,并通过外部(全局)
变量c1、c2、c3返回主函数。
例如,当n=123114350时,结果应该为:
c1=3c2=1c3=2。
(1)n%10
(2)break(3)break
(1)if(t==0)
(2)*zero=count;
doubles=0,t=1;
for(i=1;i<=n;i++)
{t*=i;s+=1.0/t;}
最后在黑色对话框中输入50后按回车键
十七、
统计出带有头结点的单向链表中结点的个数,存放在形参n
所指的存储单元中。
*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);
十八、
给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。
当调用正确时,程序输出
?
x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000
(1)double
(2)f1(3)f2
(1)char*fun(char*s,char*t)
(2)ss++;(3)tt++;
for(i=0;ifun1(w);最后在黑色对话框中输入3后按回车键十九、1、程序填空题函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。填空:(1)a(2)a(3)b改错:(1)c=c+32;(把大写C改成小写)(2)c=c+5;编程:inti;doublefac=1.0;doublesum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;}最后在黑色对话框中输入20后按回车键二十、1、程序填空题给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如:s所指字符串为:asd123fgh543df,处理后新字符串为asdfghdf123543。填空:(1)s[i](2)k(3)0改错:(1)while(*w)(2)if(*r==*p)编程:inti,j=0;for(i=0;iif(!(s[i]%2))t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG12345后按回车键二十一、1、程序填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空:(1)q(2)next(3)next改错:(1);(少了分号)(2){p=j;t=a[p];a[p]=a[i];a[i]=t;}编程:inti;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;二十二、1、程序填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。填空:(1)*std(2)std[i].age(3)max.name改错:(1)voidfun(int*a,int*b)(2)t=*b;*b=*a;*a=t;编程:inti,j,min,k;for(i=0;i{min=tt[0][i];k=0;for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
fun1(w);
最后在黑色对话框中输入3后按回车键
十九、
从三个形参a,b,c中找出中间的那个数,作为函数值返回。
例如,当
a=3,b=5,c=4时,中数为4。
(1)a
(2)a(3)b
(1)c=c+32;(把大写C改成小写)
(2)c=c+5;
doublefac=1.0;
doublesum=1.0;
for(i=2;i<=n;i++)
{fac+=sqrt(i);sum+=fac;}
最后在黑色对话框中输入20后按回车键
二十、
给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序
后移,处理后新字符串的首地址作为函数值返回。
s所指字符串为:
asd123fgh543df,处理后新字符串为asdfghdf123543。
(2)k(3)0
(1)while(*w)
for(i=0;iif(!(s[i]%2))t[j++]=s[i];t[j]=’\0’;最后在黑色对话框中输入ABCDEFG12345后按回车键二十一、1、程序填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空:(1)q(2)next(3)next改错:(1);(少了分号)(2){p=j;t=a[p];a[p]=a[i];a[i]=t;}编程:inti;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;二十二、1、程序填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。填空:(1)*std(2)std[i].age(3)max.name改错:(1)voidfun(int*a,int*b)(2)t=*b;*b=*a;*a=t;编程:inti,j,min,k;for(i=0;i{min=tt[0][i];k=0;for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
if(!
(s[i]%2))t[j++]=s[i];
最后在黑色对话框中输入ABCDEFG12345后按回车键
二十一、
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。
函
数fun的功能是:
删除链表中数据域值相同的结点,使之只保留一个。
(1)q
(2)next(3)next
(1);(少了分号)
(2){p=j;t=a[p];a[p]=a[i];a[i]=t;}
for(i=7;i<=m;i++)
if((i%7==0)||(i%11==0))
二十二、
将形参std所指结构体数组中年龄最大者的数据作为函数值
返回,并在main函数中输出。
(1)*std
(2)std[i].age(3)max.name
(1)voidfun(int*a,int*b)
(2)t=*b;*b=*a;*a=t;
inti,j,min,k;
for(i=0;i{min=tt[0][i];k=0;for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
{min=tt[0][i];k=0;
for(j=1;jif(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
if(tt[j][i]{min=tt[j][i];k=j;}pp[i]=tt[k][i];}二十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
{min=tt[j][i];k=j;}
pp[i]=tt[k][i];
二十三、
求出形参ss所指字符串数组中最长的长度,其余字符串左边
用字符*补齐,使其与最长的字符串等长。
字符串数组中共有M个字符串,且串长填空:(1)k(2)len(3)ss[i][j]改错:(1)result*=n--;(2)returnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=’\0’;最后在黑色对话框中输入n后按回车键二十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
(1)k
(2)len(3)ss[i][j]
(1)result*=n--;
(2)returnresult;(把横线改成result)
char*p=s;
inti=0;
{if(*p!
=c)s[i++]=*p;p++;}
s[i]=’\0’;
最后在黑色对话框中输入n后按回车键
二十四、
求出形参ss所指字符串数组中最长字符串的长度,将其余字
符串右边用字符*补齐,使其与最长的字符串等长。
ss所指字符串数组中共有M个字符串,
且串长填空:(1)ss[i](2)j+n(3)1改错:(1)if(*p==‘’)(2);(后面缺少分号)编程:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}最后在黑色对话框中输入CEAedca后按回车键二十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!直到|xn/n!|<10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;s=0;(2)d=d/10;(是除号)编程:inti;doubles=0;for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);returns;二十六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)b[k](2)N/2(3)<改错:(1)intt[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
(1)ss[i]
(2)j+n(3)1
(1)if(*p==‘’)
(2);(后面缺少分号)
charch;
inti,j;
for(i=1;i<6;i++)
for(j=i+1;j<6;j++)
{if(*(s+i)<*(s+j))
{ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}
最后在黑色对话框中输入CEAedca后按回车键
二十五、
计算f(x)=1+x+x2/2!
+…+xn/n!
直到|xn/n!
|<10-6若x=2.5,函数值
为:
12.182494。
(1)x
(2)n(3)t
(1)d=1;s=0;
(2)d=d/10;(是除号)
doubles=0;
for(i=0;i<8;i++)s+=sqrt((x[i]+x[i+1])/2);
二十六、
在任意给定的9个正整数中找出按升序排列时处于中间的数,
将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数
据序列,并将中间数作为函数值返回。
例如,有9个正整数:
1572387582145
按升序排列时的中间数为:
8
处理后主函数中输出的数列为:
8882387882145
(1)b[k]
(2)N/2(3)<
(1)intt[N],i,num=0;
(2)t[num++]=b[i];(3)for(i=0;i编程:intfun(char*s){intn=0;while(*s){if(*s>=’0’&&*s<=’9’)n++;}returnn;}二十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。填空:(1)a[i](2)m%10(3)m/10改错:(1)b[i]=a[i][0];(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])编程:doublesum=0,max,min;inti;max=min=a[0];for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
intfun(char*s)
{intn=0;
while(*s)
{if(*s>=’0’&&*s<=’9’)n++;}
returnn;
二十七、
统计整型变量m中各数字出现的次数,并存放到数组a中,
其中:
a[0]存放0出现的次数,a[1]存放1出现的次数,……a[9]存放9出现的次数。
例如,若m为14579233,则输出结果应为:
0,1,1,2,1,1,0,1,0,1。
(1)a[i]
(2)m%10(3)m/10
(1)b[i]=a[i][0];
(2)for(j=1;j<=N-1;j++)(3)if(b[i]>a[i][j])
doublesum=0,max,min;inti;
max=min=a[0];
for(i=0;i{sum=sum+a[i];if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
{sum=sum+a[i];
if(maxif(min>a[i])min=a[i];}sum=sum-max-min;return(sum/(n-2));最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有一个空格)二十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)s[j++]=s[i];(2)s[j]=’\0’;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
if(min>a[i])min=a[i];
sum=sum-max-min;
return(sum/(n-2));
最后在黑色对话框中输入9.98.57.68.59.39.58.97.88.68.4后按回车键(每个小数之间只有
一个空格)
二十八、
给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字
符方式从此文本文件中逐个读入并显示在终端屏幕上。
(2)fp(3)ch
(1)s[j++]=s[i];
(2)s[j]=’\0’;(双引号改成引号)
这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)
for(j=0;j{b[n]=s[j][i];n=i*M+j+1;}二十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+···+xn/n!的前n项。若x=2.5,函数值为:12.182340.填空:(1)1(2)1(3)i改错:(1)k=i;(2)c=k%10;(后面少了分号)编程:inti;doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);ruturnfc;三十1、程序填空题给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
{b[n]=s[j][i];n=i*M+j+1;}
二十九
1.程序填空题
计算
f(x)=1+x+x/2!
+···+xn/n!
的前n项。
若x=2.5,函数值为:
12.182340.
(2)1(3)i
(1)k=i;
(2)c=k%10;(后面少了分号)
doubleavg=0.0,sum=0.0,abs=0.0,fc;
for(i=0;i<10;i++)sum+=x[i];
avg=sum/10;
for(i=0;i<10;i++)
abs+=(x[i]-avg)*(x[i]-avg);
fc=sqrt(abs/10);
ruturnfc;
三十
对形参ss所指字符串数组中的M个字符串按长度由
短到长进行排序。
Ss所指字符串数组中共有M个字符串,且串长填空:(1)i+1(2)k=j(3)t改错:(1)voidfun(char*str,charch)(2)if(*str!=ch)(是不等号)(3)str[1]=’\0’;(少了一个反斜杠)编程:charb[N]={0};inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];strcpy(s,b);最后在黑色对话框中输入abcdefg后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。填空:(1)STU(2)score[i](3)&std改错:((1)if(k>0)(2)elseif(k==0)编程:inti,j;for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
(1)i+1
(2)k=j(3)t
(1)voidfun(char*str,charch)
(2)if(*str!
=ch)(是不等号)
(3)str[1]=’\0’;(少了一个反斜杠)
charb[N]={0};
inti=0,j;
for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];
strcpy(s,b);
最后在黑色对话框中输入abcdefg后按回车键
三十一
给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和3门课
的成绩。
函数fun的功能是将该学生的各科成绩都乘以一个系数a。
(1)STU
(2)score[i](3)&std
(
(1)if(k>0)
(2)elseif(k==0)
for(i=0;ia[i][j]*=n;三十二1.程序填空题程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。填空:(1)‘’rb’’(2)>(3)fwrite改错:(1)p=s;(顺序反了)(2)while(*p++);(缺少分号)编程:inti,j;for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
a[i][j]*=n;
三十二
程序通过定义学生结构体变量,存储了学生的学号姓名和3门课的成绩,所有学生数据均
以二进制输出到文件中。
函数fun的功能是从形参filename所指的文件中读入学生数据,并
按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件
中,覆盖原来的文件内容。
(1)‘’rb’’
(2)>(3)fwrite
(1)p=s;(顺序反了)
(2)while(*p++);(缺少分号)
for(j=0;jb[j]=0;for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
b[j]=0;
for(i=0;iif(a[i]>=0&&[i]<=9)b[0]+=1;elseif(a[i]>=10&&a[i]<=19)b[1]+=1;elseif(a[i]>=20&&a[i]<=29)b[2]+=1;elseif(a[i]>=30&&a[i]<=39)b[3]+=1;elseif(a[i]>=40&&a[i]<=49)b[4]+=1;elseif(a[i]>=50&&a[i]<=59)b[5]+=1;elseif(a[i]>=60&&a[i]<=69)b[6]+=1;elseif(a[i]>=70&&a[i]<=79)b[7]+=1;elseif(a[i]>=80&&a[i]<=89)b[8]+=1;elseif(a[i]>=90&&a[i]<=99)b[9]+=1;elseb[10]+=1;三十三1.程序填空题甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一
if(a[i]>=0&&[i]<=9)b[0]+=1;
else
if(a[i]>=10&&a[i]<=19)
b[1]+=1;
elseif(a[i]>=20&&a[i]<=29)
b[2]+=1;
elseif(a[i]>=30&&a[i]<=39)
b[3]+=1;
elseif(a[i]>=40&&a[i]<=49)
b[4]+=1;
elseif(a[i]>=50&&a[i]<=59)
b[5]+=1;
elseif(a[i]>=60&&a[i]<=69)
b[6]+=1;
elseif(a[i]>=70&&a[i]<=79)
b[7]+=1;
elseif(a[i]>=80&&a[i]<=89)
b[8]+=1;
elseif(a[i]>=90&&a[i]<=99)
b[9]+=1;
b[10]+=1;
三十三
甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一
次,丁每隔t4秒放一
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2