1、试卷编号:8105所属语言:C 语言试卷方案:C 语言期末模拟练习试卷总分:100 分共有题型:3 种一、程序填空 共 1 题 (共计 30 分)第 1 题 (30.0 分) 题号:21/*-【程序填空】-功能:将一个字符串中的前 N 个字符复制到一个字符数组中去,不许使用 strcpy 函数。-*/#include main ( )char str180,str280;int i,n;/*SPACE*/gets(【?】);scanf(“%d“,/*SPACE*/for (i=0; 【?】 ;i+)/*SPACE*/【?】;/*SPACE*/【?】;printf(“%sn“,str2);答案:
2、=(答案 1)=str1=(答案 2)=ii=或= i=i=(答案 3)=str2i=str1i=或=*(str2+i)=*(str1+i)=或=*(str2+i)=str1i=或=str2i=*(str1+i)=(答案 4)=str2n=0=或=str2i=0=或=str2n=0=或=str2i=0=或=*(str2+n)=0=或=*(str2+i)=0=或=*(str+n)=0=或=*(str2+i)=0二、程序改错 共 1 题 (共计 30 分)第 1 题 (30.0 分) 题号:441/*- 【程序改错】-功能:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断
3、第二个字母。-*/#include “conio.h“#include void main()char letter;printf(“please input the first letter of somedayn“);/*FOUND*/while (letter=getch()=Y)switch (letter)case S:printf(“please input second lettern“);if(letter=getch()=a)printf(“saturdayn“);else if (letter=getch()=u)printf(“sundayn“);else printf(
4、“data errorn“);break;case F:printf(“fridayn“);break;case M:printf(“mondayn“);break;case T:printf(“please input second lettern“);/*FOUND*/if(letter=getch()!=u)printf(“tuesdayn“);else if (letter=getch()=h)printf(“thursdayn“);elseprintf(“data errorn“);/*FOUND*/breakcase W:printf(“wednesdayn“);break;def
5、ault: printf(“data errorn“);答案:=(答案 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 vectorVSIZE ; int fun(int list,int size) /*Program*/* End */ main()