版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重庆市计算机等级考试C语言上机模拟试题1、函数adddigit的原型为intadddigit(intnum);,其功能是求num各位数字之和。要求编制该函数并用以下所示的主函数进行测试,源程序存入test1.c。include“stdio.h”include“math.h”voidmain()intadddigit(intnum);intn;scanf(“%d”,&n);printf(“sum=%dn”,adddigit(n);2、编制程序输出以下所示图形,源程序存入test11.c。11211232112343211234543213、编制程序实现功能:从键盘上输入若干个值为032767之间
2、的正整数,并将每个整数的各位数字之和寄存在数组a中。要求:被办理数据的个数由键盘输入指定(小于50个数):求每个整数各位数字之和的功能用自定义函数实现:源程序存入test21.c。4、编制程序实现其66的整型矩阵的输入数据,而后求出其最大元素以及最大元素地点的下标并输出的功能,源程序存入test41.c。5、编程实现从键盘为一个66整型数组输入数据,而后找出其每一行中的最小值保留在一维数组中,并输出该一维数组的全部元素。源程序存入test51.c。6、函数fac的原型为longfac(itj);,其功能是利用静态变量实现n!。要求编制该函数并用如下的主函数进行测试。源程序存入test61.c。
3、7、函数chrn的原型为intchrn(char*s,charc);,其功能是测试字符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).10、Fibonacci数列是这样一个数列,最前面的两个数分别是源程序存入1和1,从第test91.c。3个数开始,数列中每个数是其前面的两个数之和。请编写程序求该数列中前20个数且要求每一行输出10个数。源程序存
4、入test91.c。11、下边程序的功能是:统计文本文件f.dat中字符的个数。请输入并完美程序,源程序存入test22.c。include“stdio.h”voidmain()FILE*fp;longnum=0l;if()=NULL)printf(“cannotopenthefilen”);return;while()num=num+1;fclose(p);printf(“num=%dn”,num);12、以下程序是将一个二维数组行和列的元素交换,存到另一个二维数组中。请输入并完美程序。源程序存入test2.c。include“stdio.h”voidmain()int,j,arr123=2
5、,4,6,1,3,5,arr232;printf(“Arrayarr1:n”);for(i=0;i2;i+)for(j=0;j+)printf(“%5d”,arr1ij);=arr1ij;printf(“n”);printf(“Arrayarr2:n”);for(i=0;i3;i+)for(j=0;j2;)printf(“%5d”,arr2ij);printf(“n”);13、下述程序的功能是:在数组中同时查找最大元素下标和最小元素下标,并分别寄存在main函数的变量max和min中。请输入程序并填空,源程序存入test12.c。include“stdio.h”voidfind(int*a,i
6、ntn,int*max,int*min)intk;*max=*min=0;for(k=1;ka*max)if(ala*min)*min=k;voidmain()intx=5,8,-7,2,12,7,3,10;intmax,min;find();printf(“n%d,%dn”,max,min);14、下边程序的功能是:输入两个字符串,将第二个字符串中连结在第一个字符串的后边。请输入程序并填空,源程序存入#include“stdio.h”ASCII码值为偶数的字符test22.c。voidmain()chars180,s240;intI,j;printf(“pleaseinputtwogets(
7、s1);gets(s2);for(i=0;i+);for(j=0;s2j!=0;j+)if()stings:”);s1i+=s2j;puts(s1);15、以下程序的功能是将一字符串s中的内容倒置。如输入的字符串为字符串为gfedcba。请输入程序并填空,源程序存入test32.c。abcdefg,则输出的#include“stdio.h”#include“string.h”voidmain()voidf(char*s);chars180;gets(s1);f();puts(s1);voidf(char*s)inti,k;chart;k=;for(i=0;i=0;)d=ci;printf(“%
8、c”,bd);17、下边程序的功能是实现文件复制,源文件和目标文件文件名来自命令行。请输入程序并填空,源程序存入test52.c。include“stdio.h”voidmain(intargc,char*argv)*fin,*fout;intcount=0,cif(argc!=3)return;if(fin=fopen(argv1,”r”)=NULL|(fout=fopen(argv2,”w”)=NULL)puts(“没法翻开文件!“);while(c=fgetc(fin)&7!feof(fin)fclose(fin);fclose(fout);18、以下函数功能是求n个学生成绩的均匀分和最
9、高分,并将这些数据从该函数返回到调用函数。请输入程序并填空,源程序存入test62.c。include“stdio.h”floataverage(floatarray,intn,)intI;floatsum=array0;for(i=1;i*max)*max=arrayi;sum=sum+arrayi;returnvoidmain()floata=13,21,35,47,52,67,74,86,99,10,max,aver;aver=average(a,10,&max);printf(“n”,max,aver);19、下边的程序经过average计算数组中各元素的均匀值。请输入程序并填空,源程
10、序存入test72.cinclude“stdio.h”floataverage(,intn)intx;floatavg;for(x=0;xn;x+)avg=avg+;avg=avg/n;returnavg;voidmain()inta5=2,4,6,8,10;floatmean;mean=average(a,5);printf(“mean=%fn”,mean);20、下边程序的功能是将字符串中的数字字符删除后输出。请输入程序并填空,源程序存入test82.cinclude“stdio.h”voiddelnum()intI,j;for(i=0,j=0;si!=0;i+)if()sj=si;j+;
11、voidmain()chars80;gets(s);delnum(s);printf(“n%sn”,s);21、以下程序实此刻屏幕上显示指定文本文件(文件名为:源程序中前面标有星号的行有错误,请更正之。源程序存入*include“stdio.h”c:abc.dat)内容的功能。test3.c。voidmain()*file*p;charc;*if(p=open(“c:abc.dat”,”w”)=NULL)printf(“cannotopenthefilen”);return;while(!feof(p)c=fgetc(p);*getchar(c);22、在下边程序中,函数f的功能是求无符号整数
12、num各位数字之积。请输入程序并更正程序中带“*”的行中的错误,使它可以正确地输出结果。源程序存入test31.c。include“stdio.h”unsignedf(unsignednum)unsignedk=0;do*k*=num/10;*num%=10;while(num);return(k);voidmain()intx=35,y=550;printf(“%d,%dn”,f(x),f(y);23、以下程序使x与y变量之值进行交换。请输入程序并更正程序中带“*”的行中的错误,使它可以正确地输出结果。源程序存入test32.c。include“stdio.h”voidmain()voids
13、wap(int*p1,int*p2);intx,y,*ptr1,*ptr2;scanf(“%d,%d”,&x,&y);printf(“%dt%dn”,x,y);p1=&x;ptr2=y;swap(*ptr1,*ptr2);printf(“%dt%dn”,x,y);voidswap(int*p1,int*p2)inttemp;temp=*p1;*p1=*p2;*p2=temp;24、以下程序是求取矩阵A的两条对角线上元素之和。请输入程序并更正程序中带“行中的错误,使它可以正确地输出结果。源程序存入test33.c。#include“stdio.h”*”的voidmain()inta33=1,2,
14、3,4,5,6,7,8,9,i,j;*intsum1=0;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)sum1=sum1+aij;for(i=0;i=0;j+)if(i=j)sum2=sum2+aij;printf(“sum1=%d,sum2=%dn”,sum1,sum2);25、以下程序是求a数组中偶数的个数和偶数的均匀值。请输入程序并更正程序中带“*”的行中的错误,使它可以正确地输出结果。源程序存入test34.c。include“stdio.h”voidmain()inta10=1,2,3,4,5,6,7,8,9,10,k,i;floats=0,ave;for(
15、k=i=0;is0)max=si,k=I;if(k!=i-1)sk=si-1,sk=max;puts(s);29、已知数据文件a.dat中寄存有若干个(超出10个)整数,以下程序的功能是:计算文件a.dat中前10个数的和并将乞降结果存入文件a.dat的尾部。请输入程序并更正程序中带“*”的行中的错误,使它可以正确地输出结果。源程序存入test38.c。include“stdio.h”voidmain()*File*fp1,*fp2;*ints,a,i;if(fp1=fopen(“a.dat”,”r”)=NULL)printf(“cannotopenthefile”);return;for(i=0;i10;i+)*fscanf(fp1,”%d”,a);s+=a;fclose(fp1);if(fp2=fopen(“a.dat”,”a”)=NULL)printf(“cannotopenthefile”);return;*printf(“%d”,s);fclose(fp2);30、下边的程序经过average计算数组中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部门经理竞聘试题及答案
- 妊娠SLE患者妊娠期体重管理策略
- 妇科中医AI辨证论治的个体化伦理策略
- 大数据驱动的神经外科精准化
- 考试常见积分问题及答案
- 象棋考试卷及答案
- 多组学数据驱动下卵巢癌标志物临床转化策略
- 2025年中职第二学年(茶叶加工)绿茶制作阶段测试题及答案
- 2025年大学农业资源与环境(农业资源)试题及答案
- 2025年中职会计电算化(会计凭证处理)试题及答案
- 2025年三力测试专用题库及答案
- 2026年南阳科技职业学院单招职业适应性考试必刷测试卷及答案1套
- DB3301∕T 0268-2018 社会力量参与公共文化服务评估规范
- 药品近效期管理知识培训课件
- 胎儿大脑中动脉课件
- 饮料厂品控安全培训内容课件
- 贵州土地治理之道课件
- 零基础AI人工智能课件
- 2025租房合同范本下载(可直接打印)
- 新疆地区2022-2024年中考满分作文22篇
- 2025年济宁市中考生物试题卷(含答案及解析)
评论
0/150
提交评论