C语言数组实例.docx
- 文档编号:11003160
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:9
- 大小:15.33KB
C语言数组实例.docx
《C语言数组实例.docx》由会员分享,可在线阅读,更多相关《C语言数组实例.docx(9页珍藏版)》请在冰豆网上搜索。
C语言数组实例
一维
数组求平均值
main()
{floatb,s=0、0,aver,a[6];
inti;
for(i=0;i<6;i++)
scanf("%f",&a[i]);
for(i=0;i<6;i++)
s=s+a[i];
aver=s/6、0;
printf("%f\n",aver);
}
求数组xx最大值
main()
{floatmax,s=0、0,a[6];
inti;
for(i=0;i<6;i++)
scanf("%f",&a[i]);
max=a[0];
for(i=1;i<6;i++)
if(max max=a[i]; printf("最大值就是: %f\n",max); } 找出最大与最小数并调换位置 main() {floatmax,min,s=0、0,a[5]; inti,k=0,j=0; for(i=0;i<5;i++) scanf("%f",&a[i]); max=min=a[0]; for(i=1;i<6;i++) if(max {max=a[i];k=i;} if(min>a[i]) {min=a[i];j=i;} printf("最大最小值分别在: %d,%d\n",k,j); for(i=0;i<5;i++) printf("%f\n",a[i]); } 查找数组中有无此项 main() {floata[9]={21,12,34,23,54,67,65,13,87}; ints,i; /*for(i=0;i<9;i++) scanf("%f",&a[i]); printf("\n");*/ printf("请输入要查找得数: "); scanf("%d",&s); for(i=0;i<9;i++) if(a[i]==s) {printf("有此项\n");break;} if(i==9) printf("无此项\n"); } 判断就是否为回文 main() {chara[100]; ints,d,i; printf("请输入: "); gets(a);//输入一个字符串 s=i=0; for(i=0;i<100;i++) if(a[i]=='\0') d=i; d--; for(s=0;s<=d;s++) if(s<=d&&a[s]==a[d]) d--; else break; if(s>d) printf("%s就是回文、\n",a); else printf("%s不就是回文、\n",a); } 删除数组xx第三项 main() {inta[10],i,j; for(i=0;i<10;i++) {scanf("%d",&a[i]); printf("%4d",a[i]);} for(i=2;i<9;i++) a[i]=a[i+1]; printf("\n删除后得数组内容: \n"); for(i=0;i<9;i++) printf("%4d",a[i]); } 往数组中第三项插入数据 main() {inta[11],i,j,x; for(i=0;i<10;i++) {scanf("%d",&a[i]); printf("%4d",a[i]);} printf("\n请输入插入得数据: \n"); scanf("%d",&x); for(i=10;i>=2;i--) a[i]=a[i-1]; a[2]=x; printf("\n插入后得数组内容: \n"); for(i=0;i<11;i++) printf("%4d",a[i]); } 求1—1000中能整除3或7且不能同时整除3与7得数 main() {inti,j=0,a[500]; for(i=1;i<=1000;i++) if(((i%7==0)||(i%11==0))&&(i%77! =0)) {a[j]=i;j++;} for(i=0;i {if((i+1)%10==0)printf("\n"); printf("%4d",a[i]);} printf("\n满足条件得个数就是%d\n",j); } 二维数组 算出五个学生得总分与平均分 main() {floata[5][5],s[5]={0},aver[5]={0}; inti,j; for(i=0;i<5;i++)//随机产生学生得分数 {for(j=0;j<5;j++) {a[i][j]=rand()%100; printf("%1、1f",a[i][j]);} printf("\n");} for(i=0;i<5;i++)//算每个学生得总分 for(j=0;j<5;j++) s[i]=s[i]+a[i][j]; for(i=0;i<5;i++)//算每个学生得平均分 aver[i]=s[i]/6、0; for(i=0;i<5;i++) {printf("第%d个学生总分就是: %1、1f平均分就是%1、1f、",i+1,s[i],aver[i]);printf("\n");} } 求五个学生得六门成绩得最高分 main() {floata[5][6],s[5],z[6],max; inti,j; for(i=0;i<5;i++) {for(j=0;j<6;j++) {a[i][j]=rand()%100; printf("%1、1f",a[i][j]);} printf("\n");} for(i=0;i<5;i++)//求每个同学得最高分。 {max=a[i][0]; for(j=1;j<6;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数组 实例