没有合适的资源?快使用搜索试试~ 我知道了~
南开二级C语言上机改错100题
需积分: 0 96 下载量 87 浏览量
2008-08-19
16:48:50
上传
评论 1
收藏 63KB DOC 举报
温馨提示
试读
16页
很好的一套改错题 对参加二级C有帮助
资源详情
资源评论
资源推荐
南开二级 C 语言上机 100 题
1、 改错题 1
下列给定程序的功能是:读入一个整数《=》,打印它的所有质因子(即所有为素数的因
子)。例如,若输入整数 ,则应输出 、、、、。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 函数,不得增行或删行,也不得更改程序的结构!
试题程序:
!""""""去掉分号
#$!
!
%!!&&
%'( """"""%'(
#!)!*
!
*
#+$!
!
,%-.))/0- !%-(-$1 !
,%-2,% %( 0-$ !
%+!+!+&&
%'(+ 11+ ,%-(3-$+ !
,%-- !
2、 编程题 1
个人的成绩存放在 数组中,请编写函数 %,它的功能是:将低于平均分的人数作为函数值行
会,将低于平均分的分数放在 )/ 所指的数组中。
例如,但 数组的数据为 、、、3、、4、、5、6 时,函数返回的人数应该时
3,)/ 中的数据应为 、、、3。
注意:部分源程序给出如下。
请勿改动主函数 和其他函数中的任何内容仅在函数 % 的花括号中填入所编写的若干语句。
试题程序:
.
第 1 页 共 16 页
%78$$)/78
#
""""""$!9:!
%!!&&
:&78 !
:;!
%!!&&
%78:
#)/7878!
&&!
!*
*
#$$)/768!
768#$$$3$$4$$5$6*!
!
%$6$)/ !
,%-</:.0- !
%!!&& ,%-(-$)/78 !
*
3、 改错 2
下列给定程序中,函数 % 的功能是:逐个比较 、) 两个字符串对应位置中的字符,把 =>? 值大或等
于的字符一次存放到 数组中,形成一个新的字符串。例如,若 中的字符串为 <?@A.B$) 中的字符
串为:=<,则 中的字符串为:<A.。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 函数,不得增行或删行,也不得更改程序的结构!
试题程序
.
:!%,$C$ ""去分号
#!"" 改为
/,'C ""'改为‘‘DD
#%,C 78C!""小于号改为小于等于
78,!
%, ,&&!
%C C&&!
&&!
*
第 2 页 共 16 页
*
#78-<?@A.-$)78-=<-$758#EE*!
%$)$ !
,%-2.0- !, !
,%-2.)0- !,) !
,%-20- !, !
*
4、 改错 3
下列给定程序中,函数 % 的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字
符串。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 函数,不得增行或删行,也不得更改程序的结构!
试题程序
:%
#$+!
%$+!78'EFE!&&
%78EE1178E6E
7+878!""""""+ 改为 +++
7+8-F-!""""""7+8EFE
*
#758!
!
,%-FG.0- !. !
,%-FF2.0F(F-$ !
% !
,%-FF2.%..0F(F-$ !
*
5、 改错 4
下列给定程序中,函数 fun 的功能是:分别铜级字符串中大写字母和小写字母的个数。例如,给字符串 s
输入:AAaaBBb123CCccccd,则应该输出结果:upper=6,lower=8。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 main 函数,不得增行或删行,也不得更改程序的结构!
试题程序
#include<conio.h>
#include<stdio.h>
第 3 页 共 16 页
**********************************
voidfun(char*s,inta,intb)""""a 应为*a,b 应为*b
{while(*s)
{if(*s>='A'&&*s<='Z')
***********************************
a++;""""(*a)++;
if(*s>='a'&&*s<='z')
************************************
b++;""""(*b)++;
s++;
}
}
main()
{chars[100];intupper=0,lower=0;
clrscr();
printf("nPleaseastring:");gets(s);
fun(s,&upper,&lower);
printf("nupper=%dlower=%dn",upper,lower);
}
6、 改错 5
假定整数数列中的数不重复,并存放在数组中。下列给定程序中,函数 fun 的功能是:删除数列中值为 x
的元素。n 中存放的是数列中元素的个数。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 main 函数,不得增行或删行,也不得更改程序的结构!
试题程序
#include<stdio.h>
#defineN20
fun(int*a,intn,intx)
{intp=0,i;
a[n]=x;
while(x!=a[p])
p=p+1;
if(p==n)return-1;
else
{for(i=p;i<n;i++)
******************************************
a[i+1]=a[i];""""a[i]=a[i+1];
returnn-1;
}
}
main()
{intw[N]={-3,0,1,5,7,99,10,15,30,90},x,n,i;
n=10;
第 4 页 共 16 页
剩余15页未读,继续阅读
hnetv_111
- 粉丝: 4
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0