试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种
一、程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:21
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:将一个字符串中的前N个字符复制到一个字符数组中去, 不许使用strcpy函数。
-------------------------------------------------------*/ #include char str1[80],str2[80]; int i,n; /***********SPACE***********/ gets(【?】); scanf(\"%d\ /***********SPACE***********/ for (i=0; 【?】 ;i++) /***********SPACE***********/ 【?】; /***********SPACE***********/ 【?】; printf(\"%s\\n\ } 答案: =======(答案1)======= str1 =======(答案2)======= i =========或========= i<=n-1 =========或========= n-1>=i =======(答案3)======= str2[i]=str1[i] =========或========= *(str2+i)=*(str1+i) =========或========= *(str2+i)=str1[i] =========或========= str2[i]=*(str1+i) =======(答案4)======= str2[n]='\\0' =========或========= str2[i]='\\0' =========或========= str2[n]=0 =========或========= str2[i]=0 =========或========= *(str2+n)='\\0' =========或========= *(str2+i)='\\0' =========或========= *(str+n)=0 =========或========= *(str2+i)=0 二、程序改错 共1题 (共计30分) 第1题 (30.0分) 题号:441 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:请输入星期几的第一个字母来判断一下是星期几,如果第一 个字母一样,则继续判断第二个字母。 ------------------------------------------------------*/ #include \"conio.h\" #include void main() { char letter; printf(\"please input the first letter of someday\\n\"); /**********FOUND**********/ while ((letter=getch())='Y') { switch (letter) { case 'S': printf(\"please input second letter\\n\"); if((letter=getch())=='a') printf(\"saturday\\n\"); else if ((letter=getch())=='u') printf(\"sunday\\n\"); else printf(\"data error\\n\"); break; case 'F': printf(\"friday\\n\"); break; case 'M': printf(\"monday\\n\"); break; case 'T': printf(\"please input second letter\\n\"); /**********FOUND**********/ if((letter=getch())!='u') printf(\"tuesday\\n\"); else if ((letter=getch())=='h') printf(\"thursday\\n\"); else printf(\"data error\\n\"); /**********FOUND**********/ break case 'W': printf(\"wednesday\\n\"); break; default: printf(\"data error\\n\"); } } } 答案: =======(答案1)======= while ((letter=getch())!='Y') =======(答案2)======= if((letter=getch())=='u') =======(答案3)======= break; 三、程序设计 共1题 (共计40分) 第1题 (40.0分) 题号:347 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。 ------------------------------------------------*/ #include int vector[VSIZE] ; int fun(int list[],int size) { /**********Program**********/ /********** End **********/ } main() { int i; for (i=0;i printf(\"Vector[%d]=%6d\\n\ } i=fun(vector,VSIZE); printf(\"\\nMininum: Vector[%d]=%6d\\n\ wwjt(); } void wwjt() { int i,t; FILE *fp ; fp = fopen(\"out.dat\ for (i=0;i t=fun(vector,VSIZE); fprintf(fp,\"\\nMininum: Vector[%d]=%6d\\n\ /* 将考生编写的fun()函数产生的结果写入out.dat中*/ fclose(fp) ; } 答案:---------------------- int i,min=0; for(i=1; i ---------------------- 因篇幅问题不能全部显示,请点此查看更多更全内容