c语言模拟试题 (12)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试卷编号:8130

所属语言:C语言

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

试卷总分:100分

共有题型:3种

一、程序填空共1题(共计30分)

第1题(30.0分)题号:398

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

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

功能:打印出如下图案(菱形)

*

***

*****

*******

*****

***

*

-------------------------------------------------------*/

#include

main()

{

int i,j,k;

/***********SPACE***********/

for(i=0;【?】;i++)

{

for(j=0;j<=4-i;j++)

printf(" ");

/***********SPACE***********/

for(k=1;k<=【?】;k++)

printf("*");

printf("\n");

}

/***********SPACE***********/

for(【?】;j<3;j++)

{

for(k=0;k

printf(" ");

for(k=0;k<5-2*j;k++)

printf("*");

printf("\n");

}

}

答案:

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

i<=3

=========或=========

i<4

=========或=========

3>=i

=========或=========

4>i

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

2*i+1

=========或=========

i*2+1

=========或=========

1+2*i

=========或=========

1+i*2

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

j=0

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

第1题(30.0分)题号:378

/*------------------------------------------------------ 【程序改错】

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

功能:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格

隔开的字符串)。

例如:若输入:“i am a student to take the examination.”,则应输出:“i Am A Student To Take The Examination.”。

------------------------------------------------------*/

#include

#include

#include

/**********FOUND**********/

upfst ( char p )

{

int k=0;

/**********FOUND**********/

for ( ; p; p++ )

if ( k )

{

if ( *p == ' ') k = 0;

}

/**********FOUND**********/

else if ( *p == ' ' )

{

k = 1;

*p = toupper( *p );

}

}

main( )

{

char chrstr[81];

printf( "\nPlease enter an English text line: " ); gets( chrstr );

printf( "\n\nBefore changing:\n %s", chrstr );

upfst( chrstr );

printf( "\nAfter changing:\n %s\n", chrstr );

}

答案:

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

upfst(char *p)

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

for ( ; *p; p++ )

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

else if ( *p != ' ' )

三、程序设计共1题(共计40分)

第1题(40.0分)题号:316

/*------------------------------------------------ 【程序设计】

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

功能:统计出若干个学生的平均成绩,最高分以及得最高分的人数。

例如:输入10名学生的成绩分别为92,87,68,56,92, 84,67,75,92,66,则输出平均成绩为77.9,最高分为92,得最高分的人数为3人。

------------------------------------------------*/

#include

void wwjt();

float Max=0;

int J=0;

float fun(float array[],int n)

{

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

/********** End **********/

}

main( )

{

float a[10],ave;

int i=0;

for(i=0;i<10;i++)

scanf("%f",&a[i]);

ave=fun(a,10);

printf("ave=%f\n",ave);

printf("max=%f\n",Max);

printf("Total:%d\n",J);

wwjt();

相关文档
最新文档