C:使s的值包含4个字符 D:使s的值包含3个字符
答案:B
第30题 (1.0分)
在C语言中,形参的缺省存储类是()。 A:auto B:register C:static D:extern
答案:A ━━━━━━━━━━━━━━━━
四、程序填空 共2题 (共计20分) ━━━━━━━━━━━━━━━━
第1题 (10.0分)
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1~100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。
-------------------------------------------------------*/
#include
void main() {
int score,i,max,min,sum;
max=-32768; min=32767; sum=0;
for(i=1;i<=10;i++) {
printf(\
/***********SPACE***********/
scanf(\【?】); sum+=score;
/***********SPACE***********/
if(【?】) max=score; /***********SPACE***********/
if(【?】) min=score; }
printf(\ /***********SPACE***********/
printf(\【?】); }
答案:
=======(答案1)======= &score
=======(答案2)======= score>max
=========或========= max =======(答案3)======= score =========或========= min>score =======(答案4)======= (sum-max-min)/8 =========或========= (sum -max - min )/8 第2题 (10.0分) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:现有两组有序数组(增序),x[i]、y[j]代表数组x、y的 任一元素,问满足x[i]>y[i]的元素对有多少个? -------------------------------------------------------*/ #include int dominance_count(int f[], int g[], int m, int n) { int index_f, index_g; int count; count = index_f = index_g = 0; while (index_f < m && index_g < n) if (f[index_f] <= g[index_g]) index_f++; else { index_g++; /***********SPACE***********/ count += 【?】; } /***********SPACE***********/ 【?】; } #include void main(void) { int x[] = { 1, 6, 8 }; int nx = sizeof(x)/sizeof(int); int y[] = { 4, 5, 7 }; int ny = sizeof(y)/sizeof(int); int dominance_count(int [], int [], int, int), i; printf(\ printf(\ # Array 1 Array 2\ printf(\ ------- -------\ for (i = 0; i < nx; i++) printf(\ printf(\ /***********SPACE***********/ 【?】); } 答案: =======(答案1)======= m - index_f =========或========= m - index_f =======(答案2)======= return count =======(答案3)======= dominance_count(x, y, nx, ny) ━━━━━━━━━━━━━━━━ 五、程序改错 共1题 (共计10分) ━━━━━━━━━━━━━━━━ 第1题 (10.0分) /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:输入一行字符,分别统计出其中英文字母、空格、数字和 其它字符的个数。 ------------------------------------------------------*/ #include main() { char c; int letters=0,space=0,digit=0,others=0; printf(\ /**********FOUND**********/ while((c=getchar())=='\\n') { /**********FOUND**********/ if(c>='a'&&c<='z'&&c>='A'&&c<='Z') letters++; /**********FOUND**********/ else if(c=!' ') space++; else if(c>='0'&&c<='9') digit++; else others++; } printf(\ space,digit,others); } 答案: =======(答案1)======= while((c=getchar())!='\\n') =======(答案2)======= if( c>='a'&&c<='z' || c>='A'&&c<='Z' ) =========或========= if( c<='z'&&c>='a' || c>='A'&&c<='Z' ) =========或========= if( c <= 'z' && c >= 'a' || c >= 'A' && c<='Z' ) =======(答案3)======= else if(c==' ') ━━━━━━━━━━━━━━━━ 六、程序设计 共2题 (共计20分) ━━━━━━━━━━━━━━━━ 第1题 (10.0分) /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:求1到100之间的偶数之积。 ------------------------------------------------*/ #include double fun(int m) { /**********Program**********/ /********** End **********/ } main() {