题目描述
用结构体指针做参数,修改结构体变量的值。
#include <stdio.h>
#include <string.h>
struct student /* 定义结构体类型 */
{
char name[20];
long num;
char gender;
float score;
};
//begin
//end
int main( )
{
struct student stu = {"Lin Fang", 20150305, 'F', 98.0 }; /* 定义结构体变量 */
printf("%-10s %8d %2c %8.2f\n", stu.name, stu.num, stu.gender, stu.score);
//将名字改为"Xiang Jun",num改为"20150306",score改为"92.0"
modify(&stu); /* 调用函数change */
printf("%-10s %8d %2c %8.2f\n", stu.name, stu.num, stu.gender, stu.score);
return 0;
}
//只提交你编写的函数部分
输入
无
输出
格式如下:
样例输入
暂无
样例输出
暂无
参考代码
#include <stdio.h>
#include <string.h>
struct student
/* å®ä¹ç»æä½ç±»å */
{
char name[20];
long num;
char gender;
float score;
}
;
void modify(struct student *a)
{
strcpy(a->name,"Xiang Jun");
a->num=20150306;
a->score=92;
}
int main( )
{
struct student stu = {"Lin Fang", 20150305, 'F', 98.0 };
/* å®ä¹ç»æä½åé */
printf("%-10s %8d %2c %8.2fn", stu.name, stu.num, stu.gender, stu.score);
//å°ååæ¹ä¸º"Xiang Jun",numæ¹ä¸º"20150306",scoreæ¹ä¸º"92.0"
modify(&stu); /* è°ç¨å½æ°change */
printf("%-10s %8d %2c %8.2fn", stu.name, stu.num, stu.gender, stu.score);
return 0;
}
解析
暂无