二级(C与C++)机试试题(21次)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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(Iowhigh,查找

结束。

请改正程序中的错误,使程序能得出正确的结果。

注意:不得增行或删行,也不得更改程序的结构。

#include

#define N10

void fi(int a[],int m)

{

int low=0,high=N,mid;

while (low<=high)

{

mid=(low+high)/2;

if(m

high=mid-1;

else if(m>=a[mid])

low=mid+1;

else return(mid);

}

return(-1);

}

main()

{

int i, a[N]={-3,4,7,9,13,45,67,89,100,180},k,m;

for(i=0;i

printf("%d ",a[i]);

printf("Enter m: ");

scanf("%d",m);

k=fi(a[],m);

if(k>0) printf("m=%d,index=%d\n",m,k);

else printf("Not be found!\n");

}

二、编写程序(程序文件名取为test2-2.c)(60分)

(l)编写函数void fun(int tt[M][N],int pp[N]),求出二维数组tt每列中的最小元素,并依次放人pp所指一维数组中,二维数组中的数已经在主函数中赋值。

(2)编写函数main,要求在main函数中实现:①从文件test2-2.dat中读出3行4列的数据到tt数组中;②调用函数fun;③将每列中的最小元素输出到屏幕上。

四川省普通高等学校计剪机应用知识和能力

第二十一次等级考试

2004年10月17 日

二级(C与C++语言)上机考试试卷(第三套)

(60分钟)

一、程序调试题( 文件名为test3-1.c )(40分)

程序test3-1.c的功能是将字符串a的所有字符传送到字符串b中,要求每传送三个字

符后存放一个空格,例如字符串a为"abcdefg",则字符串b为"abc def g" 。

请改正程序中的错误,便它能计算出正确的结果。

注意:不得增行或删行,也不得更改程序的结构。

#include

void main()

{

int i,k;

char a[80],b[80],*p;

p=*a;

gets(p);

while(!*p)

{

for(i=1;i<3&&*p!='\0';p++,k++,i++)

b[k]=*p;

if(i==4) {b[k]='';k++;}

}

b[k]='\0';

puts(*b);

}

二、编写程序( 程序文件名取为test3-2.c )(60分)

请用函数调用方式编写程序,要求:

(l) 写一create函数int create(int a[],int m),功能是:根据形参m的值,求出1到m之间(含m)能被3或7整除的所有整数,并放人数组a中,并返回满足条件的这些数的个数。

例如:若m=30,则满足条件的整数有13个,为:

3 6 7 9 12 1

4 1

5 18 21 24 27 28 30

(2) 在main函数中输入一整数m(m

(3) 将满足条件的所有整数和整数个数输出到屏幕和文件test3-2.dat中。

四川省普通高等学校计算机应用知识和能力

第二十一次等级考试

2004年10月17 日

二级(C与C++语言)上机考试试卷(第四套)

(60分钟)

一、程序调试题(文件名为test4-1.c )(40分)

程序的功能是:在字符串str中删除在字符变量c中出现的字符,统计被删除字符的个数,并输出删除后的新字符串和被删除的字符个数。请改正程序中的错误,使它能运行出正确的结果。

注意:不得增行或删行,也不得更改程序的结构。

#include

main()

{

char str[81],c;

相关文档
最新文档