国二上机考试习题库(2)

2019-08-01 23:01

main()

{ int x[M][N],i,j;

printf(\ for(i=0; i

for(j=0; j

{ for(j=0; j

fun(x); }

11、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。

例如:传给形参a的数据中,学号、姓名、和三门课的成绩依次是:10001、\、95、80、88,修改后的数据应为:10002、\、96、81、89。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include struct student { long sno;

char name[10]; float score[3]; };

/**********found**********/ __1__ fun(struct student a) { int i;

a.sno = 10002;

/**********found**********/ strcpy(__2__, \

/**********found**********/ for (i=0; i<3; i++) __3__+= 1; return a; }

main()

{ struct student s={10001,\ int i;

printf(\

printf(\ Name: %s\\nScores: \ for (i=0; i<3; i++) printf(\ printf(\ t = fun(s);

printf(\

printf(\ Name: %s\\nScores: \ for (i=0; i<3; i++) printf(\ printf(\}

12、给定程序中, 函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在__2__处使f指向函数f1,在__3__处使f指向函数f2。当调用正确时,程序输出:

x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include double f1(double x) { return x*x; }

double f2(double x, double y) { return x*y; }

double fun(double a, double b) {

/**********found**********/ __1__ (*f)(); 6

double r1, r2;

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

f = __2__ ; /* point fountion f1 */ r1 = f(a);

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

f = __3__ ; /* point fountion f2 */ r2 = (*f)(a, b); return r1 + r2; }

main()

{ double x1=5, x2=3, r; r = fun(x1, x2);

printf(\ x2=%f, x1*x1+x1*x2=%f\\n\}

13、程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include struct student { long sno;

char name[10]; float score[3]; };

void fun(struct student a[], int n) {

/**********found**********/ __1__ t; int i, j;

/**********found**********/ for (i=0; i<__2__; i++) for (j=i+1; j

/**********found**********/ if (strcmp(__3__) > 0)

{ t = a[i]; a[i] = a[j]; a[j] = t; } }

main()

{ struct student s[4]={{10001,\

{10002,\{10003,\ {10004,\

int i, j;

printf(\ for (j=0; j<4; j++)

{ printf(\ Name: %-8s Scores: \ for (i=0; i<3; i++) printf(\ printf(\ }

fun(s, 4);

printf(\ for (j=0; j<4; j++)

{ printf(\ Name: %-8s Scores: \ for (i=0; i<3; i++) printf(\ printf(\ } }

14、给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。

例如,形参s所指的字符串为:This is a C language program.,函数的返回值为6。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!

7

#include int fun(char *s) { int n=0, flag=0; while(*s!='\\0')

{ if(*s!=' ' && flag==0) { /**********found**********/ __1__ ; flag=1;}

/**********found**********/ if (*s==' ') flag= __2__ ; /**********found**********/ __3__ ; }

return n; }

main()

{ char str[81]; int n;

printf(\ gets(str); n=fun(str);

printf(\}

15、给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。

例如,当形参n的值为10时,函数返回:9.612558。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include double fun(int n)

{ int i; double s, t;

/**********found**********/ s=__1__;

/**********found**********/ for(i=1; i<=__2__; i++) { t=2.0*i;

/**********found**********/ s=s+(2.0*i-1)*(2.0*i+1)/__3__; }

return s; }

main()

{ int n=-1; while(n<0)

{ printf(\ } printf(\}

16、给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。

例如,从主函数输入一个整数:27638496,函数返回值为:26846。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include

unsigned long fun(unsigned long n) { unsigned long x=0, s, i; int t; s=n;

/**********found**********/ i=__1__;

/**********found**********/ while(__2__) { t=s; if(t%2==0){

/**********found**********/ 8

x=x+t*i; i=__3__; }

s=s/10; }

return x; }

main()

{ unsigned long n=-1; while(n>99999999||n<0)

{ printf(\ scanf(\ } printf(\}

17、给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include #define N 5 #define M 8

int fun(char (*ss)[M],char *t) { int i;

/**********found**********/ for(i=0; i< __1__ ; i++) /**********found**********/

if(strcmp(ss[i],t)==0 ) return __2__ ; return -1; }

main()

{ char ch[N][M]={\ int n,i;

printf(\

for(i=0;i

printf(\ \ gets(t); n=fun(ch,t);

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

if(n== __3__) printf(\ else printf(\ %d .\\n\}

18、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。

例如: b所指变量t中的学号、姓名、和三门课的成绩依次是: 10002、\、93、85、87,修改后输出t中的数据应为:10004、\、93、85、87。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include struct student { long sno;

char name[10]; float score[3]; };

void fun( struct student *b) { int i;

/**********found**********/ b__1__ = 10004;

/**********found**********/ strcpy(b__2__, \}

main()

{ struct student t={10002,\ int i;

9

printf(\

printf(\ Name: %s\\nScores: \ for (i=0; i<3; i++) printf(\ printf(\

/**********found**********/ fun(__3__);

printf(\

printf(\ Name: %s\\nScores: \ for (i=0; i<3; i++) printf(\ printf(\}

19、给定程序中,函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include fun(int x)

{ int n, s1, s2, s3, t;

/**********found**********/ n=__1__; t=100;

/**********found**********/ while(t<=__2__)

{ s1=t; s2=(t/10); s3=t/100; if(s1+s2+s3==15) { printf(\ n++; }

/**********found**********/ __3__; }

return n; }

main()

{ int x=-1;

while(x>999||x<0)

{ printf(\ scanf(\ } printf(\}

20、给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。

例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include #include #define N 9

long ctod( char *s ) { long d=0; while(*s)

if(isdigit( *s)) {

/**********found**********/ d=d*10+*s-__1__;

/**********found**********/ __2__; } return d; }

long fun( char *a, char *b ) { 10


国二上机考试习题库(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:同期论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: