c语言模拟试题 (12)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();