二级C语言程序设计模拟试题及答案解析(13) 下载本文

内容发布更新时间 : 2024/5/10 17:29:38星期一 下面是文章的全部内容请认真阅读。

二级C语言程序设计模拟试题及答案解析(13) (1/2)程序填空题 第1题

给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构! 试题程序:

#include<sfdio.h> typedef struct {char name[10]; int age; }STD;

STD fun(STD std[], int n) {STD max; int i;

/**********found**********/ max=______; for(i=1; i<n; i++)

/**********found**********/

if(max.ag<______)max=std[i]; return max; }

main()

{STD std[5]={\ STD max;

max=fun(std, 5);

printf(\

/**********found**********/

printf(\ }

下一题

(2/2)程序填空题 第2题

给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数:46、30、32、40、6、17、45、15、48、26,其平均值为30.500000。 主函数中输出:46 32 40 45 48。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!试题程序: #include<stdlib.h> #include<stdio.h> #define N 10

double fun(double x[], double *y) {int i, j; double av;

/**********found**********/ av=______;

/**********found**********/ for(i=0; i<N; i++) av=av+______; for(i=j=0; i<N; i++)

/**********found**********/ if(x[i]>av) y[______]=x[i]; y[j]=-1; return av; }

main()

{int i; double x[N], y[N]; for(i=0; i<N; i++) (x[i]=rand()P; printf(\ printf(\

printf(\ for(i=0; y[i])>0; i++) printf(\ printf(\ }

上一题 下一题 (1/2)程序改错题 第3题

下列给定程序中,函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60和65,输出为:a=65 b=60。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:

#include<stdio.h> #include<conio.h> #include<stdlib.h>

/**********found**********/ void fun(int a, b) { int t;

/**********found**********/ t=b; b=a; a=t; }

void main() {

int a, b;

system(\

printf(\ scanf(\ fun(&a, &b);

printf(\ }

上一题 下一题 (2/2)程序改错题 第4题

下列给定程序中,函数fun的功能是:根据整型参数m,计算如下公式的值。 y=1/(100×100)+1/(200×200)+1/(300×300)+…+1/(m×m)

例如,若m=2000,则应输出0.000160。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序:

#include<stdlib.h> #include<conio.h> #include<stdio.h>

/**********found**********/ fun(int m) {

double y=0, d; int i;

/**********found**********/ for(i=100, i(=m, i+=100) {

d=(double)i*(double)i; y+=1.0/d; }

return(y); }

void main() {

int n=2000; system(\

printf(\ }

上一题 下一题 (1/1)程序设计题 第5题

请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。函数fun中给出的语句仅供参考。 例如,字符串数组中的M个字符串为