C语言:一维数组数组

来源:互联网 发布:python游戏开发pdf 编辑:程序博客网 时间:2024/05/16 16:17

任务代码:

这是今年我的第几天(序):

#include <stdio.h>int days(int y,int m,int d){  int i,sum=d;//初始化天数  int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};  for(i=1;i<m;i++)  {      sum+=a[i];  }  if(m>2&&((y%4==0&&y%100!=0)||y%4==0))    sum++;//闰年的时候加一天  return sum;}int main(){    int year,month,day;    printf("请输入年月日:");    scanf("%d %d %d",&year,&month,&day);    printf("这是这一年的第%d天\n",days(year,month,day));    return 0;}

数组输出斐波拉切数列的 20项:

#include <stdio.h>int main(){    printf("利用数组输出斐波拉切数列得吃前20项\n");    int a[20]={1,1};//前两项已经定义好数值    int i;    for(i=2;i<20;i++)    {        a[i]=a[i-1]+a[i-2];    }    for(i=0;i<20;i++)    {       if((i+1)%5==0)        printf("\n");       printf("%d,\t",a[i]);    }    return 0;}


若干数字输入数组中,找出最大值是第几个!
#include <stdio.h>#define number 10int main(){    printf("若干数字输入数组中,找出最大值是第几个!\n");    int i,max=0,index;    int a[number];    for(i=0;i<number;i++)    {         printf("请输入第%d个数字:",i+1);         scanf("%d",&a[i]);         if(a[i]>max)         {             max=a[i];             index=i;         }    }    printf("最大值是%d,它是第%d个数!",max,index);    return 0;}

输入一个数字将其转换为2进制表示:

#include <stdio.h>int main(){    printf("将一个10进制数转换成二进制数\n");    int number,i=0,n;    printf("请输入数字:");    scanf("%d",&number);    int a[100];    while(number)    {        a[i]=number%2;        number=number/2;        i++;    }    printf("转换为二进制表示为:");    n=i;    for(i=n-1;i>=0;i--)//倒着打回去    {        printf("%d",a[i]);    }    return 0;}


另外补充一点:

任意输入一个数number将其转换为任意进制,可以采用itoa()函数,itoa函数很方便的将一个10进制int转变成二进制或者其他进制字符串.

#include <stdio.h>#include <stdlib.h>int main(){    printf("将一个10进制数转换成二进制数\n");    int number;    char s[100];    printf("请输入数字:");    scanf("%d",&number);    itoa(number,s,2); /*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/    printf("转换成二进制后的数是:%s",s);    return 0;}


执行情况:





知识总结:

数组的概念:

数组是用于存储单一数据类型的一组数:(注意是单一数据类型int a{100]中不能够存放小数)

数组较普通变量具有记忆性,在用户输入数据后能够保存在一定的内存空间地址不被释放;


一维数组的定义引用:


传统上限制使用数组变量:


数组的引用:



一维数组初始化:



字符数组:



心得体会: