考试频道小编收集整理计算机等级考试资料,免费提供给大家交流参考。
第二十一套
1. 程序填空
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串小于M。
第一处 void fun(char (*ss)[M], int k)
第二处 while (i 第三处 ss[i][k]=0;i++;} 2. 程序修改 给定程序MODI1.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。 /**found**/ t=1; /**found**/ return(2*s); 3. 程序设计 假定输入字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。函数fun中给出的语句仅供参考。 void fun(char*a,int n) { int i=0,k=0; while(a[k]= =’*’)k++; if(k>n) { i=n;j=k; for(;a[j]!=0;j++) a[i++]=a[j]; a[i]=0; }} 第二十二套 1. 程序填空 给定程序中,函数fun的功能是:a所指4×3矩阵中第k行的元素与第0行元素交换。例如:有下列矩阵 1 2 3 4 5 6 7 8 9 10 11 12 若k为2,程序执行结果为 7 8 9 4 5 6 1 2 3 10 11 12 第一处 void fun(int (*a)[N],int k) 第二处 for(i=0;i 第三处 a[0][i]=a[k][i]; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符串按ASCII码升序排序后输出。例如,若输入edcba,则应输出:abcde。 /**found**/ for(i=strlen(t)-1;i;i--) /**found**/ if(t[j]>t[j+1]) 3. 程序设计 请编写函数fun,函数的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 void fun(char *ss) { char *p=ss; inr i=0; while(*p){ if((i%2)&&(*p>=’a’ &&*p<=’z’)) *p-=32; p++; i++; } } 第二十三套 1. 程序填空 给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1,失败是返回值是0.在复制的过程中,把复制的内容输出到终端屏幕。主函数源文件名放在变量sfname中,目标文件放在变量tfname中。 第一处 if((fs=fopen(source,”r”))==NULL) 第二处 while(!feof(fs)) 第三处 fputc(ch,ft); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 /**found**/ if(d%2==0) /**found**/ s/=10; 3. 程序设计 函数fun的功能是:将两位正整数a、b合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的百位和个位上。 void fun(int a,int b,long*c) { *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); 第二十四套 1. 程序填空 程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的`学号和姓名,最后输出修改后的数据。 第一处 b=a; 第二处 strcpy(,”LiSi”) 第三处 for (i=0;i<3;i++) printf(“%6.2f”,e[i]); 2. 程序修改 给定程序MODI1.C中函数fun的功能是:从s所指字符串中删除所有小写字母c。请改正程序中的错误,使它能计算出正确的结果。 /**found**/ s[j++]=s[i]; /**found**/ s[j]=’