新视野教育内部资料 WWW.EOL360.COM 027-88393582 版权所有 翻印必究
main()
{ int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j;
printf("The original array:\n");
for(i=0; i<N; i++)
{ for(j=0; j<N; j++) printf("%2d ",t[i][j]);
printf("\n");
}
fun(t);
printf("\nThe result is:\n");
for(i=0; i<N; i++)
{ for(j=0; j<N; j++) printf("%2d ",t[i][j]);
printf("\n");
}
}
27、给定程序中,函数 fun 的功能是:在形参 ss 所指字符串数
组中查找与形参 t 所指字符串相同的串,找到后返回该串在字符串
数组中的位置(下标值),未找到则返回-1。ss 所指字符串数组
中共有 N 个内容不同的字符串,且串长小于 M。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得
出正确的结果。
注意:源程序存放在考生文件夹下的 BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#include <string.h>
#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]={"if","while","switch","int","for"},t[M];
int n,i;
printf("\nThe original string\n\n");
for(i=0;i<N;i++)puts(ch[i]); printf("\n");
printf("\nEnter a string for search: "); gets(t);
n=fun(ch,t);
/**********found**********/
if(n== __3__) printf("\nDon't found!\n");
else printf("\nThe position is %d .\n",n);
}
28、程序通过定义学生结构体变量,存储了学生的学号、姓名
和 3 门课的成绩。函数 fun 的功能是将形参 a 所指结构体变量 s 中
的数据进行修改,并把 a 中地址作为函数值返回主函数,在主函数
中输出修改后的数据。
例如:a 所指变量 s 中的学号、姓名、和三门课的成绩依次是:
10001、" ZhangSan "、95、80、88,修改后输出 t 中的数据应为:
10002、"LiSi "、96、81、89。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得
出正确的结果。
注意:源程序存放在考生文件夹下的 BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!
**** 新 视 野 教 育 内 部 资 料 版 权 所 有 翻 印 必 究
WWW.EOL360.COM****
#include <stdio.h>
#include <string.h>
struct student {
long sno;
char name[10];
float score[3];
};
/**********found**********/
__1__ fun(struct student *a)
{ int i;
a->sno = 10002;
strcpy(a->name, "LiSi");
/**********found**********/
for (i=0; i<3; i++) __2__ += 1;
/**********found**********/
return __3__ ;
}
main()
{ struct student s={10001,"ZhangSan", 95, 80, 88}, *t;
int i;
printf("\n\nThe original data :\n");
printf("\nNo: %ld Name: %s\nScores: ",s.sno, s.name);
for (i=0; i<3; i++) printf("%6.2f ", s.score[i]);
printf("\n");
t = fun(&s);
printf("\nThe data after modified :\n");
printf("\nNo: %ld Name: %s\nScores: ",t->sno, t->name);
for (i=0; i<3; i++) printf("%6.2f ", t->score[i]);
printf("\n");
}
29、给定程序中已建立一个带有头结点的单向链表,链表中的
各结点按数据域递增有序链接。函数 fun 的功能是:删除链表中数
据域值相同的结点,使之只保留一个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序
得出正确的结果。
注意:源程序存放在考生文件夹下的 BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!