文档介绍:该【2025年沈阳理工大学环化院C语言程序设计期末复习参考题 】是由【小屁孩】上传分享,文档一共【5】页,该文档可以免费在线阅读,需要了解更多关于【2025年沈阳理工大学环化院C语言程序设计期末复习参考题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。子曰:“知者不惑,仁者不忧,勇者不惧。”——《论语》用起泡法对10个数排序有10个学生,每个学生的数据包括学#include<>号、姓名、3门课的成绩,从键盘输入main()10个学生数据,要求输出3门课程总{voidsort(intarray[],intn);平均成绩,以及最高分的学生的数据inta[10],i;(包括学号、姓名、3门课程总成绩、for(i=0;i<10;i++)平均分数)。scanf(“%d”,&a[i]);#include<>sort(a,10);structstudentfor(i=0;i<10;i++){charnum[6];printf(“%4d”,a[i]);}charname[8];voidsort(intarray[],intn)intscore[3];{inti,j,t;floatavr;for(i=0;i<n-1;i++)}stu[10];for(j=0;j<9-i;j++)main()if(a[j]>a[j+1]){inti,j,max=0,maxi=0,sum=0;{t=a[j];a[j]=a[j+1];a[j+1]=t;}floataverage=0;}for(i=0;i<10;i++)用选择法对10个数排序#include<>{scanf(“%s%s”,stu[i].num,stu[i].name);main()for(j=0;j<3;j++){voidsort(intarray[],intn);scanf(“%d”,&stu[i].score[j]);inta[10],i;}for(i=0;i<10;i++)for(i=0;i<10;i++)scanf(“%d”,&a[i]);{sum=0;sort(a,10);for(j=0;j<3;j++)for(i=0;i<10;i++)sum+=stu[i].score[j];printf(“%4d”,a[i]);}stu[i].avr=sum/;voidsort(intarray[],intn)average+=stu[i].avr;{inti,j,k,t;if(sum>max){max=sum;for(i=0;i<n-1;i++)maxi=i;}{k=i;}for(j=i+1;j<n;j++)average/=10;if(array[j]<array[k])k=j;printf(“average=%”,average);printf(“Thehighestscoret=array[k];array[k]=array[i];array[i]=t;is:%s,%s,%d,%f”,}stu[maxi].num,stu[maxi].name,max,stu[}i].avr);}操千曲尔后晓声,观千剑尔后识器。——刘勰for(j=0;j<4;j++)有若干个学生的成绩(每个学生有4printf(″%″,*(p+j));门课程),要求在用户输入学生序号以printf(″″);}后,能输出该学生的全部成绩。用指}针函数来实现。}#include<>float*search(float(*pointer)[4])voidmain(){inti;{floatscore[][4]={{60,70,80,90},float*pt;{56,89,67,88},{34,pt=*(pointer+1);78,90,66}};for(i=0;i<4;i++)float*search(float(*pointer)[4],int}n);从键盘输入10个不为零的整数,将它float*p;们按正负数分开后,分别按从小到大inti,m;的顺序打印出来。printf(″enterthenumberof#include<>student:″);main()scanf(″%d″,&m);{inti,j,t,m=0,a[10];printf(″ThescoresofNo.%dare:for(i=0;i<10;i++)″,m);scanf(“%d”,&a[i]);p=search(score,m);printf(“”);for(i=0;i<4;i++)for(i=0;i<9;i++)printf(″t″,*(p+i));for(j=0;j<9-i;j++)}if(a[j]>a[j+1])float*search(float(*pointer)[4],intn){t=a[j];a[j]=a[j+1];a[j+1]=t;}{float*pt;for(i=0;i<10;i++)pt=*(pointer+n);if(a[i]<0){printf(“%4d”,a[i]);return(pt);m++;}}printf(“”);有若干个学生的成绩(每个学生有4for(i=m;i<10;i++)门课程),找出其中有不及格课程的学printf(“%4d”,a[i]);生及其学生号。}#include<>判断m是否是素数。(用函数实现)voidmain()#include<>{floatscore[][4]={{60,70,80,90},main(){56,89,67,88},{34,78,{intf(intm);90,66}};intm,n;float*search(float(*pointer)[4]);scanf(“%d”,&m);float*p;n=f(m);inti,j;if(n)printf(“%disaprimefor(i=0;i<3;i++)n”,m);{p=search(score+i);elseprintf(“%disnotaprimeif(p==*(score+i))n”,m);{printf(″No.%dscores:″,i);}intf(intm)不飞则已,一飞冲天;不鸣则已,一鸣惊人。——《韩非子》{inti,k,p;k=sqrt(m);}for(i=2;i<=k;i++)从键盘输入6名学生的5门成绩,分别if(m%i==0)break;统计出每个学生的平均成绩。if(i>=k+1)p=1;#include<>elsep=0;main()returnp;{inti,j;floatscore,sum,ave;输入10个整数,将其中最小的数与第for(i=1;i<=6;i++)一个数对换,把最大的数与最后一个{sum=0;数对换。写3个函数:①输入10个数;for(j=1;j<=5;j++)②进行处理;③输出10个数。{scanf(″%f″,&score);#include<>sum+=score;}main()ave=sum/5;{voidinput(intnumber[10]);printf(″No.%dave=%(intarray[10]);n″,i,ave);voidoutput(int}array[10]);}intnumber[10];input(number);计算机94班有40人,输入学生姓名、max_min_value(number);数学、物理成绩,显示学生的姓名和output(number);总成绩。}#include<>voidinput(intnumber[10])structstudent{inti;{charname[20];for(i=0;i<=9;i++)intmathscore;scanf(“%d”,&number[i]);}intphysicsscore;voidmax_min_value(intarray[10])intsumscore;{int*max,*min,*p,*array_end;}com94[40];array_end=array+10;main()max=min=array;{inti;for(i=0;i<40;i++)for(p=array+1;p<array_end;p++)scanf(“%d,%s,%d”,&com94[i].maif(*p>*max)max=p;94elseif(*p<*min)min=p;[i].name,&com94[i].physicsscore);for(i=0;i<40;i++)*p=array[0];array[0]=*min;*min=*p;{com94[i].94[i].mat94*p=array[9];array[9]=*max;*max=*p;[i].physicsscore;}printf(“name=%s,sumscore=%dvoidoutput(intarray[10])”,com94[i].na{int*p;94[i].sumscore);for(p=array;p<=array+9;p++)}printf(“%4d”,*p);}}太上有立德,其次有立功,其次有立言,虽久不废,此谓不朽。——《左传》#include<>}voidmain()}{intf(int);运行结果如下:inta=2,i;1211109for(i=0;i<3;i++)8765printf(″%3d″,f(a));4321}intf(inta){autointb=0;#include<>staticintc=3;#include<>b=b+1;main()c=c+1;{intm,i,k;return(a+b+c);scanf(″%d″,&m);运行结果为:k=sqrt(m);789for(i=2;i<=k;i++)if(m%i==0)break;#include<>main()number″,m);{elseisnotaprimeinti,a[10];number″,m);for(i=0;i<=9;i++)}a[i]=i;运行结果:for(i=9;i>=0;i--)17printf(“%d”,a[i]);17isaprimenumberprintf(“”);9}9isnotaprimenumber运行结果如下:9876543210#include<>程序使a[0]到main()a[9]的值为0~9,然后按逆序输出。{printf(“abcdefg”);printf(“hijk”);#include<>}main()显示屏上的运行结果:{inti,j,a[3][4],p=0;fцццццццgdefor(i=0;i<=2;i++)hццццццjцkfor(j=0;j<=3;j++)a[i][j]=++p;for(i=2;i>=0;i--){for(j=3;j>=0;j--)printf(“%3d”,a[i][j]);printf(“”);太上有立德,其次有立功,其次有立言,虽久不废,此谓不朽。——《左传》#include<>main(){floatx,y;x=;y=;printf(″%f″,x+y);}运行结果:#include<>main(){doublex,y;x=11**********.111111111;y=;printf(“%f”,x+y);}运行结果:#include<>main(){floatf=;printf(“%f,%10f,%,%.2f,%-”,f,f,f,f,f);}运行结果:,,,,