c语言.docx
《c语言.docx》由会员分享,可在线阅读,更多相关《c语言.docx(13页珍藏版)》请在冰豆网上搜索。
c语言
7.3main()/*主函数*/
{
inta[3][3];/*定义数组a[3][3]*/
inti,j,sum=0;/*定义变量i,j,sum=0*/
for(i=0;i<3;i++)/*输入for语句条件*/
for(j=0;j<3;j++)/*输入for语句条件*/
scanf("%d",&a[i][j]);/*输入任意数并存入数组a[i][j]中*/
i=j;/*令变量j的值等于变量i的值*/
sum=sum+a[i][j];/*另sum+数组a[i][j]的和存入sum中*/
}
printf("\nThesum=%d\n",sum);/*输出数组的对角线之和*/
getch();
99乘法表main()
inti,j;/*定义变量i,j*/
for(i=1;i<=9;i++)/*输入for语句条件*/
for(j=i;j<=9;j++)/*输入for语句条件*/
printf("%d*%d=%2d",i,j,i*j);/*输出9*9乘法表*/
printf("\n");/*乘法表每行输入完换行*/
MonkeyEatPeachmain()/*主函数*/
inta,b,day;/*定义变量a,b,day*/
day=9;
a=1;
while(day>0)/*输入while语句条件*/
b=(a+1)*2;/*第一天吃的桃子是第2天吃桃子加1后的2倍*/
a=b;/*把b的值赋给a*/
day--;
printf("EatPeachis%d\n",b);/*输出第一天共摘的桃子数*/
NarcissusFolwer#include
#include
main()
inta,b,c,num;/*定义变量a,b,c,num*/
for(num=100;num<=999;num++)/*输入for语句条件*/
a=num/100;/*分解百位*/
b=num/10%10;/*分解十位*/
c=num%10;/*分解个位*/
if(num==a*a*a+b*b*b+c*c*c)/*如果变量num的值等于变量a,b,c的平方和*/
printf("'NarcissusFolwer'Numberis:
%d\n",num);/*输出1~999中为的“水仙花数”*/
PrimeNumber#include
intm,i,k;/*定义变量m,j,k*/
scanf("%d",&m);/*输入任意变量m*/
k=sqrt(m);/*求m的开方并存入变量k中*/
for(i=2;i<=k;i++)/*输入for语句条件*/
if(m%i==0)break;/*如果m能被i整除则跳出*/
if(i>k)/*如果i>k*/
printf("%disaprimenumber\n",m);/*输出变量m为一个素数*/
else/*否则*/
printf("%disnotaprimenumber\n",m);/*输出变量m不是一个素数*/
shuzupaixu#include
main()/*主函数*/
charstring[20];/*定义数组string[20]*/
charstr[3][20];/*定义数组str[3][20]*/
inti;/*定义变量i*/
gets(str[i]);/*输入数组str[i]*/
if(strcmp(str[0],str[1])>0)/*数组str[0]和数组str[1]都大于0的数比较大小*/
strcpy(string,str[0]);/*如果数组str[0]较大则复制*/
strcpy(string,str[1]);/*输出数组str[1]*/
if(strcmp(str[2],string)>0)/*数组str[2]和数组string都大于0的数比较大小*/
strcpy(string,str[2]);/*如果数组str[2]较大则复制*/
printf("\nThelargeststringis:
\n%s\n",string);/*输出数组中的最大者*/
#include"stdio.h"
#include"conio.h"
floatF,c;/*定义单精度变量*/
scanf("%f,%f",&F,&c);/*输入*/
c=(F-32)*5.0/9;/*计算*/
printf("c=%5.2f\n",c);/*输出*/
#definePi3.1415926
yasuoxishujuzhenmain()/*主函数*/
inta[5][10]={{0,0,0,0,0,0,0,6,0,0},{0},{0,2,0,0,0,0,0,4,0,0},{1,0,0,0,5,0,0,0,0,0,},{0,0,7,0,0,0,3,0,0,8}};/*定义数组a*/
intb[8][3];/*定义数组b[8][3]*/
inti,j,k=0;/*定义变量i,j,k=0*/
printf("APPAYisa:
\n\n");/*输入APPAYisa:
并换行两次*/
for(i=0;i<5;i++)/*输入for语句条件*/
for(j=0;j<10;j++)/*输入for语句条件*/
printf("%3d",a[i][j]);/*输出数组a[i][j]*/
printf("\n");/*换行*/
if(a[i][j]!
=0)/*如果数组a[i][j]不等于0*/
b[k][0]=i;/*令数组b[k][0]等于变量i的值*/
b[k][1]=j;/*令数组b[k][1]等于变量j的值*/
b[k][2]=a[i][j];/*令数组b[k][2]等于数组a[i][j]的值*/
k++;/*变量k的值自增1*/
printf("\n\n");/*换行两次*/
printf("APPAYisb:
\n\n");/*APPAYisb:
for(i=0;i<8;i++)/*输入for语句条件*/
printf("%3d",b[i][j]);/*输出数组b[i][j]*/
getch();}
(1)输入10个整数,求最大数,最小数,以及10个数的和
{intx[10];/*定义数组x[10]*/
inti,max,min,sum;/*定义变量i,max,min,sum*/
for(i=0;i<=9;i++)/*输入for循环语句条件*/
{scanf("%d",&x[i]);}/*输入,存入数组x[i]中*/
sum=max=min=x[0];/*令变量sum=max=min=x[0]*/
for(i=1;i<=9;i++)/*输入条件*/
if(maxif(min>x[i])min=x[i];/*如果变量min大于变量x[i],则变量min等于变量x[i]*/sum=sum+x[i];/*变量sum等于变量sum加变量x[i]*/}printf("Max=%d,Min=%d,Sum=%d\n",max,min,sum);/*输出变量max,min,sum的值*/getch();2)、8个数降序排序(冒泡法)main()/*主函数*/{inta[8];/*定义数组a[8]*/inti,j,t;/*输入变量i,j,t*/for(i=0;i<8;i++)/*输入for语句条件*/scanf("%d",&a[i]);/*输入任意数并存入数组a[i]中*/printf("\n");/*“换行”*/for(j=0;j<=7;j++)/*输入for语句条件*/for(i=0;i<=8-j;i++)/*输入for语句条件*/if(a[i]{t=a[i+1];/*变量t等于数组a[i+j]*/a[i+1]=a[i];;/*数组ai+1]等于a[i]*/a[i]=t;/*数组a[i]等于变量t*/}printf("TheSortedNumbers:\n");/*输出"TheSortedNumbers:”并“换行”*/for(i=0;i<=7;i++)/*输入for语句条件*/3)8个数降序排序(普通法)main()/*主函数*/{inta[8];/*定义数组a[8]*/inti,j,t;/*输入变量i,j,t*/for(i=0;i<=7;i++)/*输入for循环语句条件*/{scanf("%d",&a[i]);}/*输入任意数存入数组a[i]中*/printf("\n");for(i=0;i<=7;i++)/*输入for循环语句条件*/for(j=i+1;j<=8;j++)/*输入条件*/if(a[i]{t=a[j];/*变量t等于数组a[j]*/a[j]=a[i];/*数组a[j]等于a[i]*/a[i]=t;/*数组a[i]等于变量t*/}printf("\n");for(i=0;i<=7;i++)/*输入for语句条件*/printf("%d",a[i]);/*输出数组a[i]的值*/printf("\n");getch();}(一)二维数组行和列的元素互换main(){inta[2][3]={{10,11,12},{13,14,15}};/*定义二维数组a*/intb[3][2],i,j;/*定义二维数组b,i,j*/printf("arraya:\n");for(i=0;i<=1;i++)/*输入for语句条件*/{for(j=0;j<=2;j++){printf("%d",a[i][j]);/*输出数组a的值*/b[j][i]=a[i][j];/*当数组b等于数组a*/}printf("\n");}printf("arrayb:\n");for(i=0;i<=2;i++)/*输入for语句条件*/{for(j=0;j<=1;j++)printf("%d",b[i][j]);/*输出数组b的值*/printf("\n");}getch();}(二)求最大值,亦即其所在的行和列main(){inti,j,row=0,colum=0,max;/*定义变量i,j,row,colum,max*/inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};/*定义变量二维数组a,给a数组赋值*/max=a[0][0];for(i=0;i<=2;i++)/*输入for语句条件*/for(j=0;j<=3;j++)/*输入for语句条件*/if(a[i][j]>max)/*如果a[i][j]>max*/{max=a[i][j];/*实现max=a[i][j]*/row=i;/*实现row=i*/colum=j;/*实现colum=j*/}printf("max=%d,row=%d,colum=%d\n",max,row,colum);/*输出变量row,colum,max*/getch();}(三)求平均值main()/*主函数*/{inta[3][4]={{92,85,68,75},{54,88,98,45},{61,79,81,40}};/*定义树组a[3][4]并赋值*/intsum=0,i,j,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;for(i=0;i<4;i++){sum+=a[0][i];}printf("ZhangSan'sAverage=%d\n",sum/4);for(i=0;i<4;i++)sum1+=a[1][i];printf("LiSi'sAverage=%d\n",sum1/4);for(i=0;i<4;i++)sum2+=a[2][i];printf("WangEr'sAverage=%d\n",sum2/4);大写变小写答案2000,600main()/*主函数*/{inta[3][3];/*定义数组a[3][3]*/inti,j,sum=0;/*定义变量i,j,sum=0*/for(i=0;i<3;i++)/*输入for语句条件*/for(j=0;j<3;j++)/*输入for语句条件*/scanf("%d",&a[i][j]);/*输入任意数并存入数组a[i][j]中*/for(i=0;i<3;i++)/*输入for语句条件*/{for(j=0;j<3;j++)/*输入for语句条件*/{i=j;/*令变量j的值等于变量i的值*/sum=sum+a[i][j];/*另sum+数组a[i][j]的和存入sum中*/}}printf("\nThesum=%d\n",sum);/*输出数组的对角线之和*/getch();}
if(min>x[i])min=x[i];/*如果变量min大于变量x[i],则变量min等于变量x[i]*/
sum=sum+x[i];/*变量sum等于变量sum加变量x[i]*/
printf("Max=%d,Min=%d,Sum=%d\n",max,min,sum);/*输出变量max,min,sum的值*/
2)、8个数降序排序(冒泡法)
inta[8];/*定义数组a[8]*/
inti,j,t;/*输入变量i,j,t*/
scanf("%d",&a[i]);/*输入任意数并存入数组a[i]中*/
printf("\n");/*“换行”*/
for(j=0;j<=7;j++)/*输入for语句条件*/
for(i=0;i<=8-j;i++)/*输入for语句条件*/
if(a[i]{t=a[i+1];/*变量t等于数组a[i+j]*/a[i+1]=a[i];;/*数组ai+1]等于a[i]*/a[i]=t;/*数组a[i]等于变量t*/}printf("TheSortedNumbers:\n");/*输出"TheSortedNumbers:”并“换行”*/for(i=0;i<=7;i++)/*输入for语句条件*/3)8个数降序排序(普通法)main()/*主函数*/{inta[8];/*定义数组a[8]*/inti,j,t;/*输入变量i,j,t*/for(i=0;i<=7;i++)/*输入for循环语句条件*/{scanf("%d",&a[i]);}/*输入任意数存入数组a[i]中*/printf("\n");for(i=0;i<=7;i++)/*输入for循环语句条件*/for(j=i+1;j<=8;j++)/*输入条件*/if(a[i]{t=a[j];/*变量t等于数组a[j]*/a[j]=a[i];/*数组a[j]等于a[i]*/a[i]=t;/*数组a[i]等于变量t*/}printf("\n");for(i=0;i<=7;i++)/*输入for语句条件*/printf("%d",a[i]);/*输出数组a[i]的值*/printf("\n");getch();}(一)二维数组行和列的元素互换main(){inta[2][3]={{10,11,12},{13,14,15}};/*定义二维数组a*/intb[3][2],i,j;/*定义二维数组b,i,j*/printf("arraya:\n");for(i=0;i<=1;i++)/*输入for语句条件*/{for(j=0;j<=2;j++){printf("%d",a[i][j]);/*输出数组a的值*/b[j][i]=a[i][j];/*当数组b等于数组a*/}printf("\n");}printf("arrayb:\n");for(i=0;i<=2;i++)/*输入for语句条件*/{for(j=0;j<=1;j++)printf("%d",b[i][j]);/*输出数组b的值*/printf("\n");}getch();}(二)求最大值,亦即其所在的行和列main(){inti,j,row=0,colum=0,max;/*定义变量i,j,row,colum,max*/inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};/*定义变量二维数组a,给a数组赋值*/max=a[0][0];for(i=0;i<=2;i++)/*输入for语句条件*/for(j=0;j<=3;j++)/*输入for语句条件*/if(a[i][j]>max)/*如果a[i][j]>max*/{max=a[i][j];/*实现max=a[i][j]*/row=i;/*实现row=i*/colum=j;/*实现colum=j*/}printf("max=%d,row=%d,colum=%d\n",max,row,colum);/*输出变量row,colum,max*/getch();}(三)求平均值main()/*主函数*/{inta[3][4]={{92,85,68,75},{54,88,98,45},{61,79,81,40}};/*定义树组a[3][4]并赋值*/intsum=0,i,j,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;for(i=0;i<4;i++){sum+=a[0][i];}printf("ZhangSan'sAverage=%d\n",sum/4);for(i=0;i<4;i++)sum1+=a[1][i];printf("LiSi'sAverage=%d\n",sum1/4);for(i=0;i<4;i++)sum2+=a[2][i];printf("WangEr'sAverage=%d\n",sum2/4);大写变小写答案2000,600main()/*主函数*/{inta[3][3];/*定义数组a[3][3]*/inti,j,sum=0;/*定义变量i,j,sum=0*/for(i=0;i<3;i++)/*输入for语句条件*/for(j=0;j<3;j++)/*输入for语句条件*/scanf("%d",&a[i][j]);/*输入任意数并存入数组a[i][j]中*/for(i=0;i<3;i++)/*输入for语句条件*/{for(j=0;j<3;j++)/*输入for语句条件*/{i=j;/*令变量j的值等于变量i的值*/sum=sum+a[i][j];/*另sum+数组a[i][j]的和存入sum中*/}}printf("\nThesum=%d\n",sum);/*输出数组的对角线之和*/getch();}
t=a[i+1];/*变量t等于数组a[i+j]*/
a[i+1]=a[i];;/*数组ai+1]等于a[i]*/
a[i]=t;/*数组a[i]等于变量t*/
printf("TheSortedNumbers:
\n");/*输出"TheSortedNumbers:
”并“换行”*/
for(i=0;i<=7;i++)/*输入for语句条件*/
3)8个数降序排序(普通法)
for(i=0;i<=7;i++)/*输入for循环语句条件*/
{scanf("%d",&a[i]);}/*输入任意数存入数组a[i]中*/
printf("\n");
for(j=i+1;j<=8;j++)/*输入条件*/
if(a[i]{t=a[j];/*变量t等于数组a[j]*/a[j]=a[i];/*数组a[j]等于a[i]*/a[i]=t;/*数组a[i]等于变量t*/}printf("\n");for(i=0;i<=7;i++)/*输入for语句条件*/printf("%d",a[i]);/*输出数组a[i]的值*/printf("\n");getch();}(一)二维数组行和列的元素互换main(){inta[2][3]={{10,11,12},{13,14,15}};/*定义二维数组a*/intb[3][2],i,j;/*定义二维数组b,i,j*/printf("arraya:\n");for(i=0;i<=1;i++)/*输入for语句条件*/{for(j=0;j<=2;j++){printf("%d",a[i][j]);/*输出数组a的值*/b[j][i]=a[i][j];/*当数组b等于数组a*/}printf("\n");}printf("arrayb:\n");for(i=0;i<=2;i++)/*输入for语句条件*/{for(j=0;j<=1;j++)printf("%d",b[i][j]);/*输出数组b的值*/printf("\n");}getch();}(二)求最大值,亦即其所在的行和列main(){inti,j,row=0,colum=0,max;/*定义变量i,j,row,colum,max*/inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};/*定义变量二维数组a,给a数组赋值*/max=a[0][0];for(i=0;i<=2;i++)/*输入for语句条件*/for(j=0;j<=3;j++)/*输入for语句条件*/if(a[i][j]>max)/*如果a[i][j]>max*/{max=a[i][j];/*实现max=a[i][j]*/row=i;/*实现row=i*/colum=j;/*实现colum=j*/}printf("max=%d,row=%d,colum=%d\n",max,row,colum);/*输出变量row,colum,max*/getch();}(三)求平均值main()/*主函数*/{inta[3][4]={{92,85,68,75},{54,88,98,45},{61,79,81,40}};/*定义树组a[3][4]并赋值*/intsum=0,i,j,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;for(i=0;i<4;i++){sum+=a[0][i];}printf("ZhangSan'sAverage=%d\n",sum/4);for(i=0;i<4;i++)sum1+=a[1][i];printf("LiSi'sAverage=%d\n",sum1/4);for(i=0;i<4;i++)sum2+=a[2][i];printf("WangEr'sAverage=%d\n",sum2/4);大写变小写答案2000,600main()/*主函数*/{inta[3][3];/*定义数组a[3][3]*/inti,j,sum=0;/*定义变量i,j,sum=0*/for(i=0;i<3;i++)/*输入for语句条件*/for(j=0;j<3;j++)/*输入for语句条件*/scanf("%d",&a[i][j]);/*输入任意数并存入数组a[i][j]中*/for(i=0;i<3;i++)/*输入for语句条件*/{for(j=0;j<3;j++)/*输入for语句条件*/{i=j;/*令变量j的值等于变量i的值*/sum=sum+a[i][j];/*另sum+数组a[i][j]的和存入sum中*/}}printf("\nThesum=%d\n",sum);/*输出数组的对角线之和*/getch();}
t=a[j];/*变量t等于数组a[j]*/
a[j]=a[i];/*数组a[j]等于a[i]*/
printf("%d",a[i]);/*输出数组a[i]的值*/
(一)二维数组行和列的元素互换
inta[2][3]={{10,11,12},{13,14,15}};/*定义二维数组a*/
intb[3][2],i,j;/*定义二维数组b,i,j*/
printf("arraya:
\n");
for(i=0;i<=1;i++)/*输入for语句条件*/
{for(j=0;j<=2;j++)
printf("%d",a[i][j]);/*输出数组a的值*/
b[j][i]=a[i][j];/*当数组b等于数组a*/
printf("arrayb:
for(i=0;i<=2;i++)/*输入for语句条件*/
for(j=0;j<=1;j++)
printf("%d",b[i][j]);/*输出数组b的值*/
(二)求最大值,亦即其所在的行和列
inti,j,row=0,colum=0,max;/*定义变量i,j,row,colum,max*/
inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};/*定义变量二维数组a,给a数组赋值*/
max=a[0][0];
for(j=0;j<=3;j++)/*输入for语句条件*/
if(a[i][j]>max)/*如果a[i][j]>max*/
max=a[i][j];/*实现max=a[i][j]*/
row=i;/*实现row=i*/
colum=j;/*实现colum=j*/
printf("max=%d,row=%d,colum=%d\n",max,row,colum);/*输出变量row,colum,max*/
(三)求平均值
inta[3][4]={{92,85,68,75},{54,88,98,45},{61,79,81,40}};/*定义树组a[3][4]并赋值*/
intsum=0,i,j,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;
for(i=0;i<4;i++)
{sum+=a[0][i];
printf("ZhangSan'sAverage=%d\n",sum/4);
sum1+=a[1][i];
printf("LiSi'sAverage=%d\n",sum1/4);
sum2+=a[2][i];
printf("WangEr'sAverage=%d\n",sum2/4);
大写变小写
答案2000,600
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1