数组1

来源:互联网 发布:家园2 网络不可用 编辑:程序博客网 时间:2024/05/17 14:26

一维数组:数组名是一个指针常量,保存的是数组首元素的地址

对数组地址取值,等于数组首元素的地址

对数组名取地址,等于数组地址

二维数组名是第一个一维数组的地址

对二维数组名取地址是二维数组的地址

对二维数组名取值等于第一个一维数组的首元素的地址

对数组地址取值,

数组的特性:变量可控、连续存放、类型相同

数组可以是任意类型,格式智能用[]   不能用();不能用变量说明数组大小

C语言不允许对数组的大小进行动态说明

数组的说明语句必须在可执行语句之前

#include<stdio.h>   //输入五个数并且输出,计算所有数的和int main(){int i,m[5],sum=0;for(i=0;i<5;i++){scanf("%d",&m[i]);sum +=m[i];printf("**%d\n",m[i]);}printf("%d\n",sum);}

计算平均值,输出比平均值高的数

#include<stdio.h>#define N 4int main(){int a[N],sum=0;float avg;for(int i=0;i<N;++i){scanf("%d",&a[i]);sum+=a[i];}avg=1.0*sum/N;printf("avg=%f\n",avg);for(int j=0;j<N;j++){if(a[j]>avg)printf("%d",a[j]);}return 0;}
给定的数字,从小到大排序
#include<stdio.h>#define N 10int main(){int s,a[10]={78,56,38,99,81,86,39,100,49,78};for(int i=0;i<9;i++){s=i;for(int j=i+1;j<10;j++)if(a[s]>a[j])s=j;if(s!=i){int tmp=a[s];a[s]=a[i];a[i]=tmp;}}for(int i=0;i<10;i++)printf("%d\n",a[i]);}
break:在switch中结束case子句,跳出switch

             在循环中,结束当前循环过程,跳出当前循环指到下一条语句处

continue:只能在循环中使用

                 仅跳过当前这一次循环

                 对于for语句,将控制转到执行增量和条件测试部分

                 对于while和do-while语句,将控制转到条件测试部分

例:输入十个数,统计其中正数的个数及平均值

#include<stdio.h>int main(){int i,count=0,x,sum=0;for(i=1;i<=10;i++){printf("输入10个数字:");scanf("%d",&x);if(x<=0)continue;count++;sum+=x;}if(count)printf("正整数个数:%d,平均数:%.2f",count,1.0*sum/count);else printf("正整数个数:0,平均数:0");}






原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 火车票取消订单3次怎么办 12306收不到验证码怎么办 安逸花验证码次数限制怎么办 航班晚点导致错过转机怎么办 想去沈阳站送站怎么办 高铁没有赶上车怎么办 火车晚点赶不上下一趟车怎么办 列车晚点影响下一趟车怎么办? 高铁晚点赶不上下班车怎么办 火车在半路坏了怎么办 做火车中途坏了怎么办 员工怀孕不上班保险怎么办 怀孕带孩子不能上班保险怎么办 怀孕了不想上班保险怎么办 高铁票没票了怎么办 购买动车票无座怎么办 个税工资多报怎么办 火车晚点耽误了转车怎么办 坐火车联系不上怎么办 号码被别人注册了12306怎么办 注册12306的号码换了怎么办 12306号码被注册了怎么办 12306身份证被注册了怎么办 12306被别人注册了怎么办 铁路1236注册名忘记了怎么办 12306手机被别人注册了怎么办 12306注册手机不用了怎么办 到站后火车票掉了怎么办 在手机上买了票怎么办 智行火车票抢不到票怎么办 高铁买票票丢了怎么办 异地恋房费太贵怎么办 高铁票车上丢了怎么办 取了高铁票丢了怎么办 高铁买了学生票没带学生证怎么办 买的学生票超过区间怎么办 买了超过区间的学生票怎么办 火车票大于学生票购买区间怎么办 买了学生票学生证丢了怎么办 取票学生证没带怎么办 学生卡的失磁怎么办