基本格式
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d", n);
return 0;
}
注释
单行注释
//单行注释
多行注释
/* 多行注释内容
多行注释内容
多行注释内容 */
三目运算符
表达式1?表达式2:表达式3;
若表达式1为真,则执行表达式2,否则执行表达式3。
数组
1 一维数组
1.1 定义一维数组
类型说明符 数组名[常量表达式];
int a[5];
注:
常量表达式中可以包括常量和符号常量,例“int a[2 + 3];"是合法的。
但不能包含变量。
C语言是不允许对数组大小作动态定义的,即数组的大小不依赖于程序运行过程中的变量的值。例:
int n;
scanf("%d",&n); //企图在程序中临时输入数组的大小
int a[n];
//不合法
1.2 一维数组的初始化
- 在定义数组时对全部数组元素赋值
int a[3]={1,2,3};
//a[0]=1,a[1]=2,a[2]=3;
- 只给数组中一部分元素赋值
int a[3]={1};
//a[0]=1,a[1]=0,a[2]=0;
对于数值型数组,系统会自动把其他元素初始化为 0 ,如果是字符型,则初始化为“\0”,指针型初始化为NULL。
- 给一个数组全部赋值为0
int a[3]={0};
//或 int a[3]={0,0,0};
//a[0]=0,a[1]=0,a[2]=0;
- 元素个数确定时,可以不指定数组长度
int a[] = {1,2,3}
//a[0]=1,a[1]=2,a[2]=3;
5.单独初始化
int b[3];
b[0]=1;
//b[0]=1
//b[1],b[2]不确定,不初始化则为不确定的垃圾值
2 二维数组
1.1 定义二维数组
类型说明符 数组名[常量表达式][常量表达式];
int a[3][2];
1.2 二维数组的初始化
- 分行给二维数组赋值
int a[3][2] = {{1,2},{2,3},{3,4}};
- 可以将所有数据写在一个花括号里
int a[3][2] = {1,2,2,3,3,4};
- 对部分元素赋初值
//对各行第1列元素赋初值
int a[3][4] = {{1},{2},{3}};
//对各行中的某一些元素赋初值
int a[3][4] = {{1},{0,2,3,4},{1,2}};
//只对某几行元素赋值
int a[3][4] = {{1},{3,2}};
//或
int a[3][4] = {{1},{},{1,2}}
- 如果对全部元素都赋初值(即提供全部初始数据),则,定义数组时对第1维的长度可以不指定,但第2维的长度不能省。