c语言上机八套题 Microsoft Word 文档

更新时间:2023-09-11 05:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

试卷编号:1 所属语言: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(\

/***********SPACE***********/ for (i=0; 【?】 ;i++)

/***********SPACE***********/ 【?】;

/***********SPACE***********/ 【?】;

printf(\} 答案:

=======(答案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 \#include void main() {

char letter;

printf(\ /**********FOUND**********/ while ((letter=getch())='Y') {

switch (letter) {

case 'S':

printf(\ if((letter=getch())=='a') printf(\

else if ((letter=getch())=='u') printf(\ else printf(\ break; case 'F':

printf(\ break; case 'M':

printf(\ break; case 'T':

printf(\ /**********FOUND**********/

if((letter=getch())!='u') printf(\

else if ((letter=getch())=='h') printf(\ else

printf(\ /**********FOUND**********/ break case 'W':

printf(\ break; default:

printf(\ } } } 答案:

=======(答案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;i

vector[i]=rand();

printf(\ }

i=fun(vector,VSIZE);

printf(\ wwjt(); }

void wwjt() { int i,t; FILE *fp ;

fp = fopen(\ for (i=0;i

fprintf(fp,\ }

t=fun(vector,VSIZE);

fprintf(fp,\ fclose(fp) ; }

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

---------------------- 试卷编号:2 所属语言:C语言

试卷方案:C语言期末模拟练习 试卷总分:100分

共有题型:3种

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

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

--------------------------------------------------------- 功能:功能:定义一个结构变量(包括年、月、日)计算给定日 期是该年的第几天。

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

/***********SPACE***********/ 【?】 date {

int y,m,d; }da;

int f,n,p,a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf(\

scanf(\ /***********SPACE***********/

f=da.y%4==0&&da.y0【?】0||da.y@0==0; /***********SPACE***********/ if(da.m<1【?】da.d>12) exit(0); a[11]+=f;

if(da.d<1||da.d>a[da.m-1]) exit(0); /***********SPACE***********/

for(n=【?】,p=1;p

=======(答案1)======= struct

=======(答案2)======= !=

=======(答案3)======= ||

=======(答案4)======= da.d

二、程序改错 共1题 (共计30分)

本文来源:https://www.bwwdw.com/article/0n4h.html

Top