计算机二级上机考试(程序改错题)119504.pdf
《计算机二级上机考试(程序改错题)119504.pdf》由会员分享,可在线阅读,更多相关《计算机二级上机考试(程序改错题)119504.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1 程序编程题目 1、第一大类(交换类)共 7 道 2.程序修改(第 3 套)给定程序中函数 fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a 中的值原为 8,b 中的值原为3,程序运行后 a 中值为 3,b中的值为 8./*found*/t=*x;*x=y;/*found*/return(t);2.程序修改(第 60 套)给定程序中函数 fun 的功能是:实现两个整数的交换。例如给a 和 b 分别输入60和 65,输出为:a=65 b=60/*found*/void fun(int*a,int*b)/*found*/t=*b;*b=*a;*a=t;2.
2、程序修改(第 88 套)给定程序中函数 fun 的功能是:将主函数中两个变量的值进行交换。例如,若变量a 中的值为 8,b 中的值为 3,则程序运行后,a 中的值为 3,b 中的值为 8。/*found*/void fun(int*x,int*y)/*found*/t=*x,*x=*y,*y=t;2、第二大类(计算类)共 22 道 2.程序修改(第 1 套)给定程序中函数 fun 的功能是:求出以下分数序列的前n项之和。2/1+3/2+5/3+8/5+13/8+21/13+和值通过函数值返回main 函数。例如 n=5,则应输出:。/*found*/double fun(int n)/*fou
3、nd*/s=s+(double)a/b;2.程序修改(第 6 套)给定程序中函数 fun 的功能是:用递归算法计算列中第n项的值。从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、/*found*/switch(g)/*found*/case 1:case 2:return 1;2.程序修改(第 13 套)给定程序中函数 fun的功能是:求 s=aaaaaaaaaa(此处 aaaa表示 n 个 a,a 和 n 的值在 1至 9 之间)。例如,a=3,n=6,则以下表达式为:S=333333-33333-3333-333-33-3 其值是 296298。/*found*/long
4、s=0,t=0;/*found*/t=t/10;2.程序修改(第 21 套)给定程序中函数 fun的功能是:计算s=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。例如,当 n 为 5 时,函数值应该是:。f(x)=(x+1)(x-2)x0且 x!=2 f(x)=0 f(x)=(x-1)(x-2)x 2 程序修改(第 29 套)给定程序中函数 fun 的功能是:计算函数值,F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值得。其中 x 和 y 的值不等,z 和 y 的值不等。例如,当 x的值为 9、y 的值为 11、z 的值为 15 时,函数值为。/*
5、found*/#define FU(m,n)(m)/(n)/*found*/return (value);2.程序修改(第 33 套)给定程序中函数 fun 的功能是:根据整形形参m=1,计算如下公式的值。m=1+1/2*2+1/3*3+1/4*4+.+1/m*m 例如,若 m 中的值为 5,则应输出/*found*/for(i=2;i=num)/*found*/t=s/n 2.程序修改(第 45 套)给定程序中函数 fun的功能是:根据以下公式求值,并作为函数值返回。例如,给指定精度的变量 eps 输入时,应当输出Pi=.。/*found*/2 t=;/*found*/return(s*2)
6、;2.程序修改(第 47 套)给定程序中函数fun函数功能是:计算 n!。例如,给 n 输入5,则输出。/*found*/if(n=0)/*found*/result*=n-;2.程序修改(第 48 套)给定程序中函数 fun 的功能是:根据整形形参m=1,计算如下公式的值。m=1+1/2*2+1/3*3+1/4*4+.+1/m*m 例如,若 m 中的值为 5,则应输出/*found*/for(i=2;i1)例如,当给 n 输出 5 时,函数值为 18;当给 n 输入 3 时,函数值为 14./*found*/int fun(int n)/*found*/if(n=1)2.程序修改(第 58
7、套)给定程序中函数 fun 的功能是:求 K!k,所求阶乘的值作为函数值返回。例如,若 K=10,则应输出 3628800。/*found*/if(k1)/*found*/else if(k=0)2.程序修改(第 63 套)给定程序中函数 fun 的功能是:计算整数 n 的阶乘。/*found*/result*=n-;/*found*/return result;2.程序修改(第 65 套)给定程序中,函数 fun 的功能是:根据形参 m,计算下列公式的值:t=1+1/2+1/3+1/4+1/m 例如,若输入 5,则应输出/*found*/t+=i;/*found*/return t;2.程序
8、修改(第 77 套)给定程序中函数 fun 的功能是:根据整形形参m,计算如下公式的值。Y=1/(100*100)+1/(200*200)+1/(300*300)+L+1/(m*m)/*found*/double fun(int m)/*found*/for(i=100;i=m;i+=100)2.程序修改(第 78 套)给定程序中函数 fun 的功能是:根据整型形参 n 计算如下公式的值。A1=1,A2=1/(1+A1),A3=1/(1+A2),An=1/(1+A(n-1)例 如:若n=10,则应输出:./*found*/float fun(int n)/*found*/for(i=2;ip)
9、2.程序修改(第 79 套)给定程序中函数 fun的功能是:读入一个字符串(长度tj+1)3、第三大类(字母类)共 8 道 2.程序修改(第 8 套)给定程序函数 fun 的功能是:将 tt 所指字符串中的小写字母都改为对应的大写字母,其他字符不变。例如,如输入“Ab,cD”,则输出“AB,CD”。/*found*/if(tti=a)&(tti=z)/*found*/tt i-=32;2.程序修改(第 19 套)给定程序中函数 fun的功能是:删除 s 所指字符中所有小写字母 c。/*found*/sj+=si;/*found*/sj=0;2.程序修改(第 38 套)给定程序中函数 fun 的
10、功能是:将 s 所指字符串中的字母转换为按字母序列的后续字母(如Z转化成A,z转换为 a),其它字符不变。/*found*/while(*s)/*found*/s+;2.程序修改(第 64 套)给定程序中函数fun 的功能是:读入一行英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。例如,若输入”I am a student to take the examination”,则应输出”I Am A Student To Take The Examination”/*found*/#include/*found*/void upfst(ch
11、ar*p)2.程序修改(第 80 套)给定 程序 中,函数fun 的功能是:统计字符串各元音字母(即:A、E、I、O、U)的个数。注意字母不分大小写。例如,输入”THIs is a boot”,则应输出是 1 0 2 2 0。/*found*/void fun(char*s,int num5)/*found*/numk=0;/*found*/switch(*s)2.程序修改(第 81 套)给定程序中函数 fun 的功能是:分别统计字符串大写字母和小写字母的个数。例如,给字符串 s 输入”AaaaBBb123CCccccd”,则应输出结果:upper=5,lower=9.4/*found*/vo
12、id fun(char*s,int*a,int*b)/*found*/(*a)+;/*found*/(*b)+;2.程序修改(第 90 套)给定程序中函数 fun 的功能是:将 p 所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。例如,若输入:“I am a student to take the examination”,则应输出:“I AM A studenT to takE thE examinatioN”。/*found*/if(*p)/*found*/*(p 1)toupper(*(p 1);2.程序修改(第 93 套)给定程序中函数 fun的功
13、能是:将大写字母转换为对应的小写字母之后的第 5 个字母,若小写字母为vz,使其值减 21。转换后的小写字母作为函数值返回。例如,若形参是字母 A,则转换为小写字母f;形参是字母 W,则转换为小写字母 b。/*found*/c=c+32;/*found*/c=c+5;4、第四大类(高位或者低位类)共 5 道 2.程序修改(第 5 套)下列给定程序中,函数 fun 的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。例如,当s 中的数为时,t 中的数为7531./*found*/*t=0;/*found*/if(d%2=1)2.程序修改(第 17
14、 套)给定程序中函数fun的功能是:将长整型中各位上为偶数的数依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。例如,当 s 中的数为时,t 中的数:8642。/*found*/if(d%2=0)/*found*/s/=10;2.程序修改(第 20 套)给定程序中函数 fun 的功能是:从低位开始取出长整形变量 s 中奇数位上的数,构成一个新数存放在t 中。高位仍在高位,低位仍在低位。例如,当 s 中的数为 7654321 时,t中的数为 7531。/*found*/void fun(long s,long*t)/*found*/s1=s1*10;2.程序修改(第 26 套)给定
15、程序中函数 fun 的功能是:从低位开始取出长整形变量 s 中偶数位上的数,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。例如,当s 中的数为 7654321 时,t 中的数为 642。/*found*/void fun(long s,long*t)/*found*/while(s0)2.程序修改(第 98 套)下列给定程序中函数 fun的功能是:从低位开始取出长整型变量 s 中奇数位上的数,构成一个新数放在 t 中。例如,当s 中的数为 7654321 时,t 中的数为 7531。/*found*/void fun(long s,long*t)/*found*/s1=s1*10;5、
16、第五大类(平均类)共 5 道 2.程序修改(第 40 套)在主函数中键盘输入若干个数放入数组中,用 0 结束输入并放在最后一个元素中。给定程序中函数fun的功能是:计算数组元素中值为正数的平均值(不包括 0)。例如:数组中 元 素 中 的 值 依 次 为:39,-47,21,2,-8,15,0,则程序的运行结果为。/*found*/double sum=0.0;/*found*/sum/=c;2.程序修改(第 49 套)给定程序中函数 fun函数功能是:按顺序给 s 所指数组中元素赋予从 2 开始的偶数,然后再按顺序对每 5个元素求平均值,并将这些值依次存放在 w 所指的数组中。若 s 所指数
17、组中元素个数不是 5 的倍数,多余部分忽略不计。例如,s 所指数组有14 个元素,则只对前 10 个元素进行处理,不对后面的 4 个元素求平均值。/*found*/sum=;/*found*/if(i+1)%5=0)2.程序修改(第 83 套)给定程序中函数 fun 的功能是:从 n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参 aver 所指的存储单元中。例如,输入8名学生的成绩:,60,72,98,88,64 则低于平均分的学生人数为 4(平均分为)5/*found*/t+=sk;/*found*/*aver=ave;2.程序修改(第 97 套)给定
18、程序中函数 fun函数功能是:按顺序给 s 所指数组中元素赋予从 2 开始的偶数,然后再按顺序对每 5个元素求平均值,并将这些值依次存放在 w 所指的数组中。若 s 所指数组中元素个数不是 5 的倍数,多余部分忽略不计。例如,s 所指数组有14 个元素,则只对前 10 个元素进行处理,不对后面的 4 个元素求平均值。/*found*/sum=;/*found*/if(i+1)%5=0)6、第六大类(学生类)共 1 道 2.程序修改(第 42 套)给定程序中函数 fun 的功能是:对N 名学生的学生成绩,按从高到低的顺序找出前 m(m=10)名学生来,将这些学生数据存放在一个动态分配的连续存储区
19、中,此存储区的首地址作为函数值返回。/*found*/t=calloc(m,sizeof(STU);/*found*/tk=bj;7、第七大类(ABC 类)共 4 道 2.程序修改(第 7 套)给定程序中函数 fun的功能是:将 p 所指字符串中所有字符复制到 b 中,要求复制第三个字符之后插入一个空格。例如,若给 a 输入字符串:ABCDEFGHIJK,调用函数后,字符数组 b 中的内容为:ABC DEF GHI JK /*found*/bk=*p;/*found*/bk=;k+;2.程序修改(第 32 套)给定程序中函数 fun 的功能是:将 s 所指字符串的正序和反序进行连接,形成一个新
20、串放在 t 所指的数组中。例如,当 s 所指字符串为:”ABCD”时,t 所指字符串中的内容应为:”ABCDDCBA”/*found*/void fun(char*s,char*t)/*found*/t2*d=0;2.程序修改(第 44 套)给定程序中函数 fun 的功能是:先将 s 所指字符串中的字符按逆序放到 t 所指字符串中,然后把s 所指的字符串中的字符按正序连接到t所指串的后面。例如:当 s 所指的字符串为”ABCDE”时,t 所指的字符串应为”EDCBAABCDE”/*found*/int i,s1;/*found*/ti=ss1-i-1;2.程序修改(第 54 套)给定程序中函数
21、 fun 的功能是:先将在字符串 s 中的字符按正顺序放到 t 串中,然后把s 中的字符按逆顺序放到他串后面。例如,当 s 中的字符串为”ABCDE”时,则 t 中的字符串应为”ABCDEEDCBA”。/*found*/for(i=0;is1;i+)/*found*/t2*s1=0 8、第八大类(abcd 类)共 6 道 2.程序修改(第 15 套)给定程序中 fun 函数的功能是:将字符串中的字符逆序输出,但不改变字符串中的内容。例如,若字符串为 abcd,则应输出:dcba。/*found*/void fun(char*a)/*found*/printf(%c,*a);2.程序修改(第 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 上机 考试 程序 改错 119504
限制150内