C语言实验程序.docx
- 文档编号:4356634
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:14
- 大小:16.83KB
C语言实验程序.docx
《C语言实验程序.docx》由会员分享,可在线阅读,更多相关《C语言实验程序.docx(14页珍藏版)》请在冰豆网上搜索。
C语言实验程序
P113:
6
#include
voidmain()
{floatscore;
chargrade;
printf("请输入学生成绩:
");
scanf("%f",&score);
while(score>100||score<0)
{printf("\n输入有误,请重输");
scanf("%f",&score);
}
switch((int)(score/10))
{case10:
case9:
grade='A';break;
case8:
grade='B';break;
case7:
grade='C';break;
case6:
grade='D';break;
case5:
case4:
case3:
case2:
case1:
case0:
grade='E';
}
printf("成绩是%5.1f,相应的等级是%c\n",score,grade);
}
P113:
7
#include
#include
voidmain()
{
longnum;
intindiv,ten,hundred,thousand,ten_thousand,place;
printf("请输入一个整数(0-99999):
");
scanf("%ld",&num);
if(num>9999)
place=5;
elseif(num>999)
place=4;
elseif(num>99)
place=3;
elseif(num>9)
place=2;
elseplace=1;
printf("位数:
%d\n",place);
printf("每位数字为:
");
ten_thousand=(int)(num/10000);
thousand=(int)(num-ten_thousand*10000)/1000;
hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;
ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
switch(place)
{case5:
printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
printf("\n反序数字为:
");
printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,ten_thousand);
break;
case4:
printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
printf("\n反序数字为:
");
printf("%d%d%d%d\n",indiv,ten,hundred,thousand);
break;
case3:
printf("%d,%d,%d",hundred,ten,indiv);
printf("\n反序数字为:
");
printf("%d%d%d\n",indiv,ten,hundred);
break;
case2:
printf("%d,%d",ten,indiv);
printf("\n反序数字为:
");
printf("%d%d\n",indiv,ten);
break;
case1:
printf("%d",indiv);
printf("\n反序数字为:
");
printf("%d\n",indiv);
break;
}
}
P137:
1
#include
#include
voidmain()
{
intm,k,i,n=0;
printf("100~200间的全部素数:
");
for(m=101;m<=200;m=m+2)
{k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1){printf("%d",m);n=n+1;}
if(n%10==0)printf("\n");
}
printf("\n");
}
P137:
3
#include
voidmain()
{
inti,j,k,n;
printf("水仙花数有:
");
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d",n);
}
printf("\n");
}
P167:
3
#include
voidmain()
{
floatscore[4][4],sum;
inti,j;
for(i=0;i<3;i++)
{printf("请输入第%d个学生的4门课成绩:
",i+1);
for(j=0;j<4;j++)
scanf("%f",&score[i][j]);
}
printf("已输入的成绩是:
\n);
for(i=0;i<3;i++)
{for(j=0;j<4;j++)
printf("%7.2f",score[i][j]);
printf("\n");
}
printf("各门课的平均成绩如下:
\n);
for(j=0;j<4;j++)
{
sum=0;
for(i=0;i<3;i++)
sum=sum+score[i][j];
score[3][j]=sum/3.0
printf("第%d门课的平均成绩为:
%7.2f\n",j+1,score[3][j]);
}
}
#include
voidmain()
{
floatscore[5][5],sum,temp;
inti,j,max;
for(i=0;i<5;i++)
{printf("请输入第%d个学生的4门课成绩:
",i+1);
for(j=0;j<4;j++)
scanf("%f",&score[i][j]);
}
printf("已输入的成绩是:
\n);
for(i=0;i<5;i++)
{for(j=0;j<4;j++)
printf("%7.2f",score[i][j]);
printf("\n");
}
printf("各学生的平均成绩如下:
\n);
for(i=0;i<5;i++)
{
sum=0;
for(j=0;j<4;j++)
sum=sum+score[i][j];
score[i][4]=sum/4.0
printf("第%d个学生的平均成绩为:
%7.2f\n",i+1,score[i][4]);
}
for(i=0;i<4;i++)
{max=i;
for(j=i+1;j<5;j++)
if(score[max][4] temp=score[i][4];score[i][4]=score[max][4];score[max][4]=temp; temp=score[i][0];score[i][0]=score[max][0];score[max][0]=temp; temp=score[i][1];score[i][1]=score[max][1];score[max][1]=temp; temp=score[i][2];score[i][2]=score[max][2];score[max][2]=temp; temp=score[i][3];score[i][3]=score[max][3];score[max][3]=temp; } printf("\n排序后的成绩为: \n); printf("课程1课程2课程3课程4平均\n"); for(i=0;i<5;i++) {for(j=0;j<5;j++) printf("%7.2f",score[i][j]); printf("\n"); } } P208: 3 #include #defineN3 intarray[N][N]; voidmain() {voidconvert(intarray[][3]); inti,j; printf("inputarray: \n"); for(i=0;i for(j=0;j scanf("%d",&array[i][j]); printf("\n原始矩阵为: \n"); for(i=0;i {for(j=0;j printf("%5d",array[i][j]); printf("\n"); } convert(array); printf("转置后矩阵为: \n"); for(i=0;i {for(j=0;j printf("%5d",array[i][j]); printf("\n"); } } voidconvert(intarray[][3]) {inti,j,t; for(i=0;i for(j=i+1;j {t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t; } } P209: 10 #include #include #defineN10 charstr[N]; voidmain() {voidsort(char[]); inti,flag; for(flag=1;flag==1;) {printf("请输入字符串: \n"); scanf("%s",str); if(strlen(str)>N) printf("字符串太长,请重新输入! "); else flag=0; } sort(str); printf("排序后的字符串为: \n"); for(i=0;i printf("%c",str[i]); printf("\n"); } voidsort(charstr[]) {inti,j; chart; for(j=1;j for(i=0;(i ='\0');i++) if(str[i]>str[i+1]) {t=str[i]; str[i]=str[i+1]; str[i+1]=t; } } P209: 11 #include #defineN10 #defineM5 floatscore[N][M]; floata_stu[N],a_cour[M]; intr,c; voidmain() {inti,j; floath; floathighest(); voidinput_stu(void); voidaver_stu(void); voidaver_cour(void); input_stu(); aver_stu(); aver_cour(); printf("\n学号课程1课程2课程3课程4课程5平均\n"); for(i=0;i {printf("\nNO%2d",i+1); for(j=0;j printf("%8.2f",score[i][j]); printf("%8.2f\n",a_stu[i]); } printf("\n课程平均: "); for(j=0;j printf("%8.2f",a_cour[j]); printf("\n"); h=highest(); printf("最高分: %7.2f学生%2d课程%2d\n",h,r,c); } voidinput_stu(void) {inti,j; for(i=0;i {printf("\ninputscoreofstudent%2d: \n",i+1); for(j=0;j scanf("%f",&score[i][j]); } } voidaver_stu(void) {inti,j; floats; for(i=0;i {for(j=0,s=0;j s+=score[i][j]; a_stu[i]=s/5.0; } } voidaver_cour(void) {inti,j; floats; for(j=0;j {s=0; for(i=0;i s+=score[i][j]; a_cour[j]=s/(float)N; } } floathighest() {floathigh; inti,j; high=score[0][0]; for(i=0;i for(j=0;j if(score[i][j]>high) {high=score[i][j]; r=i+1; c=j+1; } return(high); } P247: 1 #include voidmain() {voids*p1,int*p2); intn1,n2,n3; int*p1,*p2,*p3; printf("inputthreeintegern1,n2,n3: "); scanf("%d,%d,%d",&n1,&n2,&n3); p1=&n1; p2=&n2; p3=&n3; if(n1>n2)s); if(n1>n3)s); if(n2>n3)s); printf("Now,theorderis: %d,%d,%d\n",n1,n2,n3); } voids*p1,int*p2) {intp; p=*p1;*p1=*p2;*p2=p; } P247: 3 #include voidmain() {voidinput(int*number); voidmax_min_value(int*number); voidoutput(int*number); intnumber[10]; input(number); max_min_value(number); output(number); } voidinput(int*number) {inti; printf("input10numbers: "); for(i=0;i<10;i++) scanf("%d",&number[i]); } voidmax_min_value(int*number) {int*max,*min,*p,temp; max=min=number; for(p=number+1;p if(*p>*max)max=p; elseif(*p<*min)min=p; temp=number[0];number[0]=*min;*min=temp; if(max==number)max=min; temp=number[9];number[9]=*max;*max=temp; } voidoutput(int*number) {int*p; printf("Now,theyare: "); for(p=number;p printf("%d",*p); printf("\n"); } P247: 6 #include voidmain() {intlength(char*p); intlen; charstr[20]; printf("inputstring: "); scanf("%s",str); len=length(str); printf("Thelengthofstringis%d.\n",len); } intlength(char*p) {intn; n=0; while(*p! ='\0') {n++; p++; } return(n); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)