没有合适的资源?快使用搜索试试~ 我知道了~
南开100题二级C语言上机考试习题集答案(编程题)
需积分: 0 1 下载量 175 浏览量
2010-04-13
11:26:07
上传
评论
收藏 839KB DOC 举报
温馨提示
试读
64页
计算机二级c语言 基础编程 初学者打开视野
资源详情
资源评论
资源推荐
南开二级 C 语言上机 100 题
改错题 1
下列给定程序的功能是:读入一个整数《=》,打印它的所有质因子(即所有为素数的因子)。例如
若输入整数 ,则应输出 、、、、。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 函数,不得增行或删行,也不得更改程序的结构!
试题程序:
!""""""去掉分号
#$!
!
%!!&&
%'( """"""%'(
#!)!*
!
*
#+$!
!
,%-.))/0- !%-(-$1 !
,%-2,% %( 0-$ !
%+!+!+&&
%'(+ 11+ ,%-(3-$+ !
,%-- !
编程题 1
个人的成绩存放在 数组中,请编写函数 %,它的功能是:将低于平均分的人数作为函数值行会,将低于
平均分的分数放在 )/ 所指的数组中。
例如,但 数组的数据为 、、、3、、4、、5、6 时,函数返回的人数应该时 3,)/
中的数据应为 、、、3。
注意:部分源程序给出如下。
请勿改动主函数 和其他函数中的任何内容仅在函数 % 的花括号中填入所编写的若干语句。
试题程序:
.
%78$$)/78
#
""""""$!9:!
%!!&&
:&78 !
:;!
%!!&&
%78:
#)/7878!
&&!
!*
*
#$$)/768!
768#$$$3$$4$$5$6*!
!
%$6$)/ !
,%-</:.0- !
%!!&& ,%-(-$)/78 !
*
改错 2
下列给定程序中,函数 % 的功能是:逐个比较 、) 两个字符串对应位置中的字符,把 =>? 值大或等于的字符
一次存放到 数组中,形成一个新的字符串。例如,若 中的字符串为 <?@A.B$) 中的字符串为:=<,则
中的字符串为:<A.。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 函数,不得增行或删行,也不得更改程序的结构!
试题程序
.
:!%,$C$ ""去分号
#!"" 改为
/,'C ""'改为ŽŽDD
#%,C 78C!""小于号改为小于等于
78,!
%, ,&&!
%C C&&!
&&!
*
*
#78-<?@A.-$)78-=<-$758#EE*!
%$)$ !
,%-2.0- !, !
,%-2.)0- !,) !
,%-20- !, !
*
改错 3
下列给定程序中,函数 % 的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 函数,不得增行或删行,也不得更改程序的结构!
试题程序
:%
#$+!
%$+!78'EFE!&&
%78EE1178E6E
7+878!""""""+ 改为 +++
7+8-F-!""""""7+8EFE
*
#758!
!
,%-FG.0- !. !
,%-FF2.0F(F-$ !
% !
,%-FF2.%..0F(F-$ !
*
改错 4
下列给定程序中,函数 fun 的功能是:分别铜级字符串中大写字母和小写字母的个数。例如,给字符串 s 输入:
AAaaBBb123CCccccd,则应该输出结果:upper=6,lower=8。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 main 函数,不得增行或删行,也不得更改程序的结构!
试题程序
#include<conio.h>
#include<stdio.h>
**********************************
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);
}
改错 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;
printf("Theoriginaldata:n");
for(i=0;i<n;i++)printf("%5d",w[i]);
printf("nInputx(todelete):");scanf("%d",&x);
printf("Delete:%dn",x);
n=fun(w,n,x);
if(n==-1)printf("***Norbefound!***nn");
else
{printf("Thedataafterdeleted:n");
for(i=0,i<n;i++)printf("%5d",w[i]);printf("nn");
}
}
改错 6
下列给定程序中,函数 % 的功能是:根据整型形参 的值,计算如下公式的值。H;IH;IHJH;
I
例如,若 中的值为 ,则应输出:456。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 函数,不得增行或删行,也不得更改程序的结构!
剩余63页未读,继续阅读
tianyachmch
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0