1、计算机等级考试上机答案C语言 文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)计算机等级考试上机答案C语言【填空】下列给定程序中,函数fun的功能是计算如下公式。直到,并且把计算结果作为函数值返回。例如,若形参e的值为1e-3,则函数返回值为。【答案】【1】 【2】 【3】(t+1)【改错】下列给定程序中函数fun的功能是:求出如下分数序列的前n项之和。和值通过函数值返回。例如,若n=5,则应输出。【答案】【1】double fun(int n)【2】s=s+(double)a/b;【编程】请编写函数fun,其功能是:找出2M整型二维数组中最大元素的值,并
2、将此值返回调用函数。【答案】int i,j,max=a00;for(i=0;i2;i+)for(j=0;jM;j+)if(max=eps) s1=s1*n/(2*n+1);s=s+s1;n+;Return 2*s【填空】给定程序中函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参s所指的字符串为abcdef35adgh3kjsdf7,则输出结果为4。【答案】【1】si 【2】 9 【3】*t=n【改错】下列给定程序中函数fun的功能是:实现两个变量值的交换,规定不允许增加语句和表达式。例如,变量a中的值原为8,b中的值原
3、为3,程序运行后a中的值为3,b中的值为8。【答案】【1】t = *x ; *x = y ;【2】return(t) ;【编程】编写函数fun,其功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。【答案】int i,j=0;for(i=1;iave=;for(i=0;iave=a-ave+a-si;【填空】下列给定程序中函数fun的功能是进行数字字符转换。若形参ch中是数字字符09,则将0转换成9,1转换成8,2转换成7,9转换成0;若是其它字符则保持不变;并将转换后的结果作为函数值返回。【答案】【1】char【
4、2】chnext;while(p!=NULL)av=av+p-s;p=p-next; return ave/N;【填空】下列给定程序中函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。【答案】【1】M【2】=a)&( tti = z) 【2】tti-=32;【编程】编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。【答案】int i,j,n=0;for(i=4;im;
5、i+)for(j=2;ji;j+)if(i%j=0) break;if(ji) xxn+=i;*k=n;【填空】下列给定程序中函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。例如,s所指的字符串为def35adh3kjsdf7,执行后结果为defadhajsdf3537。【答案】【1】j+ 【2】si=t1i 【3】j【改错】下列给定程序中函数fun的功能是:用冒泡法对6个字符串由小到进行升序排列。【答案】【1】for (j=i+1; j 6; j+)【2】*(pstr+i)=*(pstr+j);【编程】【答案】int i=0
6、;for(;*ss!=0;ss+)if(*ss=c) i+;return i;【填空】下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。【答案】【1】x 【2】p 【3】s【改错】下列给定程序中函数fun的功能是:计算正整数num各位上的数字之积。例如,若输入252,则输出应该是20。若输入202,则输出应该是0。【答案】【1】long k=1; 【2】num /=10;【编程】编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。例如
7、:若有5门课程的成绩是:,72,80,55,则函数的值为:。【答案】float av=;int i;for(i=0;in;i+)av=av+ai;return (av/n);【填空】下列给定程序中函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。【答案】【1】1 【2】i 【3】ap+i【改错】下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,
8、最小的数放在c中。例如,若输入的数为:551234,输出的结果应当是:a=,b=,c=。【答案】【1】float k;【2】if(*a *c)【编程】学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。【答案】int i,j=0,max=a0s;for(i=0;iN;i+)if(maxais) max=ais;for(i=0;iN;i+)if(max=ais) bj+=ai;return j;【填空】下列给定程序中函数fun的功能是:从形参s
9、s所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。【答案】【1】N 【2】k 【3】ssi【改错】下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。例如,若主函数中a字符串为aBCDeFgH,b字符串为ABcd,则c中的字符串应为aBcdeFgH。【答案】【1】int k=0; 【2】while (*p|*q)【编程】规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其它
10、*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*ABCDEFG。【答案】int i=0;char *p=a;while(*p&*p=*)ai=*p;i+;p+;while(*p)if(*p!=*)ai=*p;i+;p+;ai=0;【填空】下列给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指字符串为abcdefgh,执行结果为ahcbedgf。【答
11、案】【1】1 【1】sk 【1】c【改错】下列给定程序中fun函数的功能是:求表达式s=aa aa- aaa - aa -a(此处aa aa表示n个a,a和n的值在1至 9之间)例如,a=3,n=6,则以上表达式为:s=333333-33333-3333-333-33-3其值是296298。a和n是fun函数的形参,表达式的值作为函数值传回main函数。【答案】【1】long s=0, t=0; 【1】t=t/10;【编程】编写函数void fun(char *tt,int pp),统计在tt所指的字符串中a到z26个小写字母各自出现的次数,并依次放在pp所指的数组中。例如,当输入字符串abc
12、defgabcdeabc后,程序的输出结果应该是:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0【答案】int i;for(i=0;i=a&*ttdata【3】t【改错】下列给定程序中函数fun的功能是:将字符串中的字符逆序输出,但不改变字符串中的内容。例如,若字符串为abcd,则应输出:dcba。【答案】【1】void fun(char *a)【2】printf(%c ,*a);【编程】编写函数fun,其功能是:比较字符串的长度,(不得使用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符长度相同,则返回第一个字符串。例
13、如,输入beijingshanghai(为回车键),函数将返回shanghai。【答案】int i,j;for(i=0;si!= 0;i+); for(j=0;tj!= 0;j+);if(i=j) return s; else return t;【填空】下列给定程序中函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。【答案】【1】n/2【2】i【3】an-i-1【改错】下列给定程序中函数fun的功能是:将一个由八进制数字字符组成的字符串转换成与其面值相等的十进
14、制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入77777,则输出32767。【答案】【1】n= *p-0; 【2】n=n*8+*p-0;【编程】学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。【答案】int i;STREC str=0,-1; if(strcmp(ainum,b)=0) str=ai;return str;【填空】下列给定程序的功能是:调用
15、函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。【答案】【1】r 【2】fs【3】ft【改错】下列给定程序中【答案】【1】if(d%2=0)【2】s/=10;【编程】函数fun的功能是:将s所指字符串中除下标为偶数同时ASCII码值也为偶数的字符外,其余的全部删除;字符串中剩余字符所形成的新串放在t所指的数组中。例如,若s所指字符串中的内容为:ABCDEFG123456,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII
16、码值为偶数,但在数组中的下标为奇数,因此也应当删除;字符2的ASCII码值为偶数,但在数组中的下标为奇数,因此不应当删除,其它依此类推。最后t所指的数组中的内容应是246。【答案】int i,j=0;for(i=0;si!=0;i+)if(i%2=0&si%2=0) tj+=si;tj=0【填空】下列给定程序中函数fun的功能是:有NN矩阵,根据给定的m(m=2) & (n=1e-6);return x1;【填空】程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数
17、据。例如,a所指变量中的学号、姓名和三门课的成绩依次是:10001、ZhangSan、95、80、88,则修改后输出b中的数据应为:10002、LiSi、95、80、88。【答案】【1】a 【2】【3】scorei【改错】下列给定程序中函数fun的功能是:删除s所指字符中所有的小写字母c 。【答案】【1】sj+=si; 【2】sj= 0;【编程】规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串中的前导*号全部移到字符串的尾部。例如,字符串中的内容为:*A*BC*DEF*G*,移动后,字符串中的内容应当是:A*BC*DEF*G*。在编写函数时,不得使用C语言提供的字符串函
18、数。【答案】int i=0,n=0;char *p;p=a;while (*p=*) n+;p+;while(*p) ai=*p;i+;p+;while(n!=0)ai=*;i+;n-;ai=0; 【填空】下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件中,用-1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和WriteText实现。【答案】【1】*fw 【2】str 【3】str【改错】下列给定程序中函数fun的功能是:从低位开始依次取出长整型变量s中奇数位上的数,构成一个新数存放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为765
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1