文章目录

C语言tips【更新ing】

由 XuanVI 发布

  • 注意赋值问题

eg.

#include <stdio.h>
int main()
{
    int i,j,sum;
    for(i=3;i>=1;i--)
    {
        sum=0;
        for(j=1;j<=i;j++)
            sum+=i*j;
    }
    printf("%d\n",sum);
}

内循环每执行完一次就会对 sum 重新赋值;这个问题我朋友坑过我 LuXts

  • 编写一个布尔函数 int is_leap_year(int year),判断参数 year 是否为闰年。
    需要弄清楚声明变量和定义变量
#include <stdio.h>
#include <math.h>
int is_leap_year(int year)
{
    if(((year%4==0)&&(year%100!=0)||(year%400==0))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
int main()
{
    int year=0;
    printf("请输入要判断的年份\n");
    scanf("%d",&year);
    if(is_leap_year(year))
    {
        printf("是闰年\n");
    }
    else
    {
        printf("不是闰年\n");
    }
    return 0;
}
  • 数组

    #include <stdio.h>
    int main()
    {
     int count1[4]={3,2,1,0};
     int count2[4];
     int i;
     for(i=0;i<4;i++)
     {
         count2[i]=count1[i];
         printf("count2[%d]=%d",i,count[i]);
     }
     return 0;
    }

    从一个数组数值拷贝到另一个,但是需要注意此时传递的不是数组类型的参数,而是指针类型的参数

  • 传递数组

    int fun(int a[],int l)

    一维数组传入为a[],l为长度;二维数组则为a[][确定的值]

  • 输入

    for(i=0;i<10;i++)
     scanf("%d",&a);

    在循环中,由于 %d 之后没有「,」所以只能用空格或者回车隔开。


等待更新……


暂无评论

发表评论


`, "text/html").getElementsByTagName("script") var script for(var i = 0; i