谭浩强C语言学习day1
第一章
代码例子及重点
#include<stdio.h> 编译预处理指令
每一个C语言程序都必须要有一个main函数,函数类型为void时,内容体里可以没有return返回函数,换成别的时候,要注意return返回值。
// 单行注释
/**/多行注释
例1.1
#include<stdio.h>int main()
{printf("This is a C programe.\n");return 0;
}
例1.2
//求两个整数之和
//求两个整数之和
#include<stdio.h>
int main()
{int x,y,sum;x=123;y=456;sum=x+y;printf("x+y=%d",sum);return 0;
}
例1.3
//求两整数中较大的一个
//求两整数中较大的一个
#include<stdio.h>int max(int x,int y) //x和y在这里是形参
{int z;if(x>y)z=x;elsez=y;return z;
}int main()
{int a,b,c;printf("请输入要比较的两个数:");scanf("%d %d",&a,&b); // &是地址符,表示变量a和b的地址c=max(a,b); //a和b是实参,调用就是将a和b的值传给被调用函数的形参printf("max=%d\n",c);
}
先写的被调用函数,在写的主函数,按顺序进行,所以不需要在前面声明被调用函数。如果没有按顺序来,则需要在一开始声明函数。因为程序的编译是自上而下进行的。
注意: return语句。
C语言程序的结构
- 一个程序由一个或多个源程序文件组成
(1)预处理指令
(2)全局声明
(3)函数定义 - 函数是C程序的主要部分
- 一个函数包括两个部分
(1)函数首部
(2)函数体
声明部分
执行部分 - 程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何
- 程序中要求计算机完成的操作是由函数中的C语句完成的
- 在每个数据声明和语句的最后必须有一个分号
- C语言本身不提供输入输出语句
- 程序应当包含注释
习题
1、编写一个C程序,运行时输出 Hello World!
#include<stdio.h>
int main()
{printf("Hello world!\n");return 0;
}
2、编写一个C程序,运行时输出以下图形:
@@@@@
----- @@@@@
------------@@@@@
#include<stdio.h>
int main()
{int i,j;for(i=0;i<4;i++){for(j=0;j<i;j++){printf("%s"," "); //注意,按照题目要求是空两个 }printf("%s\n","*****");}
}
第二章
例2.1
//求1x2x3x4x5的值
#include<stdio.h>
int main()
{int i,n,sum;
/* for(i=1;i<=5;i++){sum *=i;}printf("结果为=%d",sum);*/printf("请输入n的值:");scanf("%d",&n); for(i=1;i<=n;i++){sum*=i;}printf("sum=%d",sum);
}
例2.3
//判定2000~2500年中的每一年是否为闰年,并将结果输出
//判定2000~2500年中的每一年是否为闰年,并将结果输出
#include<stdio.h>
int main()
{int year,ret;ret=0;for(year=2000;year<=2500;year++){if((year%4==0)&&(!year%100==0)||(year%400==0)){printf("%d\t",year);ret++;}}printf("\n\n2000~2500年间有%d个闰年",ret);return 0;
}
好了!今天学到这里,现在是23:04,加油加油明天继续!
谭浩强C语言学习day1
第一章
代码例子及重点
#include<stdio.h> 编译预处理指令
每一个C语言程序都必须要有一个main函数,函数类型为void时,内容体里可以没有return返回函数,换成别的时候,要注意return返回值。
// 单行注释
/**/多行注释
例1.1
#include<stdio.h>int main()
{printf("This is a C programe.\n");return 0;
}
例1.2
//求两个整数之和
//求两个整数之和
#include<stdio.h>
int main()
{int x,y,sum;x=123;y=456;sum=x+y;printf("x+y=%d",sum);return 0;
}
例1.3
//求两整数中较大的一个
//求两整数中较大的一个
#include<stdio.h>int max(int x,int y) //x和y在这里是形参
{int z;if(x>y)z=x;elsez=y;return z;
}int main()
{int a,b,c;printf("请输入要比较的两个数:");scanf("%d %d",&a,&b); // &是地址符,表示变量a和b的地址c=max(a,b); //a和b是实参,调用就是将a和b的值传给被调用函数的形参printf("max=%d\n",c);
}
先写的被调用函数,在写的主函数,按顺序进行,所以不需要在前面声明被调用函数。如果没有按顺序来,则需要在一开始声明函数。因为程序的编译是自上而下进行的。
注意: return语句。
C语言程序的结构
- 一个程序由一个或多个源程序文件组成
(1)预处理指令
(2)全局声明
(3)函数定义 - 函数是C程序的主要部分
- 一个函数包括两个部分
(1)函数首部
(2)函数体
声明部分
执行部分 - 程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何
- 程序中要求计算机完成的操作是由函数中的C语句完成的
- 在每个数据声明和语句的最后必须有一个分号
- C语言本身不提供输入输出语句
- 程序应当包含注释
习题
1、编写一个C程序,运行时输出 Hello World!
#include<stdio.h>
int main()
{printf("Hello world!\n");return 0;
}
2、编写一个C程序,运行时输出以下图形:
@@@@@
----- @@@@@
------------@@@@@
#include<stdio.h>
int main()
{int i,j;for(i=0;i<4;i++){for(j=0;j<i;j++){printf("%s"," "); //注意,按照题目要求是空两个 }printf("%s\n","*****");}
}
第二章
例2.1
//求1x2x3x4x5的值
#include<stdio.h>
int main()
{int i,n,sum;
/* for(i=1;i<=5;i++){sum *=i;}printf("结果为=%d",sum);*/printf("请输入n的值:");scanf("%d",&n); for(i=1;i<=n;i++){sum*=i;}printf("sum=%d",sum);
}
例2.3
//判定2000~2500年中的每一年是否为闰年,并将结果输出
//判定2000~2500年中的每一年是否为闰年,并将结果输出
#include<stdio.h>
int main()
{int year,ret;ret=0;for(year=2000;year<=2500;year++){if((year%4==0)&&(!year%100==0)||(year%400==0)){printf("%d\t",year);ret++;}}printf("\n\n2000~2500年间有%d个闰年",ret);return 0;
}