您的当前位置:首页正文

c.cpp

2023-12-17 来源:小奈知识网
试卷编号:8105 所属语言:C语言

试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种

一、程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:21

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:将一个字符串中的前N个字符复制到一个字符数组中去, 不许使用strcpy函数。

-------------------------------------------------------*/ #include main ( ) {

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=========或========= n>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 #define VSIZE 20 void wwjt();

int vector[VSIZE] ;

int fun(int list[],int size) {

/**********Program**********/

/********** End **********/ }

main() {

int i;

for (i=0;ivector[i]=rand();

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;ifprintf(fp,\"Vector[%d]=%6d\\n\/* 将main()中产生的20个随机数写入out.dat中*/ }

t=fun(vector,VSIZE);

fprintf(fp,\"\\nMininum: Vector[%d]=%6d\\n\ /* 将考生编写的fun()函数产生的结果写入out.dat中*/ fclose(fp) ; }

答案:---------------------- int i,min=0; for(i=1; i list[i]) min=i; return min;

----------------------

因篇幅问题不能全部显示,请点此查看更多更全内容