二、编程题
【知识点】字符串处理、函数调用、数据文件的使用
【解析】编程题的结果一般都是客观的,这样便于老师主观阅卷评分,虽然考生个人的准考证号是各异的,对评阅老师却是可以通过所交磁盘标签直接观察到,故必须如实输入,不能直接套用题中例子。注意,按要求必须调用函数,且使用数据文件完成输出。使用数据文件有5大步骤:①#include
【注意】fopen("A:\\myf2.out","w")中盘符A:后要加双斜杠表示根目录,因为C语言用转义字符'\\'才能表达字符\;另外,文件的命名一定要严格按照规定处理,千万不要随便命名。
【参考答案】
#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函数用于判断字符是否为字母*/
/*此句将连续字母组成的一个单词存放于s中,便于与二维数组中的某一行进行比较*/
else
{s[k]= '\0'; /*加上'\0'才能使s中存放的是字符串,才能使用strcmp函数进行比较*/
for(j=0;j if(strcmp(s,w[j])= =0){b[j]++;break;} k=0; /*让s重新存放另一个单词*/ } } } main() {FILE *fp; char line[80]="this is a book,that is an apple",word[6][10]={"this","that","is","a","an","book"}; /*按要求初始化,用二维字符数组的一行存放一个单词便于后面比较处理*/ 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"); /*注意输入实际准考证号*/ fclose(fp); }
模拟试题]2010年计算机等级考试二级C语言上机习题六
09-13
[模拟试题]2010年计算机等级考试二级C语言上机习题五
09-13
[模拟试题]2010年计算机等级考试二级C语言上机习题四
09-13
[模拟试题]2010年计算机等级考试二级C语言上机习题三
模拟试题]2010年计算机等考二级VFP上机第一套冲刺模拟及答案
模拟试题]2010年计算机等级考试二级C语言上机习题二
09-13
[模拟试题]2010年计算机等级考试二级C语言上机习题一
09-13
[模拟试题]2010年计算机二级VFP上机第三套冲刺模拟及答案解析
[模拟试题]2010年计算机二级VFP上机第二套冲刺模拟及答案解析