计算机等级考试c语言上机模拟试题 (2)

计算机等级考试c语言上机模拟试题 (2)

ID:15673744

大小:57.00 KB

页数:19页

时间:2018-08-04

上传者:U-6858
计算机等级考试c语言上机模拟试题 (2)_第1页
计算机等级考试c语言上机模拟试题 (2)_第2页
计算机等级考试c语言上机模拟试题 (2)_第3页
计算机等级考试c语言上机模拟试题 (2)_第4页
计算机等级考试c语言上机模拟试题 (2)_第5页
资源描述:

《计算机等级考试c语言上机模拟试题 (2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

计算机等级考试C语言上机模拟试题1、函数adddigit的原型为intadddigit(intnum);,其功能是求num各位数字之和。要求编制该函数并用如下所示的主函数进行测试,源程序存入test1.c。#include“stdio.h”#include“math.h”voidmain(){intadddigit(intnum);——该语句是函数的申明。可以省略intn;scanf(“%d”,&n);printf(“sum=%d ”,adddigit(n));}2、编制程序输出如下所示图形,源程序存入test11.c。1121123211234321123454321123456543213、编制程序实现功能:从键盘上输入若干个值为0~32767之间的正整数,并将每个整数的各位数字之和存放在数组a中。要求:被处理数据的个数由键盘输入指定(小于50个数):求每个整数 各位数字之和的功能用自定义函数实现:源程序存入test21.c。1、编制程序实现其6Ⅹ6的整型矩阵的输入数据,然后求出其最大元素以及最大元素位置的下标并输出的功能,源程序存入test41.c。2、编程实现从键盘为一个6Ⅹ6整型数组输入数据,然后找出其每一行中的最小值保存在一维数组中,并输出该一维数组的所有元素。源程序存入test51.c。3、函数fac的原型为longfac(itj);,其功能是利用静态变量实现n!。要求编制该函数并用如下的主函数进行测试。源程序存入test61.c。4、函数chrn的原型为intchrn(char*s,charc);,其功能是测试字符c在字符串s中出现的次数。要求编制该函数并用相应的主函数进行测试。源程序存入test71.c。5、求出100~999之间能够被3整除,且至少有一位数字是5的所有整数。源程序存入test81.c。6、编写一个程序计算下式之和。1+(1+2)+(1+2+3)+……+(1+2+3+4+5+6+7+8+9+10).源程序存入test91.c。10、Fibonacci数列是这样一个数列,最前面的两个数分别是1和1,从第3个数开始,数列中每个数是其前面的两个数之和。请编写程序求该数列中前20个数且要求每一行输出10个数。源程序存入test91.c。 11、下面程序的功能是:统计文本文件f.dat中字符的个数。请输入并完善程序,源程序存入test22.c。#include“stdio.h”voidmain(){FILE*fp;longnum=0l;if(()==NULL){printf(“cannotopenthefile ”);return;}while()num=num+1;fclose(p);printf(“num=%d ”,num);}12、下列程序是将一个二维数组行和列的元素互换,存到另一个二维数组中。请输入并完善程序。源程序存入test2.c。#include“stdio.h”voidmain(){inti,j,arr1[2][3]={{2,4,6},{1,3,5}},arr2[3][2];printf(“Arrayarr1: ”); for(i=0;i<2;i++){for(j=0;j<3;j++){printf(“%5d”,arr1[i][j]);arr2[j][i]=arr1[i][j];}printf(“ ”);}printf(“Arrayarr2: ”);for(i=0;i<3;i++){for(j=0;j<2;j++)printf(“%5d”,arr2[i][j]);printf(“ ”);}}11、下述程序的功能是:在数组中同时查找最大元素下标和最小元素下标,并分别存放在main函数的变量max和min中。请输入程序并填空,源程序存入test12.c。#include“stdio.h”voidfind(int*a,intn,int*max,int*min){intk;*max=*min=0;for(k=1;ka[*max])*max=k;if(a[k=0;){d=c[i];printf(“%c”,b[d]);} }17、下面程序的功能是实现文件复制,源文件和目标文件文件名来自命令行。请输入程序并填空,源程序存入test52.c。#include“stdio.h”voidmain(intargc,char*argv[]){*fin,*fout;intcount=0,cif(argc!=3)return;if((fin=fopen(argv[1],”r”))==NULL||(fout=fopen(argv[2],”w”))==NULL){puts(“无法打开文件!“);;}while((c=fgetc(fin))&7!feof(fin))fclose(fin);fclose(fout);}18、下列函数功能是求n个学生成绩的平均分和最高分,并将这些数据从该函数返回到调用函数。请输入程序并填空,源程序存入test62.c。#include“stdio.h” floataverage(floatarray[],intn,){intI;floatsum=array[0];for(i=1;i*max)*max=array[i];sum=sum+array[i];}return}voidmain(){floata[]={13,21,35,47,52,67,74,86,99,10},max,aver;aver=average(a,10,&max);printf(“%f,%f ”,max,aver);}19、下面的程序通过average计算数组中各元素的平均值。请输入程序并填空,源程序存入test72.c#include“stdio.h”floataverage(,intn){intx;floatavg; for(x=0;x=0;j++) *if(i==j)sum2=sum2+a[i][j];printf(“sum1=%d,sum2=%d ”,sum1,sum2);}25、以下程序是求a数组中偶数的个数和偶数的平均值。请输入程序并改正程序中带“*”的行中的错误,使它能够正确地输出结果。源程序存入test34.c。#include“stdio.h”voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},k,i;floats=0,ave;for(k=i=0;i<10;i++){if(a[i]%2!=0)*break;s+=a[i],k++;}*if(k=0){ave=s/k;*printf(“%f,%d ”,k,ave);}}26、以下程序功能是删除一个字符串中的所有空格。请输入程序并改正程序中带“*”的行中的错误,使它能够正确地输出结 果。源程序存入test35.c。#include“stdio.h”#include“string.h”voidmain(){char*fun(char*ste);chars[81],*ds;printf(“pleaseenterastring:”);gets(s);ds=fun(s);*printf(“ result:%s ”,*ds);}*charfun(char*str){char*p=str;while(*p)*{if(*p=’‘)strcpy(p,p+1);elsep++;}returnstr;} 25、在下面程序中,函数cmp的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t中的第一个不同字符ASCII码差值。请输入程序并改正程序中带“*”的行中的错误,使它能够正确地输出结果。源程序存入test36.c。#include“stdio.h”*intmy_cmp(chars,chart){while(*s==*t)*{if(*s)return(0);++s,++t;}returnmy_cmp=*s-*t;}voidmain(){chars1[80],s2[80];gets(s1);gets(s2);*if(s1==s2)printf(“EQ ”);elseprintf(“notEQ ”);}26、下面程序的功能是输入一个字符串并将其中从左往右第一 个最大的字符与最后一个字符交换。如:“imaastudent123”,交换后为:“imaast3dent12u”。请输入程序并改正程序中带“*”的行中的错误,使它能够正确地输出结果。源程序存入test37.c。#include“stdio.h”voidmain(){chars[80],max;intI,k;*getchar(s);max=s[0];k=0;*for(i=0;s[i]!=’ ’;i++)*if(s[i]>s[0])max=s[i],k=I;if(k!=i-1)*s[k]=s[i-1],s[k]=max;puts(s);}25、已知数据文件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;i<10;i++)*{fscanf(fp1,”%d”,a);s+=a;}fclose(fp1);if((fp2=fopen(“a.dat”,”a”))==NULL){printf(“cannotopenthefile”);return;}*printf(“%d”,s);fclose(fp2);}25、下面的程序通过average计算数组中各元素的平均值。请输入程序并改正程序中带“*”的行中的错误,使它能够正确地输出结果。源程序存入test39.c。 #include“stdio.h”floataverage(int*pa,,intn){intx;floatavg=0;for(x=0;x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭