2022年重庆市计算机等级考试C语言上机模拟试题答.docx

上传人:H****o 文档编号:79924228 上传时间:2023-03-22 格式:DOCX 页数:14 大小:86KB
返回 下载 相关 举报
2022年重庆市计算机等级考试C语言上机模拟试题答.docx_第1页
第1页 / 共14页
2022年重庆市计算机等级考试C语言上机模拟试题答.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2022年重庆市计算机等级考试C语言上机模拟试题答.docx》由会员分享,可在线阅读,更多相关《2022年重庆市计算机等级考试C语言上机模拟试题答.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 重庆市运算机等级考试C 语言上机模拟试题1、 函数 adddigit 的原型为 int adddigitint num;, 其功能是求 num 各位数字之和; 要求编制该函数并用如下所示的主函数进行测试,源程序存入 test1.c;# include “ stdio.h”# include “math.h”void main int adddigitint num; int n; scanf“ %d”,&n; printf “ sum=%dn ”,adddigitn; 2、 编制程序输出如下所示图形,源程序存入 test11.c;1 121 1

2、2321 1234321 123454321 12345654321 3、 编制程序实现功能:从键盘上输入如干个值为032767 之间的正整数,并将每个整数的各位数字之和存放在数组 a 中;要求:被处理数据的个数由键盘输入指定(小于 50 个数):求每个整数各位数字之和的功能用自定义函数实现:源程序存入 test21.c;4、 编制程序实现其 66 的整型矩阵的输入数据,然后求出其最大元素以及最大元素位置的下标并输出的功能,源程序存入 test41.c;5、 编程实现从键盘为一个66 整型数组输入数据,然后找出其每一行中的最小值储存在一维数组中,并输出该一维数组的全部元素;源程序存入 test

3、51.c;6、 函数 fac 的原型为 long facit j;, 其功能是利用静态变量实现 n. ;要求编制该函数并用如下的主函数进行测试;源程序存入 test61.c;7、 函数 chrn 的原型为 int chrnchar *s,char c;, 其功能是测试字符 c 在字符串 s 中出现的次数;要求编制该函数并用相应的主函数进行测试;源程序存入 test71.c;8、 求出 100999 之间能够被 3 整除,且至少有一位数字是 5 的全部整数;源程序存入test81.c;9、 编写一个程序运算下式之和; 1+(1+2)+(1+2+3)+ +1+2+3+4+5+6+7+8+9+10.

4、 源程序存入 test91.c;10、 Fibonacci 数列是这样一个数列,最前面的两个数分别是 1 和 1,从第 3 个数开头,数列中每个数是其前面的两个数之和;请编写程序求该数列中前 20 个数且要求每一行输出 10个数;源程序存入 test91.c;11、下面程序的功能是:统计文本文件 f.dat 中字符的个数;请输入并完善程序,源程序存入 test22.c;名师归纳总结 # include “stdio.h”=NULL 第 1 页,共 9 页void main FILE *fp; long num=0l; if fp=fopen “f.dat” ,” r” - - - - - -

5、-精选学习资料 - - - - - - - - - printf “can not open the filen ”; return; while fgetcfp.=feoffp num=num+1; fclosep; printf “ num=%dn ”,num; 12、以下程序是将一个二维数组行和列的元素互换,存到另一个二维数组中;请输入并完善程序;源程序存入test2.c ;# include “stdio.h”void main int ,j,arr123=2,4,6,1,3,5,arr232; printf “Array arr1:n ”; fori=0;i2;i+ forj=0;

6、j3 ;j+ printf “ %5d”,arr1ij; arr2 ji =arr1ij; printf “n” ; printf “ Array arr2:n” ; fori=0;i3;i+ forj=0; j2 ; j+ printf “ %5d”,arr2ij; printf “n” ; 13、下述程序的功能是:在数组中同时查找最大元素下标和最小元素下标,并分别存放 在 main 函数的变量 max 和 min 中;请输入程序并填空,源程序存入 test12.c;# include “stdio.h”void findint *a,int n,int *max,int *min int

7、k; *max=*min=0; fork=1;ka*max *min=k; *max=k ifala*min 名师归纳总结 void main ; 第 2 页,共 9 页 int x=5,8,-7,2,12,7,3,10; int max,min; find x,8,&max,&min - - - - - - -精选学习资料 - - - - - - - - - printf “n%d,%dn ” ,max,min; 14、下面程序的功能是:输入两个字符串,将其次个字符串中ASCII码值为偶数的字符连接在第一个字符串的后面;请输入程序并填空,源程序存入test22.c;# include “ s

8、tdio.h”void main char s180,s240; int I,j; printf “please input two stings:”; getss1; getss2; fori=0; s1i.= 0;i+; forj=0;s2j.= 0 ;j+ if s2j%2=0 s1i+=s2j; s1i= 0 ; putss1; 15、以下程序的功能是将一字符串 s 中的内容倒置;如输入的字符串为 abcdefg,就输出的 字符串为 gfedcba;请输入程序并填空,源程序存入 test32.c;# include “stdio.h”# include “ string.h”void

9、main void fchar *s; char s180; getss1; f s1 ; putss1; void fchar *s int i,k; char t; k= strlens ; fori=0;i=0; i- d=ci; printf “%c” ,bd; 17、下面程序的功能是实现文件复制,源文件和目标文件文件名来自命令行;请输入程序并 填空,源程序存入 test52.c;# include “stdio.h”void main int argc,char *argv FILE *fin,*fout; int count=0,c ifargc.=3 return; iffin=

10、fopenargv1,” r” =NULL|fout=fopenargv2,”w”=NULL puts“ 无法打开文件! “;Exit0 ; whilec=fgetcfin&.feoffin fputcc,fout; fclosefin; fclosefout; 18、以下函数功能是求 n 个同学成果的平均分和最高分,并将这些数据从该函数返回到调用 函数;请输入程序并填空,源程序存入 test62.c;# include “stdio.h”float average float array,int n, float *max int i; float sum=array0; *max= arr

11、ay0 fori=1;i*max *max=arrayi; sum=sum+arrayi; return sum/n void main float a=13,21,35,47,52,67,74,86,99,10,max,aver; aver=averagea,10,&max; 名师归纳总结 printf “n”,max,aver; 第 4 页,共 9 页- - - - - - -精选学习资料 - - - - - - - - - 19、下面的程序通过 average 运算数组中各元素的平均值;请输入程序并填空,源程序存入 test72.c # include “stdio.h”; ,int n

12、 float average int a int x; float avg =0 forx=0;xn;x+ avg=avg+ ax ; avg=avg/n; return avg; void main int a5=2,4,6,8,10; float mean; mean=averagea,5; printf “mean=%fn ”,mean; 20、下面程序的功能是将字符串中的数字字符删除后输出;请输入程序并填空,源程序存入test82.c # include “stdio.h” sj=si;j+; void delnum char s int i,j; for i=0,j=0;si.= 0

13、 ;i+ if si 9sj= 0 ; void main char s80; getss; delnums; printf “n%sn”,s; 21、以下程序实现在屏幕上显示指定文本文件(文件名为:c:abc.dat)内容的功能;源程序中前面标有星号的行有错误,请改正之;源程序存入 test3.c;* # include “ stdio.h”void main * FILE *p; char c; * ifp=open “c:abc.dat”,”r”=NULL printf “can not open the filen ” ; return; while.feofp 名师归纳总结 - -

14、- - - - -第 5 页,共 9 页精选学习资料 - - - - - - - - - c=fgetcp; * getchar c; 22、在下面程序中,函数 f 的功能是求无符号整数 num 各位数字之积;请输入程序并改正程序中带“* ” 的行中的错误,使它能够正确地输出结果;源程序存入 test31.c ;# include “stdio.h”unsigned f unsigned num * unsigned k=1; do * k%=num/10; * num/=10; while num; returnk; void main int x=35,y=550; printf “ %d

15、,%dn”,fx,fy; 23、如下程序使x 与 y 变量之值进行交换;请输入程序并改正程序中带“*” 的行中的错误,使它能够正确地输出结果;源程序存入test32.c ;# include “stdio.h ”void main void swapint *p1,int *p2; int x,y,*ptr1,*ptr2; scanf“ %d,%d” ,&x,&y; printf “ %dt%dn ” ,x,y; * ptr1=&x; * ptr2=&y; * swapptr1,ptr2; printf “%dt%dn ” ,x,y; void swap int *p1,int *p2 int

16、 temp; temp=*p1;*p1=*p2;*p2=temp; 24、以下程序是求取矩阵 A 的两条对角线上元素之和;请输入程序并改正程序中带“*” 的行中的错误,使它能够正确地输出结果;源程序存入 test33.c ;# include “stdio.h”void main int a33=1 , 2,3,4,5,6,7,8, 9,i,j; * int sum1=0,sum2=0; fori=0;i3;i+ forj=0;j3;j+ 名师归纳总结 - - - - - - -第 6 页,共 9 页精选学习资料 - - - - - - - - - ifi=j sum1=sum1+aij; f

17、ori=0;i=0;j- * ifi+j=2 sum2=sum2+aij; printf “sum1=%d,sum2=%dn ”,sum1,sum2; 25、以下程序是求 a 数组中偶数的个数和偶数的平均值;请输入程序并改正程序中带“* ”的行中的错误,使它能够正确地输出结果;源程序存入 test34.c ;# include “stdio.h ”void main int a10=1 ,2,3,4,5,6,7,8,9,10,k,i; float s=0,ave; fork=i=0;imax max=si,k=i; ifk.=i-1 * max=si-1; si-1=sk,sk=max; pu

18、tss; 29、已知数据文件a.dat 中存放有如干个(超过10 个)整数,以下程序的功能是:运算文件 a.dat 中前 10 个数的和并将求和结果存入文件a.dat 的尾部;请输入程序并改正程序名师归纳总结 中带“*” 的行中的错误,使它能够正确地输出结果;源程序存入test38.c ;第 8 页,共 9 页# include “ stdio.h”void main * FILE *fp1,*fp2; - - - - - - -精选学习资料 - - - - - - - - - * int s=0,a,i; iffp1=fopen “ a.dat”,”r” =NULL printf “ can

19、 not open the file ” ; return; for i=0;i10;i+ * fscanf fp1 , ”%d”,&a ;s+=a; fclosefp1; iffp2=fopen “ a.dat”,”a”=NULL printf “ can not open the file ” ; return; * fprintffp2, “ %d” ,s; fclosefp2; 30、下面的程序通过 average 运算数组中各元素的平均值;请输入程序并改正程序中带“*”的行中的错误,使它能够正确地输出结果;源程序存入 test39.c ;# include “ stdio.h”float average int *pa,int n int x; avg =0; float forx=0;xn;x+ * avg=avg+*pa+x ; avg=avg/n; return avg; * void main int a5=2,4,6,8,10; float mean; mean=averagea,5; * printf “mean=%fn ”,mean; 程序设计题你们自己上机练习名师归纳总结 - - - - - - -第 9 页,共 9 页

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

当前位置:首页 > 技术资料 > 技术总结

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

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