1.C程序结构
以一小段简单的代码举例
#include <stdio.h>
int main()
{
int num;
num=1;
printf("I have %d dog.\n",num);
return 0;
}
其中#include <stdio.h>为预处理指令
int main 为主函数
num 为我们自主设置的变量,int num 为对num变量的声明语句
printf() 是另一个函数,会在屏幕上显示" "内的内容
return 0 终止main()函数
以上总结,C程序中主要的部分有
·预处理指令
·函数
·变量
·语句
2.基础语法
·分隔符 常用于数组、结构、指针以及语句等情况
分号 ; 用于结束语句,C语言程序中换行不代表任何东西,必须使用分号才标识着一个语句的结束。
逗号 , 用于隔离,可用于多个相同类型的变量标识符定义、函数语句之间。
圆括号() 用于调用函数。
花括号 {} 用于隔离复合语句,定义代码块。
·标识符
标识符是程序中变量、函数、数组等的名字。
C语言中标识符可以由大小写字母、数字、以及下划线_组成,但必须以字母开头,且区分大小写。
·常量
常量是固定值,在程序执行期间不会改变。
const int zhengshu=185;//整型常量
const float xiaoshu=185.8;//浮点型常量
·运算符
用于在程序中执行各种操作
算术运算符=,-,*,/,%(取余)
关系运算符==,<,>
赋值运算符=,+=,-=
逻辑运算符&&,!
sizeof:得到对象或类型的存储内存大小
·关键字
一些固定的保留字,不能作为常量名或变量名。
3.数据类型
整数类型int、char、short、long
浮点类型:float、double
void类型1.用于函数返回为空的情况
2.函数参数为空
3.指针指向void。
4.循环
·for循环
for ( init; condition; increment )
{
statement(s);
}
- init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
- 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
- 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
- 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
例:
#include <stdio.h>
int main()
{
for(int a=2005;a<2025;a=a+1){
printf("今年是%d年\n",a);
}
return 0;
}
练题记录
1.实例-输出Hello World!
#include <stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
2.实例-输入一个整数,输出此整数的平方
#include <stdio.h>
int main()
{
int number;
printf("请输入一个整数。\n");
scanf("%d",&number);
printf("%d",number*number);
return 0;
}
3.实例-输出单个字符
#include <stdio.h>
int main()
{
char a1;
a1='X';
printf("My name is %c",a1);
return 0;
}
4.输出浮点数并保留1位小数
#include <stdio.h>
int main()
{
float m=188.88;
printf("a的值为%.1f",m);
return 0;
}
5.两个整数相加
#include <stdio.h>
int main()
{
int a;
int b;
printf("请输入两个整数。");
scanf("%d %d",&a,&b);
printf("a+b=%d",a+b);
return 0;
}