- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012 C语言上机题库
第一套
1. 程序填空
程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include stdio.h
#include string.h
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; jn; j++)
/**********found**********/
if (strcmp(__3__) 0)
{ t = a[i]; a[i] = a[j]; a[j] = t; }
}
main()
{ struct student s[4]={{10001,ZhangSan, 95, 80, 88},{10002,LiSi, 85, 70, 78},
{10003,CaoKai, 75, 60, 88}, {10004,FangFang, 90, 82, 87}};
int i, j;
printf(\n\nThe original data :\n\n);
for (j=0; j4; j++)
{ printf(\nNo: %ld Name: %-8s Scores: ,s[j].sno, s[j].name);
for (i=0; i3; i++) printf(%6.2f , s[j].score[i]);
printf(\n);
}
fun(s, 4);
printf(\n\nThe data after sorting :\n\n);
for (j=0; j4; j++)
{ printf(\nNo: %ld Name: %-8s Scores: ,s[j].sno, s[j].name);
for (i=0; i3; i++) printf(%6.2f , s[j].score[i]);
printf(\n);
}
}
第一处 struct student t;
第二处 for(i=0;in-1;i++)
第三处 if(strcmp(a[i].name,a[j].name)0)
2. 程序修改
给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。
#include stdio.h
void fun( char *p )
{ char max,*q; int i=0;
max=p[i];
q=p;
while( p[i]!=0 )
{ if( maxp[i] )
{ max=p[i];
/**********found**********/
q=p+i
}
i++;
}
/**********found**********/
wihle( qp )
{ *q=*(q-1);
q--;
}
p[0]=max;
}
main()
{ char str[80];
printf(Enter a string: ); gets(str);
printf(\nThe original string: ); puts(str);
fun(str);
printf(\nThe string after moving: ); puts(str); printf(\n\n);
}
/**found**/
q=p+i;
/**found**/
while(qp)
3. 程序设计
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
#include stdio.h
#define N 16
typedef struc
您可能关注的文档
最近下载
- 公司员工绩效考核表员工绩效考核表.pdf VIP
- 陕2021TJ 058 网架式内置保温现浇混凝土复合墙建筑构造图集.docx VIP
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格最新554至700页.docx VIP
- 042重症监护系统用户操作手册.pdf VIP
- 高三一轮复习生物【知识精研】免疫失调与免疫学的应用课件.pptx VIP
- 五年级语文上册易错字音及多音字期末专项练习.pdf VIP
- 六年级上英语期末试卷2.pdf VIP
- 《高速铁路信号工程细部设计和工艺质量标准》-2.26.docx VIP
- DBJ51T 177-2021 四川省智慧物业基础数据标准.pdf VIP
- 水电站(BOT)项目建设投资后评价报告.docx
原创力文档


文档评论(0)