2022年四川计算机二级c语言考试次机试真题参照 .pdf

上传人:C****o 文档编号:34249148 上传时间:2022-08-15 格式:PDF 页数:6 大小:79.26KB
返回 下载 相关 举报
2022年四川计算机二级c语言考试次机试真题参照 .pdf_第1页
第1页 / 共6页
2022年四川计算机二级c语言考试次机试真题参照 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年四川计算机二级c语言考试次机试真题参照 .pdf》由会员分享,可在线阅读,更多相关《2022年四川计算机二级c语言考试次机试真题参照 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、四川省第三十次计算机二级考试C 与 C+语言机试试题( 2009 年 4 月 19 日)第 1 页 共 6 页(第一套 ) (60 分钟 ) 一、程序调试题(40 分)磁盘上有一个名为程序test1-1.c 的 C 程序文件,其中有两个函数:1)fun 函数的功能是:将N 方阵中对角线元素和反向对角线元素互换;2)main 函数的功能是:从已有文件test1-1.dat 中读入 N 阶方阵的数据,然后调用fun 函数,最后输出交换后的N 阶方阵。注意:可以修改程序行,但不得增行或删行,不得更改程序结构。源程序如下:# include # define N 4 void fun(int aN)

2、int i,t; for(i=0;iN;i+) t=aii; aii=aiN-i; aiN-i=t; void main() int aNN,i,j; FILE *fp; fp=fopen(test1-1.dat,r); if(fp=NULL) printf(test1-1.dat can not open.n); exit(0); for(i=0;iN;i+) for(j=0;jN;j+) fscanf(%d,&aij); fclose(fp); fun( ); printf(output:n); for(i=0;iN;i+) for(j=0;j0) n+; ch5+=0; ch4=(k%1

3、0000)/1000; if(ch40) n+; ch4+=0; ch3=(k%1000)/100; if(ch30) n+; ch3+=0; ch2=(k%100)/10; if(ch20) n+; ch2+=0; ch1=k%10/10; n+; ch1+=0; switch(k) case 5: printf(%c,ch5); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 四川省第三十次计算机二级考试C 与 C+语言机试

4、试题( 2009 年 4 月 19 日)第 3 页 共 6 页case 4: printf(%c,ch4); case 3: printf(%c,ch3); case 2: printf(%c,ch2); case 1: printf(%c,ch1); 二、编写程序test2-2.c( 60 分)编写程序test2-2.c,要求:从键盘输入两个字符串,并从第2 个字符串中删去任何在第1 个字符串中出现过的字符,最后输出处理后的结果。例如:输入的两个字符串分别为:student 和 abcdefghijk 。则处理后输出的两个字符串分别为student和 abcfghijk 。(第三套)( 60

5、 分钟)一、程序调试题(40 分)给定程序 test3-1.c, 其功能是:将一个文本文件test3-1.dat逐行逆置复制到另一个文本文件中test3-1.out。两个文件名在命令行中给出。请改正程序中的错误,使其能输出正确的结果。注意:只能修改行,不得增加行或删除行,不得更改程序结构。源程序如下:# include stdio.h void rev(void) FILE *f1,*f2; void main(int argc,char *argv) char ch; if(argc3) printf(paramelers missing!n); exit(0); if(f1=fopen(*

6、argv1,w)=NULL) printf(Can not open file1!n); exit(0); if(fp=fopen(argv2,r)=NULL) printf(Can not open file2!n); exit(0); while(!feof(f2) void rev(); fputc(n,f1); fclose(f1); fclose(f2); void rev(void) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - -

7、- - - - 四川省第三十次计算机二级考试C 与 C+语言机试试题( 2009 年 4 月 19 日)第 4 页 共 6 页 char c; if(!feof(f2) | (c=fgetc(f2)!=n) rev(); fputc(c,f1); 二、编写程序test3-2.c( 60 分)请用函数调用方式编写程序test3-2.c,要求:1.编写 num 函数,其功能是:统计5 个数中,有几个数满足各位数字均为偶数的条件,并将个数通过return 语句返回到main 函数。2.编写 main 函数,其功能是:从键盘上5 个四位数的整数,然后调用num 函数,最后输出符合条件数据个数和符合条件

8、的数。例如:输入的5 个数为 4523,2684,4569,7423, 2288 则符合条件数据个数为2,符合条件的数为2684 和 2288 (第四套)( 60 分钟)一、程序调试题(40 分)给定程序test4-1.c 的功能是:统计文件test4-1.dat 中字母和数字的个数,请改正程序中的错误,使其能输出正确的结果。注意:只能修改行,不得增加或删除行,不得更改程序的结构。源程序如下:# include void main() FILE *fp; int num=0,digit=0; char ch; if(fp=fopen(test4-1.dat,w)=NULL) printf(Ca

9、nnot open the file!n); exit(0); while(feof(fp) fgetc(fp); if(ch=a| ch=A) num+; if(ch=0) digit+; fclose(); printf(The numbersof letters: %dnThe numbers of numbers:%dn,num,digit); 二、编写程序test4-2.c( 60 分)请用函数调用方式编写程序test4-2.c,要求:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -

10、 - 第 4 页,共 6 页 - - - - - - - - - 四川省第三十次计算机二级考试C 与 C+语言机试试题( 2009 年 4 月 19 日)第 5 页 共 6 页1.编写 sort 函数,其功能是:对N 个字符串排序。2.编写 main 函数,其功能是:从键盘上输入N 个字符串(或采用初始化赋值),然后调用sort 函数,最后输出排序以后的N 个字符串。例如:输入5 个字符串 China ,Holland ,German,America ,Canada,按由小到大排序,输出结果为: America、Canada、 China、German、 Holland 名师资料总结 - -

11、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 四川省第三十次计算机二级考试C 与 C+语言机试试题( 2009 年 4 月 19 日)第 6 页 共 6 页(第五套)( 60 分钟)一、程序调试题(40 分)给定程序test5-1.c,函数 fun 的功能是求两个形参的乘积和商,其结果存入形参指针所指的地址中,函数io 实现数据的输入和输出。假设输入文件test5-1.in 有数据 61.82 和 12.65,则两个数的乘积和商分别为 782.02

12、300 和 4.886957 。main 函数调用函数io 。请改正程序中的错误,使程序能得出正确结果。、注意:不得增行或删行,也不得更改程序结构。源程序如下:# include void fun(double a,b,*x,*y) x=a*b; y=a/b; io() int i; double a,b,c,d; file *rf,*wf; rf=fopen(test5-1.in,r); wf=fopen(test5-1.out,w); fscanf(rf,%lf%lf,&a,&b); fun(a,b,c,d); fprintf(c=%lfnn=%lfn,c,d); printf(c=%lfnn=%lfn,c,d);fclose(rf); fclose(wf); void main() double a,b,c,d; clrscr(); io(); 二、编写程序test5-2.c( 60 分)用函数调用方式编写程序。要求实现:在主函数中输入一个34 的整型矩阵,调用函数covert 对其进行转置并将结果存放在另一个二维数组中,最后在主函数中输出结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁