四川省计算机二级C语言30次笔试和机试试题_参考答案

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

四川省计算机二级C语言30次笔试和机试试题_参考答案

四川省第二十九次等级考试二级C与C++语言机试试题参考答案(2008年10月19日)四川省计算机二级C语言30次笔试和机试试题_参考答案30-1套参考答案:一、程序调试题(文件名为test1-1.c)(40分)#include#defineN4voidfun(inta[][N]){inti,t;for(i=0;i#include#defineN20voidfun(int*a){inti;a[0]=1;a[1]=2;for(i=2;i0)n++;ch5+='0';ch4=(k%10000)/1000;if(ch4>0)n++;ch4+='0';ch3=(k%1000)/100;if(ch3>0)n++;ch3+='0';ch2=(k%100)/10;if(ch2>0)n++;ch2+='0';ch1=k%10/10;/*改为:k%10*/n++;ch1+='0';switch(k)/*改为:n*/{case5:printf("%c",ch5);case4:printf("%c",ch4);case3:printf("%c",ch3);case2:printf("%c",ch2);case1:printf("%c",ch1);}}评分标准:每改对一处得8分二、编程题(程序文件取名为test2-2.c)(60分)评分标准:1.正确书写程序格式,正确定义各种变量(5分)2.循环参数正确(20分)3.判断字符是否相同的条件正确(5分)4.正确删除字符(20分)5.字符串输入输出正确(10分)参考程序:#include#defineN80voidmain(){charstr1[N],str2[N];inti,j,k;intlen1,len2;printf("Pleaseinputstr1:");gets(str1);len1=strlen(str1);printf("Pleaseinputstr2:");gets(str2);len2=strlen(str2);i=0;第7页共7页n四川省第二十九次等级考试二级C与C++语言机试试题参考答案(2008年10月19日)while(str2[i]!=''){for(j=0;j3)/*改为:<*/{printf("paramelersmissing!n");exit(0);}if((f1=fopen(*argv[1],"w"))==NULL)/*改为:argv[1]*/{printf("Cannotopenfile1!n");exit(0);}if((fp=fopen(argv[2],"r"))==NULL){printf("Cannotopenfile2!n");exit(0);}while(!feof(f2)){voidrev();/*改为:rev()*/fputc('n',f1);}fclose(f1);fclose(f2);第7页共7页n四川省第二十九次等级考试二级C与C++语言机试试题参考答案(2008年10月19日)}voidrev(void){charc;if((!feof(f2))||((c=fgetc(f2))!='n'))/*改为:&&*/{rev();fputc(c,f1);}}评分标准:每改对一处得8分二、编程题(程序文件取名为test3-2.c)(60分)评分标准:1.num函数编写40分。其中:1)函数定义、形参书写正确10分2)取各位数正确10分3)各位数判断正确10分4)return正确10分2.main函数20分。其中:1)正确定义各种变量,输入输出正确10分2)能正确调用num函数10分参考程序:#include#defineMAX5voidmain(){inti,a[MAX],b[MAX],cnt=0;intnum(inta[],intb[]);for(i=0;ivoidmain(){FILE*fp;intnum=0,digit=0;charch;if((fp=fopen("test4-1.dat","w"))==NULL)/*改为:r*/{printf("Cannotopenthefile!n");exit(0);}while(feof(fp))/*改为:!feof(fp)*/{fgetc(fp);/*改为:ch=fgetc(fp)*/if(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A')num++;if(ch<=9&&ch>=0)/*改为:'9''0'*/digit++;}fclose();/*改为:fclose(fp)*/printf("Thenumbersofletters:%dnThenumbersofnumbers:%dn",num,digit);}评分标准:每改对一处得8分二、编程题(程序文件取名为test4-2.c)(60分)评分标准:1.sort函数编写40分。其中:1)函数定义、形参书写正确10分2)strcmp使用正确10分3)排序正确20分2.main函数20分。其中:1)正确定义各种变量,输入输出正确10分2)能正确调用sort函数10分参考程序:#include第7页共7页n四川省第二十九次等级考试二级C与C++语言机试试题参考答案(2008年10月19日)#include#defineN5voidmain(){voidsort(char*name[]);char*name[]={"China","Holland","German","America","Canada"};inti;sort(name);for(i=0;i0)k=j;if(k!=i){temp=name[i];name[i]=name[k];name[k]=temp;}}}第7页共7页
查看更多

相关文章

您可能关注的文档