时间:2012-04-06 22:10:31
第十九套
1程序填空
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。
第1处 struct student *
fun(struct student *a)
第2处 for(i=0;i<3;i++) a->score[i]+=1;
第3处 return a;
2程序修改
给定程序MODI1.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。
#include <stdio.h>
#include<string.h>
#define N 5
#define M 81
/*******found******/
char *fun(char (*sq)[M])
{ int i; char *sp;
sp=sq[0];
for(i=0;i<N;i++)
if (strlen(sp)<strlen(sq[i]))
sp=sq[i];
/*******found******/
return sp;
}
3程序设计
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。
#include <stdio.h>
void fun (int a, int b, long *c)
{ *c=(b%110)*1000+(a/10)*100+(b/10)*10+a%10;
}