2013计算机等级考试二级C语言程序改错题
1、下列给定程序中,函数fun的功能是:将s所指字符串的郑旭和反序进行连接,形成的新串放在t所指的数组中
2、函数fun的功能是:用下面的公式求π的近似值,知道最后一项的绝对值小于指定的数为止。
3、函数fun的功能是:传入一个整数m,计算如下公式的值。T=1/2-1/m。
4、函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。、从参数1-55,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的属猪5
中,这些数的个数作为函数值返回。规定函数中a1放个位数,a2放十位数。
6、求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未能找到,则函数值为null。
7、按以下递归公式求函数的值fun(n)={10 (n=1)。
8、函数fun和funx的功能是:用二分法求方程2x-4x+3x-6=0的一个根,并要求绝对误差不超过0.001。
9、首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的升序字符接在c所指的数组的尾部。
10、计算整数n的阶乘。
11、计算函数F(x,y,z)=(x+y)的值。其中x和y的值不相等,z和y的值不相等。 12、利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回-1。 13、求三个数的最小公倍数。
14、将s所指字符串中最后一次出现的鱼t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。
15、逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符一次存放到c所指的数组中,形成一个新的字符串。
16、根据以下公示求π值,并作为函数值返回。
17、将s所指字符串中出现的与t1所指字符串相同的子串全部替换为t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。
18、从s所指字符串中,找出t所指字符串的个数作为函数值返回。
19、对n名学生的学习成绩,从高到地的顺序找出钱m(<10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 20、根据整形参数m,计算如下公式的值y=1/(100*100)+。
21、从低位开始依次取出长整型变量s中偶数位上的数,构成一个新数放在t 中。高位仍在高位,低位仍在低位。
22、将p所指字符串中的所有字符复制到b中,要求每复制3个字符之后插入一个空格。 23、把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在c中。
24、用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列1,1,2,3,5,。 25、将一个由八进制数字字符组成的字符串转换成十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
26、按顺序给s所指数组的元素赋予2开始的偶数,然后再按顺序对每5个元素求平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,则多余部分忽略不计。
27、从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
28、读入一个整数k(2 29、假定整数数列中的数不重复,并存放在数组中。删除数列中值为x的元素,变量n中存放数列中元素的个数。 30、用递归算法求形参a的平方根。 31、从低位开始依次取出长整型变量s中奇数位上的数,构成一个新数存放在t中。高位仍在高位,低位仍在低位。 用插入排序法对字符串的字符进行升序排列。 32、下列给定程序中函数 insert的功能是: 33、将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中,高位仍在高位,低位仍在低位。 34、求表达式s=aa…aa的值。 35、用冒泡法对6个字符串按由小到大的顺序排列。 36、计算n~。 37、下列给定程序是建立一个带头结点的单项链表,并用随机函数为各结点赋值。函数fun功能是将单项链表结点数据域为偶数的值累加起来,并作出函数值返回。 38、根据形参m计算下列公式的值。t1+1/2+1/3。 39、将十进制正整数m转换成k(2 40、计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 41、下列给定程序中函数fun的功能是:将字符串中的字符逆序输出,但不改变字符串中的内容。 42、下列给定程序中,函数crestlink的功能是:创建带头结点的单向链表,并为各结点数据 请改正函数creatlink中指定部位的错误,使它能得出正确的结果。域赋0 到m-1的值。 43、输出M*M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。 44、先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序连接到t所指串之后。 45、根据形参m的值(2<=m<=9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。 46、从N个字符串中找出最长的串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。 47、将长整型数中各位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 48、将n个无序整数从小到大排序。 49、先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面。 50、给一维数组a输入任意4个整数,并按如下的规律输出。 51、计算并输出k以内最大的10个能被13或17整除的自然数之和。K的值由主函数传入,若k的值为500,则函数的值为4622。 52、为一个偶数寻找两个素数,这两个素数之和等于偶数,并将两个素数通过形参指针传回主函数。 53、实现两个变量值的交换,规定不允许增加语句和表达式。 54、判断ch中的字符是否与str所指串中的某个字符相同,若先同,什么也不做,若不同,则将其插在串的最后。 55、找出一个大于给定整数m且紧随m的素数,并作为函数值返回。 56、将p所指的字符串中每个单词的最后一个字母改称大写(这里的单词是指有空格隔开的字符串)。 57、用选择法对数组中n个元素进行升序排列。 58、从3个红色球、5个白球、6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白。组合数作为函数值返回。正确的组合数应该是15。 59、统计一个无符号整数中各位数字值为0的个数,通过形参传回主函数,并把该整数中各位上最大的数字值作为函数值返回。 60、统计substr所指的字符串在str所指的字符串中出现的次数。 61、找出100~n(不大于1000)三个位上的数字都相等的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。 62、求整数x的y次方的低3位值。 63、将大写字母转换为对应小写字母之后的第5个字母,若小写字母为v~z,则使瞎写字母的值减21。转换后的小写字母作为函数值返回。 64、数列中,第一项为3,后一项都比前一项的值增加5。其功能是:计算前n 项(4 65、给定n个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。 66、在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。其功能是:计算数组元素中所有值为正数的平均值(不包括0)。 67、函数fun的功能是:计算s=f(-n)+f(-n+1).的值。 68、已知一个数列从0项开始的前3项伟0,0,1,以后的各项都是其相邻的前3项之和。函数fun的功能是:计算并输出该数列前n项的平方根之和sun。n的值通过形参传入。 4*(3*5))。 69、函数fun的功能是:求s的值。S=(2/(1*3))*( 70、读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行。 71、先从键盘上输入一个3行、3列的矩阵的各个元素的值,然后输出对角线元素之和。 72、根据整形形参m,计算如下公式的值。 y=1+1/2*2+1/m*m。 73、统计字符串各元音字母(A、E、I、O、U)的个数。 74、根据整型形参n,计算如下公式的值。A1=1,An=1/(1+A(n-1))。 75、函数fun的功能是:将m(1 76、求k~(k<13),所求阶乘的值作为函数值返回。 77、根据输入的三个边长(整型值),判断能否构成三角形。若能构成等边三角形,则返回3,若是等腰三角形,则返回2,若能构成三角形,则返回1;若不能,则返回0。 78、将tt所指字符串中的小写字母全部改为对应的大写字母,其他字母不变。 79、求出如下分数列的前n项之和。2/1,3/2,5/3,和值通过函数值返回main函数。 80、将主函数中两个变量的值进行交换。 81、判断一个整数是否为素数,若是素数,返回1,否则返回0。在main函数中,若fun返回1,输出yes;若fun返回0,输出no。 82、求出如下分数序列的前n项之和,和值通过函数值返回。2/1,3/2, 5/3,。 83、从n个学生的成绩中统计处低于平均分的学生个数,此人数作为函数值返回,平均分存放在形参aver所指的存储单元中。 84、实现两个整数的交换。 85、比较两个字符串,将长的字符串的首地址作为函数值返回。 86、将s所指定字符串中的字母转换为案字母序列的后续字母(如“Z”转换为“A”,“z”转化为“a”)其他字符不变。 87、删除s所指字符中所有的小写字母c。 88、计算n的5次方的值(规定n的值大于2且小于8)通过形参指针传回主函数,并计算该值的个位、十位、百位上数字之和作为函数值返回。 89、分别统计字符串中大写字母和小写字母的个数。 90、计算并输出high以内最大的10个素数的和。high的值由主函数传给fun 函数。 91、计算并输出下列级数的前N项和Sn,直到Sn+1的值大于q为止,q的值通过形参传入。Sn=2/1+3/2+(n+1)/n。 次最大数和a[1]中的数92、求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、 对调。 93、在字符串的最前端加入n个*号,形成新串,并且覆盖原串。字符串的长 度最长允许为79。 94、建立一个带头结点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表结点数据域中的最大值,并作为函数值返回。 95、将字符串s中位于奇数位置的字符或ASCII码值为偶数的字符依次放入字符串t中。 96、依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。 97、删除指针p所指字符串中的所有空白字符(包括制表符、回车符、换行符)。 98、读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。 99、根据整数形参m的值,计算如下公式的值:t=1-1/(2*2)-1/(m*n)。 100、计算正整数num个位上的数字之积。 101、给定程序MODI1.C中,fun函数的功能是:删除b所指数组中小于10的数据。主函数中输出删除后数组中余下的数据。 102、给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中, 从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换 与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。 103、给定程序MODI1.C中,函数fun()的功能是统计s所指一维数组中0的个数(存在变量zero中)和1的个数(存在变量one中),并输出结果。 104、给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。 105、给定程序MODI1.C中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。 程序改错------------------------------------- 1题目:在一个一维整型数组中找出其中最大的数及其下标。 程序中共有4条错误语句,请改正错误。 -----------------*/ #define N 10 /**********FOUND**********/ float fun(int *a,int *b,int n) { int *c,max=*a; for(c=a+1;cmax) { max=*c; /**********FOUND**********/ b=c-a;} return max; } main() { int a[N],i,max,p=0; printf("please enter 10 integers:\n"); for(i=0;i 二级(C语言程序设计)上机题汇总 一、程序调试题 (一)程序填空 练习一: /*该程序功能:对x=1,2,。。。。。,10,f(x)=x*x*-5*x+sin(x)的最大值。*/ #include void Dec2Bin(int m) { int bin[32],j; for(j=0;m!=0;j++) { bin[j]= __m%2___; m=m/2; } for(;j!=0;j--) printf("%d", ____bin[j-1]_ _____ ); } void main() { int n; scanf("%d",&n); Dec2Bin(n); } 练习四: /*该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:1 3 4 6*/ #include 下列程序是建立一个包含学生有关数据的单向链表。但该程序有2个错误,错误出现在每个注释行附近,请调试改正。调试改正中,不得改变程序结构,也不得增删语句。 #define NULL 0 struct stud { long num; char name[10]; float score; struct stud *next; }; /* …………… comment …………… */ int n; struct stud create() 序中有两处错误代码,请改正.注意,不得改变程序结构。 #include <> main() { int a[8],*p=a; int i,j; int tempmin,tempcode; printf("\n input the numbers:\n"); for (i=0;i<8;i++) scanf("%d",p+i);c语言程序改错题
二级(C语言程序设计)上机题汇总
C语言程序改错及填空题