计算机等级考试二级C语言上机模拟试题及答案

计算机等级考试二级C语言上机模拟试题及答案

ID:41676713

大小:94.50 KB

页数:13页

时间:2019-08-29

计算机等级考试二级C语言上机模拟试题及答案_第1页
计算机等级考试二级C语言上机模拟试题及答案_第2页
计算机等级考试二级C语言上机模拟试题及答案_第3页
计算机等级考试二级C语言上机模拟试题及答案_第4页
计算机等级考试二级C语言上机模拟试题及答案_第5页
资源描述:

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

1、计算机等级考试二级C语言上机模拟试题及答案来源:考试大【考试大:助你考试通关,掌握未来】2009年10月2日  函数ReadDat()实现从文件ENG.IN中读取一篇英文文章存入到字符串数组xx中;请编制函数ComWord()分别计算出单词长度2,4,6,8的单词数以及单词总数并依次存入整型数组yy[0]至yy[4]中,最后调用函数WriteDat()把结果yy输出到文件PS3.OUT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在PROG1.C中。文章每行中的单词与单词之间用空格或其它标点符号分隔,每单词均小

2、于20个字符。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。/*参考答案*/#include#include#include#includecharxx[50][80];intyy[5];intmaxline=0;/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidComWord(void){inti,j,k,n,len,s[4]={2,4,6,8};charword[20],c;memset(yy,0,5*sizeof(int));for(i=0;i

3、ine;i++){len=strlen(xx);n=0;for(j=0;j='a'&&c<='z')

4、

5、(c>='A'&&c<='Z')){word[n]=c;n++;}else{word[n]='';if(word[0]!=''){for(k=0;k<4;k++)if(n==s[k])yy[k]++;yy[4]++;}n=0;}}}}voidmain(){inti;clrscr();for(i=0;i<5;i++)yy=0;if(ReadDat()){printf("数据文件ENG.IN不能打开!

6、n07");return;}ComWord();WriteDat();}intReadDat(void){FILE*fp;inti=0;char*p;if((fp=fopen("eng.in","r"))==NULL)return1;while(fgets(xx,80,fp)!=NULL){p=strchr(xx,'');if(p)xx[p-xx]=0;i++;}maxline=i;fclose(fp);return0;}voidWriteDat(void){FILE*fp;inti;fp=fopen("ps3.out","w");for(i=0;i<

7、5;i++)fprintf(fp,"%d",yy);printf("单词长度为3的单词数=%d",yy[0]);printf("单词长度为5的单词数=%d",yy[1]);printf("单词长度为7的单词数=%d",yy[2]);printf("单词长度为9的单词数=%d",yy[3]);printf("单词的总数=%d",yy[4]);fclose(fp);}来源:考试大-计算机二级考试 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。  2.程序源代码:  main()  { 

8、 inti,j,k;  printf("");  for(i=1;i<5;i++)    /*以下为三重循环*/  for(j=1;j<5;j++)  for(k=1;k<5;k++)  {  if(i!=k&&i!=j&&j!=k)   /*确保i、j、k三位互不相同*/  printf("%d,%d,%d",i,j,k);  }  }机二级考试报名时间会在考前两个月开始报名!更多优质资料尽在考试大论坛考试大在线题库。  题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的

9、部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?  1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。  2.程序源代码:  main()  {  longinti;  intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;  scanf("%ld

10、",&i);  bonus1=1000

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

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

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