二、編程題
【知識(shí)點(diǎn)】字符串處理、函數(shù)調(diào)用、數(shù)據(jù)文件的使用
【解析】編程題的結(jié)果一般都是客觀的,這樣便于老師主觀閱卷評(píng)分,雖然考生個(gè)人的準(zhǔn)考證號(hào)是各異的,對(duì)評(píng)閱老師卻是可以通過所交磁盤標(biāo)簽直接觀察到,故必須如實(shí)輸入,不能直接套用題中例子。注意,按要求必須調(diào)用函數(shù),且使用數(shù)據(jù)文件完成輸出。使用數(shù)據(jù)文件有5大步驟:①#include
【注意】fopen("A:\\myf2.out","w")中盤符A:后要加雙斜杠表示根目錄,因?yàn)镃語言用轉(zhuǎn)義字符'\\'才能表達(dá)字符\;另外,文件的命名一定要嚴(yán)格按照規(guī)定處理,千萬不要隨便命名。
【參考答案】
#include
#include
#include
void count(char a[],char w[][10],int n,int b[])
{int i=0,j,k=0;char s[10];
for(i=0;a[i]!=0;i++)
{if(isalpha(a[i]))s[k++]=a[i]; /* isalpha函數(shù)用于判斷字符是否為字母*/
/*此句將連續(xù)字母組成的一個(gè)單詞存放于s中,便于與二維數(shù)組中的某一行進(jìn)行比較*/
else
{s[k]= '\0'; /*加上'\0'才能使s中存放的是字符串,才能使用strcmp函數(shù)進(jìn)行比較*/
for(j=0;j if(strcmp(s,w[j])= =0){b[j]++;break;} k=0; /*讓s重新存放另一個(gè)單詞*/ } } } main() {FILE *fp; char line[80]="this is a book,that is an apple",word[6][10]={"this","that","is","a","an","book"}; /*按要求初始化,用二維字符數(shù)組的一行存放一個(gè)單詞便于后面比較處理*/ int c[6]={0},m; count(line,word,6,c);fp=fopen("A:\\myf2.out","w"); if(fp= =NULL){printf("Can't open file");exit(1);} for(m=0;m<6;m++)fprintf(fp,"%s:%d",word[m],c[m]); fprintf(fp,"\nmy exam number is:%s","0112400123"); /*注意輸入實(shí)際準(zhǔn)考證號(hào)*/ fclose(fp); }
2010全國計(jì)算機(jī)等考二級(jí)C語言考前密卷匯總
2010年計(jì)算機(jī)等級(jí)考試二級(jí)C語言常見知識(shí)點(diǎn)
計(jì)算機(jī)等級(jí)考試二級(jí)C語言題型分析與應(yīng)試技巧
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |