二级(C与C++)机试试题(21次)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四川省普通高等学校计算机应用知识和能力
第二十一次等级考试
2004年10月17 日
二级(C与C++语言)上机考试试卷(第一套)
(60分钟)
一、程序调试题(文件名为test1-1.c)(40分)
软盘上有一个名为test1-1.c的C程序文件,其功能是:将字符串中的小写字母都改成对应的大写字母,其他字母不变。请更改程序中的错误。
注意:不得增行或删行,也不得更改程序的结构。
#include
#include
char *fun( char str)
{ int i ;
for(i=0 ; str; i++)
if(('a'<=str[i])||(str[i]<='z'))
str[i]+=32;
return *str;
}
main()
{
char str[81];
printf("\n Please enter a string:");
gets(str[81]);
printf("\n The result string is:\n%s" , fun(str));
}
二、编写程序(程序文件名取为test1-2.c)(60分)
在磁盘上的test1-2.txt文件中放有10个不小于2的正整数,用函数调用方式编写程序。要求实现:
1.在被调函数prime中,判断和统计10个整数中的素数以及个数。
2.在主函数中将全部素数追加到磁盘文件test1-2.txt的尾部,同时输出到屏幕上。
四川省普通高等学校计算机应用知识和能力
第二十一次等级考试
2004年10月17 日
二级(C与C++语言)上机考试试卷(第二套)
(60分钟)
一、程序调试题(文件名为test2-l.c)(40分)
N个有序数数列已放在一维数组中。下列程序中,函数fi的功能是:利用折半查找算法查找整数m在数组中的位置,返回其下标值;反之返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(Iow
结束。
请改正程序中的错误,使程序能得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构。
#include
#define N10
void fi(int a[],int m)
{
int low=0,high=N,mid;
while (low<=high)
{
mid=(low+high)/2;