[随米文库]桂林电子科技大学2010-2011学年第一学期《C语言程序设计》试卷A卷及答案 下载本文

exit(0); }

while( 1 ) {

ch=fgetc(in);

fputc (ch, out); putchar(ch); }

putchar(10); fclose(in); fclose(out); }

PASS:老师好像说不考文件哦!只需要弄清楚“文件的分类”哦!(参考277页列9-1) 四. 编程题(每题10分,共20分)

1. 编程用函数实现两个变量值的互换,并在主函数中分别输出互换前后各变量的值。 2. 有5个学生的信息(包括学号,姓名,成绩),要求按照成绩高低顺序输出各学生信息。 1. #include void main() { void swap(int *x,int *y); int a,b,*p1,*p2; printf(\请输入数\\n\ printf(\ scanf(\ printf(\ scanf(\ p1=&a;p2=&b; swap(p1,p2); printf(\变换后的数\\n\ printf(\ printf(\}

void swap(int *x,int *y) { int c; c=*x; *x=*y; *y=c; }

2.#include struct student { long int number; char name[20]; int grade; };

struct student s[6]; void main() { int i,j; for(i=1;i<6;i++) { printf(\请输入第%d个的数据\\n\ printf(\学号=\ scanf(\ printf(\名字=\ scanf(\ printf(\成绩=\ scanf(\ } struct student *t; struct student *p[6]={s,s+1,s+2,s+3,s+4,s+5}; for(i=1;i<6;i++) for(j=1;j<6-i;j++) {

if((*p[i]).grade<(*p[j+i]).grade) {t=p[i];p[i]=p[j+i];p[j+i]=t;} } for(i=1;i<6;i++) { printf(\ 学号:%ld 绩:%d\\n\ } }

名字:%s 成