二级C上机模拟试题及答案50开关变压器
时间:2022/09/03 23:12:40 编辑:
二级C上机模拟试题及答案(5)
二级C上机模拟试题及答案(5) 2011年12月10日 来源: 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章存入到 字符串数组xx中; 请编制函数ComWord()分别计算出单词长度2,4, 6,8的单词数以及单词总数并依次存入整型数组yy[0]至yy[4]中, 最后调用函数WriteDat()把结果yy输出到文件PS3.OUT中。 原始数据文件存放的格式是:每行的宽度均小于80个字符, 含 标点符号和空格。 注意: 部分源程序存放在PROG1.C中。文章每行中的单词与单 词之间用空格或其它标点符号分隔, 每单词均小于20个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函 数WriteDat()的内容。
/*参考答案*/
#include #include #include #include
char xx[50][80] ; int yy[5] ; int maxline = 0 ; /* 文章的总行数 */
int ReadDat(void) ; void WriteDat(void) ;
void ComWord(void) { int i,j,k,n,len,s[4] = {2,4,6,8}; char word[20],c;
memset(yy,0,5*sizeof(int));
for(i = 0; i < maxline; i++) { len = strlen(xx);
n = 0; for(j = 0; j < len+1; j++) { c = xx[j];
if((c>='a' && c<='z') || (c>='A' && c<='Z')) { word[n] = c; n++; } else { word[n] = '\0';
if(word[0] != '\0') { for(k = 0; k < 4; k++) if(n == s[k]) yy[k]++;
yy[4]++; } n = 0; } } } }
void main() { int i ;
clrscr() ; for(i = 0 ; i < 5 ; i++) yy = 0 ; if(ReadDat()) { printf("数据文件ENG.IN不能打开!\n\007") ; return ; } ComWord() ; WriteDat() ; }
int ReadDat(void) { FILE *fp ; int i = 0 ; char *p ;
if((fp = fopen("eng.in", "r")) == NULL) return 1 ; while(fgets(xx, 80, fp) != NULL) { p = strchr(xx, '\n') ; if(p) xx[p - xx] = 0 ; i++ ; } maxline = i ; fclose(fp) ; return 0 ; }
void WriteDat(void) { FILE *fp ; int i ;
fp = fopen("ps3.out", "w") ; for(i = 0 ; i < 5 ; i++) fprintf(fp, "%d\n", yy) ; printf("单词长度为3的单词数=%d\n", yy[0]) ; printf("单词长度为5的单词数=%d\n", yy[1]) ; printf("单词长度为7的单词数=%d\n", yy[2]) ; printf("单词长度为9的单词数=%d\n", yy[3]) ; printf("单词的总数=%d\n", yy[4]) ; fclose(fp) ; }
var arrBaiduCproConfig=new Array(); arrBaiduCproConfig['uid'] =120380; arrBaiduCproConfig['n'] ='lw365cpr'; arrBaiduCproConfig['tm'] =30; arrBaiduCproConfig['cm'] =34; arrBaiduCproConfig['um'] =28; arrBaiduCproConfig['w'] =468; arrBaiduCproConfig['h'] =60; arrBaiduCproConfig['wn'] =2; arrBaiduCproConfig['hn'] =1; arrBaiduCproConfig['ta'] ='right'; arrBaiduCproConfig['tl'] ='bottom'; arrBaiduCproConfig['bu'] =0; arrBaiduCproConfig['bd'] ='#trans'; arrBaiduCproConfig['bg'] ='#trans'; arrBaiduCproConfig['tt'] ='#0000ff'; arrBaiduCproConfig['ct'] ='#444444'; arrBaiduCproConfig['url'] ='#008000'; arrBaiduCproConfig['bdl'] ='#000000'; arrBaiduCproConfig['rad'] =0;