四川省计算机二级机试26~28

上传人:j****9 文档编号:45458922 上传时间:2018-06-16 格式:DOC 页数:12 大小:24.02KB
返回 下载 相关 举报
四川省计算机二级机试26~28_第1页
第1页 / 共12页
四川省计算机二级机试26~28_第2页
第2页 / 共12页
四川省计算机二级机试26~28_第3页
第3页 / 共12页
四川省计算机二级机试26~28_第4页
第4页 / 共12页
四川省计算机二级机试26~28_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《四川省计算机二级机试26~28》由会员分享,可在线阅读,更多相关《四川省计算机二级机试26~28(12页珍藏版)》请在金锄头文库上搜索。

1、四川省第二十六次等级考试二级 C 与 C+语言 机试试题(2007 年 4 月 15 日)第 1 页 共 14 页26 次次 (第一套第一套) (60 分钟)分钟) 一、程序调试一、程序调试 有一程序其功能是:调用 selectsort()函数,利用选择排序算法,对主函数产生的 8 个 随机整数按降序排序。 请改正程序中的错误,使它能得出正确结果。 注意:不得增行或删行,也不得更改程序结构。 #include void selectsort(int *a,int n) int i,j,p,temp;for(i=0;iaj)p=j;temp=ap;ap=aj;aj=temp; void main

2、() int x8,i;for(i=0;i void main() int b16,x,k,r,I;printf(“enter a integer:“);scanf(“%d“,x);printf(“n%6ds octavo number is:“,x);k=-1;dor=x/8;k+;*(b+k)=r;x%=8;while(x=0);for(i=k;i=0;i-)printf(“%ld“,b+i);printf(“n“); 二、编写程序二、编写程序 有一 test2-2.txt 文件,文件中包含有若干行字符串(每行字符串之间用换行做分隔) , 用函数调用方式编写程序,要求实现: 1、在函数 f

3、un()中统计这若干行字符串中 26 个小写字母(a-z)各自出现的次数,并依 次存放在主函数中定义的一维数组中。 2、在了数中读入这若干行字符串,调用 fun()函数后,输出相应的结果。四川省第二十六次等级考试二级 C 与 C+语言 机试试题(2007 年 4 月 15 日)第 3 页 共 14 页(第三套)(第三套) (60 分钟)分钟) 一、程序调试一、程序调试 有一程序,其中 fun()函数的功能是:找出一个大于形参 m 且紧随 m 的素数,并作为 函数值返回。主函数输入 m,调用 fun 函数,输出素数。 请改正程序中的错误,使它能得出正确结果。 注意:不得增行或删行,也不得更改程序

4、结构。 #include #include void fun(int m) int i,j,k;for(i=m;i+)j=sqrt(i);for(k=2;kamid)low=mid+1;else return ; return -1; void main() int i,a=-3,4,7,9,11,13,45,60,66,70,k,m;printf(“n array a:n“);for(i=0;i=0)printf(“m=%d,index=%dn“,m,k);elseprintf(“Not be found!n“); 二、编写程序二、编写程序 test1-2.c(60 分)分)用指针编程实现:

5、将用户输入的由数字字符和非数字字符组成的字符串(字符个数不 超过 256 个)中的数字提取出来,例如:输入“asd123rt456,lg789” ,则提取的数字分别是 123、456 和 789。将结果显示在屏幕上,同时输出到文件 test1-2.dat 中(要求每个数字一 行) 。四川省第二十六次等级考试二级 C 与 C+语言 机试试题(2007 年 4 月 15 日)第 5 页 共 14 页(第二套第二套) (60 分钟)分钟) 一、程序调试题(一、程序调试题(40 分)分) 磁盘上有一个名为 test2-1.c 的 C 程序,其功能是统计字符串中大写字母的个数。在 main 函数中输入一

6、个字符串(字符个数不超过 80 个) ,并输出统计结果。在 UpperNum() 函数中统计字符串 str 中的大写字母个数,并作为函数值返回。 注意:不得增行或删行,也不得更改程序结构。 源程序如下: # include “stdio.h“ # include “ctype.h“ int UpperNum(char str) int n,i=0;while(str+i)if(isupper(stri)n+;i+;return i; void main() char str;printf(“n Input a string:n“);gets(str);printf(“nThe Number o

7、f Upper Letter is: %dn“,UpperNum(str); 二、编写程序二、编写程序 test2-2.c(60 分)分) 按要求编写程序: (1)编写一个字符串比较函数 mystrcpy,其功能是:对两个字符串进行比较,若这两 个字符串相等,则返回 0,若这两个字符串不等,则返回它们第一个不同字符的 ASCII 码 之差。 (2)编写 main 函数:从文件 test2-2.dat 中读两个字符串分别赋给两个一维字符数组, 调用 mystrcpy 函数,输出比较结果。四川省第二十六次等级考试二级 C 与 C+语言 机试试题(2007 年 4 月 15 日)第 6 页 共 14

8、 页(第三套)(第三套) (60 分钟)分钟) 一、程序调试题(一、程序调试题(40 分)分) 磁盘上有一个名为 test3-1.c 的 C 程序文件,其功能是:从键盘上输入一个 1001000 之间的数,找出其中三位数字相等的所有整数并输出。请改正程序中的错误。 注意:不得增行或删行,也不得更改程序结构。 源程序如下: # include “stdio.h“ # define N 100 int fun(int s,int n) int i,j,k,a,b,c;j=0;for(i=100;i1000)num=fun(a,n);printf(“nnThe result:n“);for(i=0;

9、i0;k-)ak=ak-1;ak=t;for(k=0;k2) printf(“paramelers missing!n“);exit(0);if(f1=fopen(*argv1,“w“)=NULL) printf(“cannot open file1!n“);exit(0); if(f2=fopen(“test2-1.in“,“r“)=NULL) printf(“cannot open file2!n“);exit(0); while(!feof(f2) void rev();fputc(n,f1);fclose(f1);fclose(f2); void rev(void) char c;if

10、(!feof(f2)|(c=fgetc(f2)!=n) rev();fputc(c,f2); 二、编写程序二、编写程序 test2-2.c(60 分)分) 从键盘上输入整数 m 和 k,将大于且紧靠 m 的 k 个素数存入数组 xx 中,将结果显示 在屏幕上。要求: (1)在 num 函数中完成找出紧靠 m 的 k 个素数,并存入数组 xx 中。函数 num 的定 义形式为:void num(int m,int k,int xx)四川省第二十六次等级考试二级 C 与 C+语言 机试试题(2007 年 4 月 15 日)第 9 页 共 14 页(2)main 函数完成数据的输入和输出。四川省第二

11、十六次等级考试二级 C 与 C+语言 机试试题(2007 年 4 月 15 日)第 10 页 共 14 页(第三套)(第三套) (60 分钟)分钟) 一、程序调试题(一、程序调试题(40 分)分) 磁盘上有一个名为 test3-1.c 的 C 程序文件,其中函数 fun 的功能是:找出被 2、3、5 整除时余数均为 1 的最小的 10 个自然数,并存放到一个整型数组中。 在 main 函数中调用函数 fun,输出最后结果,并将结果输出到文本文件 test3-1.txt 中。请改正程序中的错误,使其能得到正确的结果。 注意:不得增行或删行,也不得更改程序结构。 源程序如下: # include

12、void fun(int a) int i;int cnt=0;for(i=1;cnt10;i+)if(i%2=1|i%3=1|i%5=1) acnt=i;cnt+; void main() int a10;int i;FILE *fp;if(fp=fopen(“test3-1.txt“,“w“)=null) printf(“Cannot open the file.n“);exit(0);fun();for(i=0;i10;i+) printf(“%4d“,ai);fprintf(“%4d“,ai); fclose(fp); 二、编写程序二、编写程序 test3-2.c(60 分)分) 按要

13、求编写程序: (1)编写函数 fun,其功能是:统计形参 s 所指字符串中数字字符出现的次数,并存 放在形参 t 所指的变量中。例如:形参 s 所指字符串为:abcdef35agd3khe7,则数字出现的 次数为 4 次。 (2)在 main 函数中,从已有文件 test3-2.in 中读出一行字符(字符个数不超过 80 个) 到字符数组 str 中,调用函数 fun,统计出数字出现的次数,并在屏幕上输出结果。四川省第二十六次等级考试二级 C 与 C+语言 机试试题(2007 年 4 月 15 日)第 11 页 共 14 页四川省第二十六次等级考试二级 C 与 C+语言 机试试题(2007 年

14、 4 月 15 日)第 12 页 共 14 页(第四套)(第四套) (60 分钟)分钟) 一、程序调试题(一、程序调试题(40 分)分) 给定程序 test4-1.c,其功能是:输入一个整数 k(2=k=10000) ,输出它的所有质因 子(即所有为素数的因子) 。例如,若输入 2310,则输出 2、3、5、7、11。请改正程序中 的错误,使程序能得出正确结果。 注意:不得增行或删行,也不得更改程序结构。 源程序如下: # include “stdio.h“ int fun1(int *n) int i;for(i=2;i=n;i+)if!(n%i)return 0;return ; void

15、 main() int j,k;printf(“nPlease enter a integer number 210000:“);scanf(“%d“,k);printf(“nThe prime factor(s) of %d is(are) : “,k);for(j=2;j=k;j+)if(!(k%j)printf(“n“); 二、编写程序二、编写程序 test4-2.c(60 分)分) 磁盘上已有文件 test4-2.dat,文件中有 3 个字符串,请将 3 个字符串中的小写字母全部 转换为大写字母,然后将转换后的结果输出到屏幕上。 要求:定义 convert 函数,用于实现小写字母转换成大写字母。在 main 函数中完成文 件夹的打开和读数据,调用 convert 函数,输出转换后的结果。四川省第二十六次等级考试二级 C 与 C+语言 机试试题(2007 年 4 月 15 日)第 13 页 共 14 页(第五套)(第五套) (60 分钟)分钟) 一、程序调试题(一、程序调试题(40 分)分) 给定程序 test5-1.c,其功能是:求出数组中值最大的元素在数组中的下标,并将最大 值增添在数组的最后。 例如,数组中的数据为:876 675 896 101 301 401 980 431 451 777 输出结果如下: T

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号