第四、五、六届全ITAT教育工程就业技能大赛c语言复赛试题.docVIP

  • 9
  • 0
  • 约2.42万字
  • 约 34页
  • 2016-11-23 发布于贵州
  • 举报

第四、五、六届全ITAT教育工程就业技能大赛c语言复赛试题.doc

第四、五、六届全ITAT教育工程就业技能大赛c语言复赛试题

第四届全国ITAT教育工程就业技能大赛复赛试题 C语言程序设计(A卷) 1、编写一个程序,让它有以下功能:从键盘上输入一个五位数,对此整数中的五个数值进行从大到小排序,形成一个新的五位数,输出这个整数。(15分) #include stdio.h int fun(int n) { int num=0,t; int a[5],i,j; for(i=0;i5;i++) { a[i]=n%10; n/=10; } for(i=0;i4;i++) for(j=i+1;j5;j++) if(a[j]a[i]) { t=a[i]; a[j]=a[i]; a[i]=t; } for(i=0;i5;i++) num=a[i]+num*10; return num; } void main() { int a,b; scanf(%d,a) ; b=fun(a); printf(%d\n,b); } 2、输入年、月、日,输出该日期是该年的第几天。(25分) #include stdio.h int choice(int year) { int flag=0; if((year%400==0)||(year%100!=0year%4==0)) flag=1; return flag; } int yue(int moonth,int flag) { int yue; switch(moonth) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: yue=31; break; case 2: switch(flag) { case 0: yue=28; break; case 1: yue=29; break; } break; case 4: case 6: case 9: case 11: yue=30; break; } return yue; } void main() { int num=0,flag,i; int year,moonth,data; printf(Please input a data: like 1991,6,6\n); scanf(%d,%d,%d,year,moonth,data); flag=choice(year); for(i=1;imoonth;i++) num+=yue(i,flag); num+=data; printf(%d\n,num); } 3、利用数组实现数据的存储。将学生的学号和成绩存储在数组中,利用循环计算出数组中存储学生的平均成绩,找出高于平均分的学生信息并输出。(20分) #include stdio.h void main() { int stdnum[100]; int stdgrade[100]; int i,num; int avg=0; printf(Please input the class student number\n); scanf(%d,num); printf(Please input students number and grade!\n); for(i=0;inum;i++) { scanf(%d,%d,stdnum[i],stdgrade[i]); avg=stdgrade[i]+avg; } avg=avg/num; printf(%d\n,avg); for(i=0;inum;i++) if(stdgrade[i]avg) printf(%d,%d\n,stdnum[i],stdgrade[i]); } 4、输入五个国家的名字,按字母顺序(即按ASCII码从小到大的顺序)排列输出。(20分) /* Note:Your choice is C IDE */ #includestdio.h #includestring.h void sort(char name[5][20],int n) { char temp[20]; int i,j; for(i=0;in-1;i++) { for(j=i+1;jn;j++) if(strcmp(name[i],name[j])0) { // temp=name[i];

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档