寄托天下
查看: 1512|回复: 0
打印 上一主题 下一主题

[考试信息] 计算机二级考试试题 [复制链接]

Rank: 1

声望
0
寄托币
30
注册时间
2009-6-12
精华
0
帖子
2
跳转到指定楼层
楼主
发表于 2009-6-24 09:35:27 |只看该作者 |倒序浏览
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按 num成员进行升序排列。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include <stdio.h> typedef struct { int num; char name[10]; }PERSON; /**********found**********/ void fun(PERSON ___1___) { /**********found**********/ ___2___ temp; if(std[0].num>std[1].num) { temp=std[0]; std[0]=std[1]; std[1]=temp; } if(std[0].num>std[2].num) { temp=std[0]; std[0]=std[2]; std[2]=temp; } if(std[1].num>std[2].num) { temp=std[1]; std[1]=std[2]; std[2]=temp; } } main() { PERSON std[ ]={ 5,"Zhanghu",2,"WangLi",6,"LinMin" }; int i; /**********found**********/ fun(___3___); printf("\nThe result is :\n"); for(i=0; i<3; i++) printf("%d,%s\n",std[i].num,std[i].name); }










答案
#include <stdio.h> typedef struct { int num; char name[10]; }PERSON; /**********found**********/ void fun(PERSON std[]) { /**********found**********/ PERSON temp; if(std[0].num>std[1].num) { temp=std[0]; std[0]=std[1]; std[1]=temp; } if(std[0].num>std[2].num) { temp=std[0]; std[0]=std[2]; std[2]=temp; } if(std[1].num>std[2].num) { temp=std[1]; std[1]=std[2]; std[2]=temp; } } void main() { PERSON std[ ]={ 5,"Zhanghu",2,"WangLi",6,"LinMin" }; int i; /**********found**********/ fun(std); printf("\nThe result is :\n"); for(i=0; i<3; i++) printf("%d,%s\n",std[i].num,std[i].name);
长三角国家级经济期刊投稿csjzz@163.com
回应
0

使用道具 举报

RE: 计算机二级考试试题 [修改]
您需要登录后才可以回帖 登录 | 立即注册

问答
Offer
投票
面经
最新
精华
转发
转发该帖子
计算机二级考试试题
https://bbs.gter.net/thread-976254-1-1.html
复制链接
发送
报offer 祈福 爆照
回顶部