C语言作业题整理

更新时间:2024-01-21 05:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 1.1. main() { } 1.2.

第一次

编写一程序,通过键盘输入一华氏温度,将其转换为摄氏温度后输出。 公式为c=5/9(f - 32)

#include \

float f=0,h=0;

printf(\请输入华氏温度:\scanf(\

printf(\转化为摄氏温度为:\h=(float)5/9*(f-32); printf(\

通过键盘输入一小写字母,将其转换为大写字母输出,并输出该大写字母的后一位字母和前一位字母(如果输入该大写字母为A,则其前一位字母为Z;如果输入该大写字母为Z,则其后一位字母为A)。

#include \main() {

char ch1,ch2,ch3,ch;

printf(\请输入一个小写字母:\\n\while(scanf(\{ } 1.3.

通过键盘输入一个两位的整数,试编写程序将其个位与十位分别以字符的方式输出。输出形式为:“the input number is 你输入的整数,the tens is 十位数字,the units is 个位数字。”如果输入的整数不正确,则输出“wrong input”

#include \main() {

int a,b1,b2;

printf(\请输入一个两位正整数:\\n\scanf(\if(a<10||a>=100) { }

printf(\输入不符合要求\}

printf(\其对应的大写字母和前后的大写字母分别为:\\n\if(ch=='a'){ch2=ch-32;ch1=ch2+25;ch3=ch2+1;} else if(ch=='z'){ch2=ch-32;ch1=ch2-1;ch3=ch2-25;} else {ch2=ch-32;ch1=ch2-1;ch3=ch2+1;} printf(\

printf(\您输入的符号不是小写字母,请重新输入一个小写字母:\\n\

else { } 1.4.

给定方程ax^2+bx+c=0,试编写程序根据键盘输入实数a、b、c,能输出其根,要求:

如果该方程有两个不同的根,则输出形式为\根1,x2=根2\如果该方程有两个相同的根,则输出形式为\根\

如果该方程无解,则输出形式为\,其中a、b、c均为键盘输入,输出结果保留两位小数。

#include \#include \main(){ } 2. 2.1.

第二次

求1/3+3/5+5/7+…前20项之和。(本题要求分别以goto,for,do ...while,while四种循环语句实现) float a,b,c,disc,x1,x2; scanf(\disc=b*b-4*a*c; if(disc==0){ }

else if(disc>0){ }

else{printf(\

x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a);

printf(\x1=x2=-b/(2*a);

printf(\ }

b1=a; b2=a/10;

printf(\十位数是:%c\\n个位数是:%c\\n\

#include int main() { }

int i; float s=0;

for(i=1;i<=20;i++){ }

printf(\return 0;

s+=(float)(2*i-1)/(2*i+1);

#include int main() { }

#include

void main() { } 2.2.

输入两个正整数,求其最小公倍数。

#include

int s,i,j; int a;

printf(\请输入一个数:\\n\scanf(\{ }

s=0;

for(j=1;j

printf(\完全数%d=\for(j=1;j

if(i%j==0)

printf(\printf(\if(i%j==0)s=s+j;

int p,r,n,m; printf(\if(p=n*m)

while(m!=0) {r=n%m; n=m; m=r;}

printf(\最大公约数是%d\\n\printf(\最小公倍数是%d\\n\return 0;

scanf(\

for(i=1;i<=a;i++)

int main () { } 2.3.

如果一个正整数的所有因子之和等于该正整数,则称这个正整数为完全数。编写程序读入n,输出不超过n的全部完全数。如6=1+2+3 28=1+2+4+7+14

#include

void main() {

int s,i,j; int a;

printf(\请输入一个数:\\n\scanf(\int n;

printf(\请输入你的学号:\\n\scanf(\if(n%2==0) { } else { } return 0;

int m,a,b;

printf(\请输入任意一个正整数:\\n\scanf(\for(a=1;a<=m;a++)

{for(b=1;b<=m;b++) printf(\ printf(\

} int i,j,k=3,s=1; for (i=1;i<8;i++) { }

for(j=0;j

for(i=1;i<=a;i++)

} 2.4.

{ }

将学号对2取模(即取余),值为0的同学完成编写程序利用星号打印出菱形图案;否则完成编写程序利用星号打印出正方形图案。

s=0;

for(j=1;j

printf(\完全数%d=\for(j=1;j

if(i%j==0)

printf(\printf(\if(i%j==0)s=s+j;

#include int main () {

int n;

printf(\请输入你的学号:\\n\scanf(\if(n%2==0) { } else {

int m,a,b;

printf(\请输入任意一个正整数:\\n\scanf(\for(a=1;a<=m;a++) int i,j,k=3,s=1; for (i=1;i<8;i++) { }

for(j=0;j

} 3. 3.1.

}

{for(b=1;b<=m;b++)

printf(\ printf(\

}

return 0; 第三次

已知 y=2x^3 -3x^4 +6x^5 -4x+50 ,从 x=0 到 x=2 ,每隔 0.2 计算,并输入正整数n,将 y 的值进行排序后由小到大输出前n项和后n项(如输入5,则输出前5项和后5项,即最小的5个y值及最大的5个y值)。

#include main() { } 3.2. main()

输入一个班10个学生的成绩,统计各分数段[0,60),[60,70),[70,80),[80,90),[90-100]的人数。

#include

int i, j, k, h, l, n; float x, t, y[11]; i=0;

for(x=0;x<2.1;x=x+0.2) { }

printf(\请输入一个1--11以内正整数\\n\scanf(\if(0

else printf(\您输入的数字超出规定范围\\n\

for(l=0;l

printf(\最小的%d个y值是\\n\\n\printf(\

printf(\最大的%d个y值是\\n\\n\printf(\for(k=0;k

for(j=1;j

if(y[j-1]>y[j])

{t=y[j-1]; y[j-1]=y[j]; y[j]=t;}

y[i]=2*x*x*x-3*x*x*x*x+6*x*x*x*x*x-4*x+50; i=i+1;

for(h=11-n;h<11;h++)

{ } 3.3. main() {

int i, j, k, l, num=0; float ave, t, g[5];

printf(\请输入5个数,输入完成请按回车键\\n\for(i=0;i<5;i++) { }

ave=(g[0]+g[1]+g[2]+g[3]+g[4])/5.0; for(l=0;l<5;l++) {if(g[l]>ave) num++;}

printf(\个数中最大值是 %f\\n\printf(\个数中最小值是 %f\\n\printf(\个数的平均值是 %f\\n\

for(k=1;k<5;k++) { }

if(g[k-1]>g[k])

{t=g[k-1]; g[k-1]=g[k]; g[k]=t;} scanf(\for(j=0;j<5;j++)

求任意输入的5个数中的最大值、最小值和平均值,并求出有多少个数超过平均值。

#include

int i, a=0, b=0, c=0, d=0, e=0; float g[10];

printf(\请输入10个学生的成绩,输入完成请按回车键\\n\

for(i=0;i<10;i++) { }

if(0<=g[i]&&g[i]<60) a++; else if(60<=g[i]&&g[i]<70) b++; else if(70<=g[i]&&g[i]<80) c++; else if(80<=g[i]&&g[i]<90) d++; else if(90<=g[i]&&g[i]<=100) e++; else printf(\输入的成绩有问题\\n\scanf(\for(i=0;i<10;i++)

printf(\分人数为 %d\\n\printf(\分人数为 %d\\n\printf(\分人数为 %d\\n\printf(\分人数为 %d\\n\printf(\分人数为 %d\\n\

} 4. 4.1.

printf(\有 %d 个数超过平均值\\n\第四次

一个学习小组有5个人,每个人有三门课的考试成绩。求小组分科的平均成绩和各同学平均成绩;同时将各位同学的平均成绩按照从高到低的顺序排名后输出其姓名、平均成绩以及排序号。张 王 李 赵 周 ath

80 61 59 85 76

C 75 65 63 87 77 Eng 92 71 70 90 85

#include \#include \#include \main() { /* */

printf(\以下为分科的平均成绩----\\n\for(i=0;i<3;i++){//分科的平均成绩 }

printf(\

sum=0; for(j=0;j<5;j++)

sum+=grade[j][i]; avg1[i]=(float)sum/5;

printf(\的平均成绩为:%.2f\\n\strcpy(items[0],\strcpy(items[1],\strcpy(items[2],\

char names[5][5]={{\张\王\李\赵\周\char items[3][5]; char name[5];

int grade[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}}; float avg1[3],avg2[5],temp; int i,j; int sum;

strcpy(names[0],\张\strcpy(names[1],\王\strcpy(names[2],\李\strcpy(names[3],\赵\strcpy(names[4],\周\for(i=0;i<5;i++)

gets(names[i]);

4.2.

printf(\以下为各同学平均成绩----\\n\for(i=0;i<5;i++){//各同学平均成绩 }

for(i=0;i<4;i++){//各同学平均成绩排序 }

printf(\

printf(\以下为各位同学平均成绩从高到低的排名----\\n\printf(\序号\printf(\姓名\printf(\平均成绩\for(i=0;i<5;i++){ }

用所学过的知识,编写一个竞赛评分程序。(设有3位选手,5位评委)。输入包括选手的姓名以及5位评委的分数(为0-100的正整数),评分规则为每位选手的成绩为去掉最高分和最低分后再取平均。要求用二维数组来设计程序。输出的格式为 排序 姓名 平均分 最高分 最低分,要求由高到低对平均分排序,平均分保留2位小数。如下所示: No name avg max min 1 c 82.33 99 66 2 b 80.12 92 70 3 a 80.11 98 60

printf(\ %d \printf(\ %s \printf(\for(j=i+1;j<5;j++){ }

if(avg2[i]

temp=avg2[i]; avg2[i]=avg2[j]; avg2[j]=temp; strcpy(name,names[i]); strcpy(names[i],names[j]); strcpy(names[j],name);

sum=0; for(j=0;j<3;j++)

sum+=grade[i][j]; avg2[i]=(float)sum/3;

printf(\的平均成绩为:%.2f\\n\

#include \#include \#include \

main() {

for(i=0;i<3;i++){ }

sum[i]=0; for(j=0;j<5;j++)

sum[i]+=grade[i][j]; sum[i]-=(max[i]+min[i]); avg[i]=sum[i]/3.0;

scanf(\

for(i=0;i<3;i++){ } if(flag){

for(i=0;i<3;i++){ }

max[i]=grade[i][0]; min[i]=grade[i][0]; for(j=1;j<5;j++){ }

if(max[i]

max[i]=grade[i][j]; min[i]=grade[i][j]; if(min[i]>grade[i][j])

for(j=0;j<5;j++){ }

if(grade[i][j]>100||grade[i][j]<0){ }

printf(\flag=0;

printf(\for(i=0;i<3;i++) char name[3][10]; int i,j,max[3],min[3]; int grade[3][5]; int sum[3];

float avg[3],float_temp; char str_temp[10]; int int_temp; int flag=1;

} 4.3.

}

for(i=0;i<2;i++){ }

printf(\排序\姓名\平均分\最高分\最低分\for(i=0;i<3;i++){ }

printf(\printf(\printf(\printf(\printf(\for(j=i+1;j<3;j++){ }

if(avg[i]

float_temp=avg[i]; avg[i]=avg[j]; avg[j]=float_temp; strcpy(str_temp,name[i]); strcpy(name[i],name[j]); strcpy(name[j],str_temp);

int_temp=max[i]; max[i]=max[j]; max[j]=int_temp; int_temp=min[i]; min[i]=min[j]; min[j]=int_temp;

学号对2取余,为0的完成A题,为1的完成B题

A: 从键盘上输入一个字符串(不能长于30),要求按照字符','分隔将其拆分成数组,并按照字符','出现的顺序倒序输出每个数组的第一个元素。

示例如输入字符串\则每个数组的第一个元素分别为'a','d','1','f','1',倒序则输出字符串\

#include \#include \#include \main() {

int i,k,p,j=0;

/* }

char str1[30]; char items[10][30]; int count=0;

printf(\gets(str1); i=0;

while(str1[i]!='\\0'){ }*/ k=0; p=0;

for(j=0;j

items[k][p]='\\0'; for(i=count;i>=0;i--)

printf(\printf(\

B:从键盘上输入两个字符串(长度不大于20)和整数n(0

输入的整数为8,则表示将fine插在ok前面(y前面为位置0,o前面的位置为8),输出为you are fine and ok.

if(str1[j]!=','){ } else{ }

items[k][p]='\\0'; k++; p=0; count++;

items[k][p]=str1[j]; p++; if(str1[i]==',') i++;

count++;

#include \#include \#include \main() {

char chs[20]; char chs1[20];

} 5. 6. 6.1.

char temp1[20]; char temp2[20]; int n; int i,j; gets(chs); gets(chs1); scanf(\

for(i=0;i

temp1[i]='\\0';

for(i=n;i

temp2[i-n]=chs[i]; temp2[i-n]='\\0';

printf(\

temp1[i]=chs[i];

第五次 第六次

编写函数用冒泡排序法将二维数组a[3][3]中的9个整数分别按照所属各行进行由大到小的排序。

#include void order(int a[3][3]) { } main() {

int x, y, a[3][3];

printf(\请为数组a[3][3]输入9个数字,按回车键结束\\n\for(x=0;x<3;x++) {

for(y=0;y<3;y++) { }

scanf(\

int i, j, t, m; for(m=0;m<3;m++) { }

for(i=0;i<2;i++) { }

for(j=1;j<3-i;j++) { }

if(a[m][j-1]

{t=a[m][j-1]; a[m][j-1]=a[m][j]; a[m][j]=t;}

} 6.2.

} order(a);

printf(\所求数组为:\\n\for(x=0;x<3;x++) { }

编写函数求输入的x和y之间偶数的和。

for(y=0;y<3;y++)

printf(\printf(\

#include int s1(int m, int n) { }

int s2(int m, int n) { } main() { } 6.3.

编写函数求方程ax2+bx+c=0的所有解(包括实根和非实根)。提示:要考虑a=0,b2-4ac>0、=0、<0等多种情况,要求针对每种情况都要提供对应函数来实现。

#include #include

int x, y, t, E;

printf(\请输入两个数字,按回车键结束\\n\scanf(\if(x>y) {t=x; x=y; y=t;} if((x%2==1)||(x%2==-1))

E=s1(x,y); E=s2(x,y); if(x%2==0)

printf(\这两个数字之间的所有偶数之和为: \printf(\int i, num=0;

for(i=2;i

num+=m+i;

int i, num=0;

for(i=1;i

num+=m+i;

return (num);

return (num);

float s11 (float b, float c) { }

float s12 (float a, float b, float c) { }

float s21 (float a, float b, float c) { }

float s22 (float a, float b, float c) { } main() { }

float a, b, c, r;

printf(\请输入方程ax*x+bx+c=0的3个参数a,b,c,按回车键结束\\n\scanf(\r=b*b-4*a*c; if(fabs(a)<=1e-6)

s11(b,c); s12(a,b,c); s21(a,b,c); s22(a,b,c); else if(fabs(r)<=1e-6) else if(r>1e-6) else if(r<-1e-6) else printf(\float x1, x2, m, n;

m=-b/(2*a); n=sqrt(4*a*c-b*b)/(2*a);

printf(\方程一个虚根为: %.3f-%.3fi\\n\printf(\方程另一个虚根为: %.3f+%.3fi\\n\float x1, x2;

x1=(-b-sqrt(b*b-4*a*c))/(2*a); x2=(-b+sqrt(b*b-4*a*c))/(2*a);

printf(\方程一个实根为: %.3f\\n\printf(\方程另一个实根为: %.3f\\n\float x; x=-b/(2*a);

printf(\方程有一个根为: %.3f\\n\float x; x=-c/b;

printf(\方程有一个根为: %.3f\\n\

7. 7.1. {

第七次

编写递归函数求x的n次方, 并调用此函数求2的5次方。

double pwo(double x,int n) double a=0; if(n==0) a=1; if(n<0){ n=-n;x=1.0/x; }

if(n>0) a=x*pwo(x,n-1); return a; }

#include \main() { double x; int n;

printf(\ scanf(\ printf(\} 7.2.

课本135页(第八章第五大题第6小题)。

#include #include

float aveg(int a[5][10],int i) {float sum=0,k; int j;

for(j=0;j<10;j++) sum+=a[i][j]; k=sum/10; return k; }

void exchange(int a[5][10],int i,int j) {int k,t;

for(k=0;k<5;k++)

{t=a[k][i];a[k][i]=a[k][j];a[k][j]=t;} }

void max(char a[10][20],char d[5][20],int b[5][10]) {int i,j,t,k; char c[1][20]; int e[10]={0}; for(j=0;j<10;j++) for(i=0;i<5;i++)

e[j]+=b[i][j]; for(i=0;i<10;i++) for(j=1;j<10-i;j++)

if(e[j-1]>e[j]) {

t=e[j-1]; e[j-1]=e[j]; e[j]=t;

strcpy(c[0],a[j-1]); strcpy(a[j-1],a[j]); strcpy(a[j],c[0]); exchange(b,j-1,j); }

printf(\

printf(\最高分同学的math、chi、eng、phy、man分别为\\n\

printf(\最高分同学的名字为:\printf(\for(i=0;i<5;i++) printf(\printf(\} main()

{char names[10][20],sub[5][20],a[20]; int mark[5][10],i,j; float ave[5];

printf(\输入十名同学的名字:\\n\for(i=0;i<10;i++) {scanf(\strcpy(names[i],a);}

printf(\按科目math、chi、eng、phy、man顺序依次输入十名同学的成绩:\\n\for(i=0;i<5;i++) for(j=0;j<10;j++) scanf(\printf(\

strcpy(sub[0],\strcpy(sub[1],\strcpy(sub[2],\strcpy(sub[3],\strcpy(sub[4],\for(i=0;i<5;i++) ave[i]=aveg(mark,i);

printf(\、chi、eng、phy、man的平均分为:\\n\for(i=0;i<5;i++) printf(\

printf(\

max(names,sub,mark); } 8. 8.1. main() {

char a[10],*p; int i;

printf(\输入十个字符\\n\ gets(a);

for(p=a+5;p<(a+10);p++)

*p='#';

printf(\处理后结果为\\n\ puts(a); return 0; } 8.2. main() {

int a[6],*p,i,max,sum=0; float ave;

printf(\输入6个整数\\n\ for(p=a;p<(a+6);p++)

scanf(\ max=a[0];

for(p=a;p<(a+6);p++) { }

ave=(float)sum/6;

printf(\ return 0; } 8.3.

利用指针编写。第九章课后习题第五大题第5小题(教科书172页)。

#include \main () {

int a[10],i,*p,*pmax,*pmin; int max,min,temp; sum+=*p; if(max<*p)

max=*p;

利用指针编写程序,对具有6个元素的整型数组,找出其中最大值并计算出该数组的平均数。

#include \

第七次

利用指针编写程序, 对具有10个元素的字符型数组,从下标为6的元素开始全部设置为“#”。

#include \

} 9. 9.1.

printf (\输入十个整数\\n\for (i=0;i<10;i++) p=a; max=*p; min=*p; { } temp=a[0]; a[0]=min; *pmin=temp; temp=a[9]; a[9]=max; *pmax=temp;

printf (\交换后的结果如下\\n\for (i=0;i<10;i++)

printf (\return 0; 第九次

用指针编写函数 : insert(s1,s2,f), 其功能是在字符串 s1 中的指定位置 f 处插入字符 串 s2。

if (*p>max) { }

if (*p

min=*p; pmin=p; max=*p; pmax=p;

for (p=a+1;p

scanf (\

//1. 用指针编写函数 : insert(s1,s2,f), 其功能是在字符串 s1 中的指定位置 f 处插入字符 串 s2。 #include #include

char *insert(char *s1,char *s2,int f) {

char *p=s1+f-1,str[200]; int length,i; length=strlen(s1); for(i=0;i<=length;i++)

str[i]=*p++; str[i]='\\0'; p=s1+f-1;

}

while(*s2!='\\0') i=0;

while(str[i]!='\\0'){ } return s1;

*p++=str[i]; i++; *p++=*s2++;

main() { } 9.2.

用数组名作为函数参数的4种方式(即形参数组名、实参数组名;形参数组名、实参指针变量;形参指针变量、实参数组名;形参指针变量、实参指针变量)实现输出某一维数组的最大值及其所在数组的位置。

(1) 数组数组 #include int main() { }

float fun(float a[]) {

int i,j; float max; max=a[0]; int i;

float a[10],fun(); for(i=0;i<10;i++)

scanf(\fun(a);

char s1[200]={'\\0'},s2[200]={'\\0'}; int n,k;

printf(\请输入字符串1:\\n\gets(s1);

printf(\请输入字符串2:\\n\gets(s2);

printf(\请输入插入位置的序号:\\n\scanf(\k=strlen(s1); if(n<0||n>k)

printf(\输入错误!\\n\printf(\else

for(i=1;i<10;i++) }

(2) 数组指针 #include int main() { }

float fun(float a[]) { }

(3) 指针数组 #include int main() {

int i; int i,j; float max; max=a[0]; for(i=1;i<10;i++)

if(max

while(max!=a[j])

j++;

printf(\return j;

max=a[i]; printf(\float a[10],*p,fun(); p=a;

for(p;p<10+a;p++) p=a; fun(p);

scanf(\ j=0;

while(max!=a[j])

j++;

printf(\if(max

max=a[i];

printf(\

return 0;

}

float a[10],fun(); for(i=0;i<10;i++)

scanf(\fun(a);

float fun(float *p) { }

(4) 指针指针 #include float fun(float *p) { } int main() {

float *p,a[10]; for(p=a;p

scanf(\float max,*q; q=p; max=*p; for(;q

if(max<*q) q=p;

while(max!=*q)

q++;

printf(\return 0;

max=*q;

printf(\float *q,max; q=p; max=*p; for(;q

if(max<*q) q=p;

while(max!=*q)

q++; max=*q;

printf(\

printf(\

return 0;

} 9.3.

fun(p);

用指向函数指针的知识实现两个整数求和功能。

#include \ int sum(int x,int y) { int a; a=x+y; return (a); } main ( ) {

int (*p)( ); int a,b,c;

printf(\输入两个数字\\n\ scanf(\ p=sum; c=(*p)(a,b);

printf(\ } 10.

第十次

10.1. 求实型二维数组每行元素的平均值。(使用指向数组的指针编写,结果保留3位小数) #include main() { }

10.2. 采用命令行参数方式实现第9章课后习题第五大题第9小题。

float a[3][6], (*p)[6]; int i, j; p=a;

for(i=0;i<3;i++)

p[i][5]=0;

printf(\请输入3行数字,每行5个,按回车键结束\\n\for(i=0;i<3;i++) { }

for(i=0;i<3;i++)

printf(\第%d行数字的平均数是 %.3f\\n\for(j=0;j<5;j++) { }

scanf(\*(*(p+i)+5)+=*(*(p+i)+j);

#include #include

int main(int argc, char *argv[]) { } 11.

第十一次

并打印出 3 门课程总平均成绩, 以及最高分的学生的数据(包括学号、姓名、 3 门课成绩、平均成绩)。

观察分析程序内容,对照执行结果。 1)指向结构变量的指针。 其中:%p 打印十六进制地址。

(*p).height '.'(dot)运算的优先级高于间接访问运算。表示所指向结构的内容的时候要加括号。 #include \

struct person //data structure for person {

11.1. 某班有5名学生,每名学生的数据包括学 号、姓名、 3 门课程的成绩。从键盘输入 5名学生数据,

char c; int b, d; float e; b=atoi(argv[1]); c=*argv[2]; d=atoi(argv[3]); if(c=='+') { }

else if(c=='-') { }

else if(c=='*') { }

else if(c=='/') { }

else printf(\return 0;

e=(b/1.0)/d;

printf(\e=b*d;

printf(\e=b-d;

printf(\e=b+d;

printf(\

char name[20]; int height,weight; }; void main() {

struct person *p,man={\ p = &man; //point to man printf(\

printf(\ printf(\

printf(\ printf(\

printf(\ printf(\}

2)指向结构数组的指针 #include \

struct person //data structure for person {

char name[20]; int height,weight; }; void main() {

struct person *p,student[10]={{\ p=student; //point to student printf(\

printf(\ printf(\

printf(\ printf(\ printf(\ printf(\} 12.

第十二次

据,并计算出 4门课程总平均成绩,并按平均成绩由最高到低排序将学生的数据(包括名次、学号、姓名、 4 门课成绩、平均成绩)写入文件。

12.1. 某班有 10 名学生,每名学生的数据包括学号、姓名、 4 门课程的成绩。从文件输入 10 名学生数

本文来源:https://www.bwwdw.com/article/vl8o.html

Top