国家计算机C语言二级考试改错题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 下列给定程序中,函数fun 的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。
例如,当n 为5时,函数值应为10.407143。
f(x)函数定义如下:
f(x)=
(1)(2)00
02(1)(2)0
x x x x x x x x ⎧+/->⎪==⎨⎪-/-<⎩
或
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdlib.h> #include <conio.h> #include <stdio.h> #include <math.h>
/*************found**************/ f(double x)
2 下列给定程序中,fun 函数的功能是:根据形参m,计算下列公式的值:
t=1+1/2+1/3+1/4+…+1/m
例如,若输入5,则应输出2.283333。
3 下列给定程序中,函数fun 的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串s 输入:AaaaBBb123CCccccd,则应输出结果:upper=5,lower=9。
4 下列给定程序中函数fun 的功能是:计算正整数num 各位上的数字之积。
例如,若输入252,则输出应该是20。
若输入202,则输出应该是0。
5 下列给定程序中函数fun 的功能是:计算n!。
例如,给n 输入5,则输出120.000000。
6 下列给定的程序中,函数fun 的功能是:计算并输出k 以内最大的10个能被13或17整除的自然数之和。
k 的值由主函数传入,若k 的值为500,则函数的值为4622。
7 下列给定程序中,函数fun()的功能是:根据整型形参m 的值,计算如下公式的值:
t=1-1/(22)1/(33)...1/()
m m ⨯-⨯--⨯
8 在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。
下列给定程序中,函数fun 的功能是:计算数组元素中值为正数的平均值(不包括0)。
例如,数组中元素的值依次为39,-47,21,2,-8,15,0,则程序的运行结果为19.250000。
9 下列给定程序中,函数fun 的功能是:判断一个整数m 是否是素数,若是返回1,否则返回0。
在main 函数中,若fun()返回1则输出"YES",若fun()返回0则输出"NO!"。
10下列给定程序中,函数fun 的功能是:按如下递归公式求函数值。
10
(1)
fun(n)=(1)2
(1)n fun n n ⎧=⎨
-+>⎩
例如,当给n 输入5时,函数值为18;当给n 输入3时,函数值为14。
11 下列给定程序中,函数fun 的功能是:用递归算法计算斐波拉契级数列中第n 项的值。
从第一项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,…例如,若给n 输入7,该项的斐波拉契级数值为13。
12 下列给定程序中,函数fun 的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和 a[1] 中的数对调。
13 下列给定程序中,函数fun 的功能是:将十进制正整数m 转换成
(29)k k ≤≤进制数,并按位输出。
例如,若输入8和2,则应输出
1000(即十进制数8转换成二进制表示是1000)。
14 下列给定程序中,函数fun 的功能是:计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。
其中x 和y 不相等,z 和y 不等。
例如,当x 的值为9,y 的值为11,z 的值为15时,函数值为-3.50。
15 下列给定程序中函数fun 的功能是:先将在字符串s 中的字符按逆序存放到t 串中,然后把s 中的字符按正序连接到t 串的后面。
例如,当s 中的字符串为ABCDE 时,则t 中的字符串应为EDCBAABCDE 。
16 下列给定程序中,函数fun 的功能是:求三个数的最小公倍数。
例如,给变量x1、x2、x3分别输入15、11、2,则输出结果应当是330。
17下列给定程序中,函数fun 的功能是:从n 个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver 所指的存储单元中。
例如输入8名学生的成绩: 80.5 60 72 90.5 98 51.5 88 64
则低于平均分的学生人数为4(平均分为75.5625)。
18 下列给定程序中,函数fun 的功能是:在字符串的最前端加入n 个*号,形成新串,并且覆盖原串。
注意:字符串的长度最长允许为79。
19下列给定程序中,函数fun 的功能是:删除字符串s 中所有空格符(包括Tab 符、回车符及换行符)。
输入字符串时用"#"结束输入。
20下列给定程序中,函数fun 的功能是:先从键盘上输入一个3行、3列的矩阵的各个元素的值,然后输出主对角线元素之和。
21下列给定程序中函数fun 的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL 。
例如,当字符串中的内容为abcdabfabcdx,t 中的内容为ab 时,输出结果应是abcdx 。
当字符串中的内容为abcdabfabcdx,t 中的内容为abd 时,则程序输出未找到的信息"Not found!"。
22下列给定程序中,函数fun 的功能是:将字符串tt 中的小写字母都改为对应的大写字母,其它字符不变。
例如,若输入"Ab,cD",则输出"AB,CD"。
23下列给定程序中,函数fun 的功能是:计算s 所指字符串中含有t 所指字符串的数目,并作为函数值返回。
24下列给定程序中函数fun 的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t 中。
高位仍在高位,低位元仍在低位。
例如当s 中的数为87653142时,t 中的数为7531。
25下列给定程序中,函数fun 的功能是:实现两个整数的交换。
例如,给a 和b 分别输入60和65,输出为:a=65 b=60
26下列给定程序中,函数 fun 的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。
规定输入的字符串最多只能包含5位8进制数字。
例如,若输入77777,则输出将是32767。
27下列给定程序中,函数fun 的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
28下列给定的程序中,函数fun 的功能是:用选择法对数组中的n 个元素按从小
到大的顺序进行排序。
29 N 个有序整数数列已放在一维数组中,给定下列程序中,函数fun 的功能是:利用折半查找算法查找整数m 在数组中的位置。
若找到,则返回其下标值;反之,则返回-1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围:low 和
high(low<high),然后把m 与中间位置(mid)中元素的值进行比较。
如果m 的值大于中间位置元素中的值,则下一次的查找范围放在中间位置之后的元素中;反之,下次查找范围落在中间位置之前的元素中。
直到low>high,查找结束。
30下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。
函数fun 的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。
31下列给定程序中,函数fun 的功能是:求表达式s=aa…aa -…-aa-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 函数。
32 下列给定程序中,函数fun 的功能是:根据整型形参m,计算如下公式的值。
1111y=1+
+++223344m m +⨯⨯⨯⨯
例如,若m 的值为5,则应输出:1.463611。
33数列中,第一项为3,后一项都比前一项的值增5。
下列给定程序中,函数fun
的功能是:计算前
(450)n n ≤≤项的累计和。
在累加过程中把
那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数里。
如当n 的值为20时,该数列为3,8,13,18,23,28,…,93,98。
符合此条件的累加值应为42,126,366,570,1010。
34下列给定程序中,函数fun 的功能是:求S 的值。
设
S=(22/(1*3))*(42/(3*5))*(62/(5*7))*…*(2k)2/((2k-1)*(2k+1)) 例如,当k 为10时,函数的值应为1.533852。
35下列给定程序中,函数fun 的功能是:给定n 个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。
例如,
n=8
时,输入
193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763,所得平均值为195.838745,在平均值以上的实数个数应为5。
36下列给定程序中,函数fun 的功能是:根据整型形参n,计算如下公式的值。
A 1=1,A 2=1/(1+A 1),A 3=1/(1+A 2),…,A n =1/(1+A (n-1)) 例如,若n=10,则应输出0.617977。
37下列给定程序中,函数fun 的功能是:找出100到n(不大于1000)之间三个位上的数字都相等的所有整数,把这些整数放在s 所指的数组中,个数作为函数值返回。
38下列给定程序中,函数fun 的功能是:求k!(k<13),所求阶乘的值作为函数值返回。
例如,若k=10,则应输出3628800。
39下列给定程序中,函数fun 的功能是:传入一个整数m,计算如下公式的值。
t=1/2-1/3-…-1/m
例如,若输入5,则应输出-0.283333。
40下列给定函数中,函数fun 的功能是:统计字符串中各元音字母(即A 、E 、I 、O 、U)的个数。
注意:字母不分大小写。
例如,输入THIs is a boot,则应输出是1 0 2 2 0。
41下列给定程序中,函数fun 的功能是:按顺序给s 所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w 所指的数组中。
若s 所指数组中元素的个数不是5的倍数,多余部分忽略不计。
例如,s 所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。
42下列给定程序中,函数fun 的功能是:找出一个大于给定整数m 且紧随m 的素数,并作为函数值返回。
43下列给定程序中,函数fun 的功能是:计算并输出high 以内最大的10个素数之和。
high 由主函数传给函数fun 。
例如high 的值为100,则函数的值为732。
44下列给定程序中,函数fun 的功能是:计算整数n 的阶乘。
45 下列给定程序中,函数fun 的功能是:应用递归算法求某数a 的平方根。
求平方根的迭代公式如下:
100
a
=(+)/2
x x x
例如,2的平方根为1.414214。
46下列给定程序中,函数fun 的功能是根据输入的3个边长(整型值),判断能否构
成三角形:若能构成等边三角形,则返回3,若是等腰三角形,则返回2,若能构成三
角形则返回1,若不能,则返回0。
47下列给定程序中,函数fun 的功能是:在字符串str 中找出ASCII 码值最大的字
符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
例如,调用fun
函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为eABCDFGH 。
48下列给定程序中,函数fun 的功能是:求出两个数的最大公约数,并作为函数值
返回。
例如,若给num1和num2输入49和21,则输出的最大公约数为7;若给num1
和num2分别输入27和81,则输出最大公约数为27。
49下列给定程序中函数fun 的功能是:将字符串中的内容按逆序输出,但不改变
字符串中的内容。
例如,若字符串为abcd,则应输出dcba 。
50下列给定程序中,函数fun 的功能是:求整数x 的y 次方的低3位值。
例如,整
数5的6次方为15625,此值的低3位值为625。
51 下列给定程序中,函数fun 的功能是:将字符串s 中的位于奇数位置的字符或
ASCII 码为偶数的字符依次放入字符串t 中。
例如,字符串中的数据为
AABBCCDDEEFF,则输出应当是ABBC DDEFF 。
52 下列给定程序中,函数fun 的功能是:首先把b 所指字符串中的字符按逆序存
放,然后将a 所指字符串中的字符和b 所指字符串中的字符,按排列的顺序交叉
合并到c 所指数组中,过长的剩余字符接在c 所指数组的尾部。
例如,当a 所指
字符串中的内容为abcdefg,b 所指字符串中的内容为1234时,c 所指数组中的内
容应该为a4b3c2d1efg;而当a 所指字符串中的内容为1234,b 所指字符串中的内
容为abcdefg 时,c 所指数组中的内容应该为1g2f3e4dcba 。
53下列给定程序中,函数fun 的功能是:根据以下公式求
π
的值,并作为函数值
返回。
例如,给指定精度的变量eps 输入0.0005时,应当输出Pi=3.140578。
π
/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/
9⋅⋅⋅
54 下列给定程序中函数fun 的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t 中。
高位仍在高位,低位元仍在低位。
例如,当s 中的数为87653142时,t 中的数为8642。
55
下列给定程序中,函数fun 的功能是:交换主函数中两个变量的值。
例如,若变量a 中的值为8,b 中的值为3,则程序运行后a 中的值为3,b 中的值为8。
56下列给定程序中,函数fun 的功能是:从N 个字符串中找出最长的那个串,并将其地址作为函数值返回。
各字符串在主函数中输入,并放入一个字符串数组中。
57
下列给定程序的功能是:读入一个整数
(210000)k k ≤≤,输出它的所有质因子(即所有为素数的
因子)。
例如,若输入整数2310,则应输出:2、3、5、7、11。
58下列给定程序中函数fun 的功能是:先将在字符串s 中的字符按逆序存放到t 串中,然后把s 中的字符按正序连接到t 串的后面。
例如,当s 中的字符串为ABCDE 时,则t 中的字符串应为EDCBAABCDE 。
59下列给定程序中,函数fun 的功能是:求出以下分数序列的前n 项之和。
2/1,3/2,5/3,8/5,13/8,21/13,…
和值通过函数值返回main 函数。
例如,若输入n=5,则应输出8.391667。
60下列给定程序中,函数fun 的功能是:输出M 行、N 列整数方阵,然后求两条对
角在线的各元素之和,返回此和数。
61下列给定的程序中,fun 函数的功能是:将p 所指字符串中每个单词的最后一个字母改成大写(这里的"单词"是指有空格隔开的字符串)。
例如,若输入:
I am a student to take the examination
则应输出:I aM A studenT tO takE thE examinatioN
62下列给定程序中,函数fun 的功能是:从整数1到55之间,选出能被3整除且有一位上的数是5的数,并把这些数放在b 所指的数组中,这些数的个数作为函数值返回。
规定,函数中a1放个位数,a2放十位数。
63下列给定程序中,函数fun 的功能是:将大写字母转换为对应小写字母之后的
第5个字母;若小写字母为v z,使小写字母的值减21。
转换后的小写字母作为函
数值返同。
例如,若形参是字母A,则转换为小写字母f 。
形参是字母W,则转换
为小写字母b 。
64 下列给定程序中,函数fun 的功能是:将s 所指字符串中最后一次出
现的t1所指子串替换成t2所指子串,所形成的新串放在w 所指的资料中。
在此处,
要求t1和t2所指字符串的长度相同。
例如,当s 所指字符串中的内容为
abcdabfabc,t1所指子串中的内容为ab,t2所指子串中的内容为99时,结果,在w 所指
的数组中的内容为abcdabf99c 。
65 下列给定的程序中,函数fun 的功能是:将s 所指字符串中出现的t1所指字
符串全部替换成t2所指字符串,所形成的新的字符串放在w 所指的数组中。
在
此处,要求t1和t2所指字符串的长度相同。
例如,当s 所指字符串中所指的内容
为abcdabfab,t1所指字符串中的内容为ab,t2所指字符串中的内容为99时,结果
在w 所指的数组中的内容应为99cd99f99。
66下列给定程序中,函数fun 的功能是:把主函数中输入的3个数,最大的放在a
中,中间的放在b 中,最小的放在c 中。
例如,输入的数为:55 12 34,输出结果应当
是:a=55.0,b=34.0,c=12.0。
67下列给定程序中函数fun 的功能是:从低位开始取出长整型变量s 中奇数位上
的数,构成一个新数放在t 中,例如,当s 中的数为7654321时,t 中的数为7531。
68 下列给定程序中,函数fun 的功能是:利用插入排序法对字符串中的字符按从
小到大的顺序进行排序。
插入法的基本方法是:先对字符串中的头两个元素进行
排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字符串已在主函数中赋予。
69下列给定程序中,函数fun 的功能是:对N 名学生的学习成绩,按从高到低的顺
序找出前
(10)m m ≤名学生来,并将这些学生数据存放在一个动态
分配的连续存储区中,此存储区的首地址作为函数值返回。
70 下列给定程序中的函数Creatlink 的功能是:创建带头节点的单向链表,并为
各节点数据域赋0到m-1的值。
71下列给定程序中,函数fun 的功能是:根据整型参数m,计算如下公式的值。
y=1/(100100)+1/(200200)+1/(300300)+...+1/(m m)⨯⨯⨯⨯
例如,若m=2000,则应输出0.000160。
72下列给定程序中,函数fun 的功能是:计算并输出下列数的前N 项之和SN,直
到SN+1大于q 为止,q 的值通过形参传入。
N 234N+1
S =++++
123N
例如,若q 的值为50.0,则函数值为49.394948。
73 下列给定程序中函数fun 的功能是:统计子字符串substr 在字符串str 中出现的次数。
例如,若字符串为aaas lkaaas,子字符串为as,则应输出2。
74下列给定程序中,函数fun 实现的功能是:统计一个无符号整数中各位数位值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数
值返回。
例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。
75 下列给定程序中函数fun 的功能是:求出如下分数列的前n 项之和。
21,32,53,85,138,2113,…
和值通过函数值返回main 函数。
例如,若n=5,则应输出8.391667。
76 下列给定的程序中,函数fun 的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。
77 下列给定程序中,函数fun 的功能是:将s 所指字符串的正序和反序进行连接,形成一个新串放在t 所指的数组中。
例如,当s 所指字符串为ABCD 时, t 所指字符串中的内容应为ABCDDCBA 。
78下列给定程序中,函数fun 的功能是:从s 所指字符串中,找出t 所指字符串的个数作为函数值返回。
例如,当s 所指字符串中的内容为abcdabfab,t 所指字符串的内容为ab,则函数返回整数3。
79下列给定程序中,函数fun 和funx 的功能是:用二分法求方程2x 3-4x 2+3x-6=0的一个根,并且绝对误差不超过0.001。
例如,若给m 输入-100,给n 输入90,则函数求得的一个根值为2.000。
80下列给定程序中,函数fun 的功能是:从3个红球、5个白球、6个黑球中任意取出8个作为一组,进行输出。
在每组中,可以没有黑球,但必须要有红球和白球。
组合数作为函数值返回。
正确的组合数应该是15。
程序中i 的值代表红球数,j 的值代表白球数,k 的值代表黑球数。
81 下列给定程序中,函数fun 的功能是:从字符串s 中删除所有小写字母c 。
82 下列给定程序中,函数fun 的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII 码升序排序后输出。
例如,若输入edcba,则应输出abcde 。
83 已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。
下列给定的程序中,函数fun 的功能是:计算并输出该数列前n 项的平方根之和sum 。
n 的值通过形参传入。
例如,当n=10时,程序的输出结果应为23.197745。
84 下列给定程序中,函数fun 的功能是:计算n 的5次方的值(规定n 的值大于2且
小于8),通过形参指针传回主函数;并计算该值的个位、十位、百位上数字之和
作为函数值返回。
例如,7的5次方是1 6807,其低3位数的和值是15。
85 下列给定程序中,函数fun 的功能是:逐个比较a 、b 两个字符串对应位置上的字符,把ASCII 值大或相等的字符依次存放存到c 数组中,形成一个新的字符串。
例如,若a 中的字符串为aBCDeFgH,b 中的字符串为ABcd,则c 中的字符串应为
aBcdeFgH 。
86 下列给定程序中,函数fun 的功能是:给一维数组a 输入任意4个整数,并按如
下的规律输出。
例如输入1,2,3,4,程序运行后输出以下方阵:
4 1 2 3
3 4 1 2
2 3 4 1
1 2 3 4
87 下列给定程序中,函数fun 的功能是:用下面的公式求
π
的近似值,直到最
后一项的绝对值小于指定的数(参数num)为止。
/411/3+1/5-1/7+π≈-
例如,程序运行后,输入0.0001,则程序输出3.1414。
88 假如整数数列中的数不重复,并存放在数组中。
下列给定的程序中,函数fun
的功能是:删除数列中值为X 的元素。
N 中存放的是数列中元素的个数。
89 下列给定程序中,函数fun 的功能是:根据形参m 的值
(29)m ≤≤,在m 行、m 列的二维数组中存放如下所示的数据,
由main函数输出。
例如,若输入2,则输出1 2
2 4
输入4,则输出1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
90下列给定程序中fun函数的功能是:将n个无序整数从小到大排序。
请改正程序中的错误,使它能得出正确的结果。
91 下列给定程序中,函数fun的功能是:将字符串p中所有字符复制到字符串b 中,要求每复制3个字符之后插入一个空格。
例如,在调用fun函数之前给字符串a输入ABCDEFGHIJK,调用函数之后,字符串b中的内容则为ABC DEF GHI JK。
92 下列给定程序中,函数fun的功能是:将
(110) m m
≤≤
个字
符串连接起来,组成一个新串,放入pt所指字符串中,例如,把3个串abc、CD、EF串联起来,结果是abcCDEF。
请改正程序中的错误,使它能得出正确的结果。
93下列给定的程序中,函数fun 的功能是:判断字符ch是否与str所指字符串中的某个字符相同;若相同,则什么也不做,若不同,则将其插在串的最后。
94 下列给定程序中函数fun的功能是:从低位开始取出长整型变量s中偶数位
上的数,依次构成一个新数放在t中。
例如,当s中的数为7654321时,t中的数为642。
95下列给定程序中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。
例如,当s中的数为7654321时,t中的数为642。
96 下列给定程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,
规定不允许增加语句和表达式。
例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
97 下列给定程序中,函数fun的功能是:比较两个字符串,将长的字符串的首地
址作为函数值返回。
98 下列给定程序中,函数fun的功能是:将s所指字符串中的字母转换为按字母
序列的后续字母(如Z转化为A,z转化为a),其它字符不变。
99下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里"单词"是指由空格隔开的字符串)。
例如,若输入I am astudent to take the examination,则应输出I Am A Student To Take The Examination。
100下列给定程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。
函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,并且作为函数值返回。
1
【参考答案】
(1)错误:f(double x) 正确:double f(double x)
(2)错误:return s 正确:return s;
2
【参考答案】
(1)错误:t+=1.0/k; 正确:t+=1.0/I;
(2)错误:return I; 正确:return t;
3
【参考答案】(1)错误:void fun(char *s, int a, int b)
正确:void fun(char *s, int *a, int *b)
(2)错误:a++; 正确:(*a)++;
(3)错误:b++; 正确:(*b)++;
4
【参考答案】
(1)错误:long k; 正确:long k=1;
(2)错误:num\=10;正确:num/ =10;
5
【参考答案】
(1)错误:if n==0 正确:if(n==0)
(2)错误:result =n--; 正确:result *=n--;
6
【参考答案】
(1)错误:if((k%13=0)||(k%17=0))
正确:if((k%13==0)||(k%17==0))
(2)错误:缺少大括号正确:加 }
7
【参考答案】
(1)错误:for(i=2;i<m;i++)
正确:for(i=2;i<=m;i++)
(2)错误:y-=1/(i*i);
正确:y-=1.0/(i*i);
8
【参考答案】
(1)错误:int sum=0.0; 正确:double sum=0.0;
(2)错误:sum\=c; 正确: sum/=c;
9
【参考答案】
(1)错误:k++ 正确:k++;
(2)错误:if(m=k) 正确:if(m==k)
10
【参考答案】
(1)错误:int fun(n) 正确:int fun (int
n)
(2)错误:if (n=1) 正确:if (n==1)
11
【参考答案】
(1)错误:switch(g); 正确:去掉分号
(2)错误:case 1;case 2: return 1;
正确:case 1:case 2:return 1;
12
【参考答案】
(1)错误:void fun(int *a, int n);
正确:void fun(int *a, int n)
(2)错误:m=0; 正确:m=i;
13
【参考答案】
(1)错误:void fun(int m, int k);
正确:void fun(int m, int k)
(2)错误:aa[i]=m/k ;
正确:aa[i]=m%k;
(3)错误:printf("%d", aa[i]) ;
正确:printf("%d", aa[i-1]);
14
【参考答案】
(1)错误:#define FU(m,n) (m/n)
正确:#define FU(m,n) (m)/(n)
(2)错误:return(Value);
正确:return (value);
15
【参考答案】
(1)错误:t[i]=s[s1-1]; 正确:t[i]=s[s1-1-i];
16
【参考答案】
(1)错误:j=1; 正确:j=0;
(2)错误:while (t!=0 && m!=0 && n!=0)
正确:while (t!=0 || m!=0 || n!=0)
17
【参考答案】
(1)错误:t=s[k]; 正确:t+=s[k];
(2)错误:*aver=&ave; 正确:*aver=ave;
18
参考答案】
(1)错误:s=p; 正确:p=s;
(2)应填p++;或++p;或p+=1;或p=p+1;
(3)错误:a[i]='0';正确:a[i]='\0';或a[i]=0
19
参考答案】
(1)错误:c[t]="\0"; 正确:c[t]='\0';
20
【参考答案】
(1)错误:sum=1; 正确:sum=0;
(2)错误:scanf("%d",a[i][j]);
正确:scanf("%d",&a[i][j]);
21
【参考答案】
(1)错误:a=Null; 正确:a=NULL;
(2)错误:if(r==p) { r++;p++;}
正确:if(*r==*p) { r++;p++;}
22
【参考答案】
(1)错误:|| 正确:&&
(2)错误:tt[i]+= 32 正确: tt[i]-=32;
23
参考答案】
(1)错误:*r=t; 正确:r=t;
(2)应填:r=t;或r=&t[0];
24
参考答案】
(1)错误:t=0; 正确:*t=0;
(2)错误:if(d%2==0) 正确:if(d%2!=0)
25
【参考答案】
(1)错误:void fun(int a,b)
正确:void fun(int *a,int *b)
(2)错误:t=b;b=a;a=t;
正确:t=*b;*b=*a;*a=t;
26
参考答案】
(1)错误:n=*p-'o' 正确:n=*p-'0'
(2)错误:n=n*7+*p-'o' 正确:n=n*8+*p-'0'
27
【参考答案】
(1)错误:fun(char *pstr[6])
正确:void fun(char *pstr[6])
(2)错误:if(strcmp(*(pstr+i),pstr+j)>0)
正确:if(strcmp(*(pstr+i),*(pstr+j))>0)
(3)错误:*(pstr+i)=pstr+j;
正确:*(pstr+i)= *(pstr+j);
28
【参考答案】
(1)错误:p=j 正确:p=j;
(2)错误:p=j; 正确:p=i;
29
【参考答案】
(1)错误:void fun(int a[],int m)
正确:int fun(int a[],int m)
(2)错误:else if(m>=a[mid])
正确:else if(m>a[mid])
30
【参考答案】
(1)错误:while (p->next) 正确:while
(p!=NULL)
(2)错误:p=h->next; 正确:p=p->next;
31
【参考答案】
(1)错误:long s=0,t=1; 正确:long s=0,
t=0;
(2)错误:for (j=0;j<=n;j++)
正确:for (j=0;j<n;j++)
(3)错误:t=t%10; 正确:t=t/10;
32
【参考答案】
(1)错误:for (i=2;i<m;i++)
正确:for(i=2;i<=m;i++)
(2)错误:y+=1/(i*i) ;
正确:y+=1.0/(i*i) ;
33
【参考答案】
(1)错误:int i,j,k,sum; 正确:int i,j=0,k,sum;
(2)错误:if(sum%4=2) 正确:if(sum%4==2)
(3)错误:return j; 正确:return j++;
34
【参考答案】
(1)错误:fun(int k) 正确:double fun(int
k)
(2)错误:return s 正确:return s;
35
【参考答案】
(1)错误:缺{ 正确:加{
36
参考答案】
(1)错误:int fun(int n)
正确:float fun(int n)
(2)错误:for(i=2;i<n;i++)
正确:for(i=2;i<=n;i++)
37
参考答案】
(1)错误:k=n 正确:k=i;
(2)错误:b=k/10; 正确:b=k%10;
38
参考答案】
错误:if k>1 正确:if(k>1)
39
【参考答案】
(1)错误:t=1.0-1/i; 正确:t-=1.0/i;
(2)错误:; 正确:return t;
40
【参考答案】
(1)错误:fun(char *s, int num[5])
正确:void fun(char *s, int num[5])
(2)错误:num[i]=0; 正确:num[k]=0;
(3)错误:switch(s) 正确:switch(*s)
41
【参考答案】
(1)错误:if(i+1%5==0) 正确:if((i+1)%5==0)
42
【参考答案】
(1)错误:if(i%k!=0) 正确:if(i%k==0)
(2)错误:if(k<i) 正确:if(k>=i)
43
参考答案】
(1)错误:break 正确:break;
44
【参考答案】
(1)错误:result*=--n; 正确:result*=n--;
(2)错误:return; 正确:return result;
45
【参考答案】
(1)错误:fun(double a,double x0)
正确:double fun(double a,double x0)
(2)错误:if(fabs(x1-x0)>0.00001)
正确:if(fabs(x1-x0)>=0.00001)
46
【参考答案】
(1)错误:return 1; 正确:return 3;
(2)错误:return 3; 正确:return 1;
47
参考答案】
(1)错误:fun(char *p) 正确:void fun(char
*p)
(2)错误:p=q+i; 正确:q=p+i;
(3)错误:while(q<p) 正确:while(q>p)
48
【参考答案】
(1)错误:{ t=a;b=a;a=t;}正确:{ t=a;a=b;b=t;}
(2)错误:return (a); 正确:return (b);
49
【参考答案】
(1)错误:void fun(char a) 正确:void fun(char
*a)
50
【参考答案】
(1)错误:if (i%2 && s[i]%2 ==0)
正确: if(i%2 || s[i]%2==0) 或 if(i%2 !=0 || s[i]%2==0)
(2)错误:t[i] ='\0'
正确:t[j]= '\0';或t[j]=0;
51
【参考答案】
(1)错误:if (i%2 && s[i]%2 ==0)
正确: if(i%2 || s[i]%2==0) 或 if(i%2 !=0 || s[i]%2==0)
(2)错误:t[i] ='\0'
正确:t[j]= '\0';或t[j]=0;
52
【参考答案】
(1)错误:while(i>j) 正确:while(i<j)
(2)错误:*c=0; 正确:*c='\0';
53
【参考答案】
(1)错误:t=1; 正确:t=1.0;
(2)错误:while(t>eps) 正确:while(t>=eps)
(3)错误:return(s); 正确:return(s*2);
54
【参考答案】
(1)错误:long s1=0; 正确:long s1=1;
(2)错误:s\=10; 正确:s/=10;
55
【参考答案】
(1)错误:void fun(int x, int y)
正确:void fun(int *x, int *y)
(2)错误:t=x;x=y;y=t;
正确:t=*x;*x=*y;*y=t;
56
参考答案】
(1)错误:fun(char (*sq)[N])
正确:char *fun(char (*sq)[M])。