1.什么是C语言?
C语言是一门通用计算机编程语言,广泛用于底层开发。C语言的国际标准:ASNI C
2.第一个C语言程序(打印hello world)
#include <stdio.h>
int main()
{
printf("hello world");
3.数据类型
char 字符
short 短整型
int 整型
long 长整型
long long 更长的整型
float 单精度浮点型
double 双精度浮点型
4.变量、常量
1)变量
- 分类:局部变量 {}内部定义的变量;全局变量 {}外部定义的变量
- 作用域:局部变量的作用域是变量所在的局部范围;全局变量的作用域是整个工程
- 生命周期:局部变量进入作用域生命周期开始,出作用域生命周期结束;全局变量整个程序的生命周期
2)常量
- 字面常量:30, 3.14,‘w’, "asd"
- const修饰的常变量:在C语言中,const修饰的a,本质是变量,但是不能修改,有常量的属性
- define定义的标识符常量:
#define MAX 100
- 枚举常量:
enum Color { RED, BLUE, GREEN }
5.字符串
“abc”
6.转义字符
\n \t \ddd \xdd .......
7.注释
/* */ C语言的注释
// C++的注释
8.选择语句
- if....else...
- switch
9.循环语句
- while语句
- for语句
- do...while语句
10.数组
数组:一组相同类型的元素的集合
int arr[10] = {0,1,2,3,4,5,6,7,8,9}
11.练习:
1.KIKI学会了printf在屏幕输出信息,他想输出一架小飞机,请帮他编写程序出书这架小飞机
输出描述:
* *
* *
************
************
* *
* *
#include <stdio.h>
int main()
{
printf(" **\n");
printf(" **\n");
printf("************\n");
printf("************\n");
printf(" * *\n");
printf(" * *\n");
return 0;
}
2.学生信息管理系统是学校教学管理的重要工具,现有一名学生的基本信息如下:姓名-Jack,年龄-18,性别-Man,请按照输出样例的格式输出该学生的信息
输出描述:
输出分为三行,分别为标题行,分隔行,信息行。
第一行,标题行,每个标题之间间隔4个空格。
第二行,分隔行,一共21个减号“-”。
第三行,信息行,每列输出信息和标题首字母对齐。输出样式如下:
Name Age Gender
---------------------
Jack 18 man
#include <stdio.h>
int main()
{
printf("Name Age Gender\n");
printf("---------------------\n");
printf("Jack 18 man\n");
return 0;
}
3.你手机丢了,在屏幕上输出信息告诉大家
输出描述:I lost my cellphone!
#include <stdio.h>
int main()
{
printf("I lost my cellphone!\n");
return 0;
}
4.请计算表达式“(-8+22)×a-10+c÷2”,其中a = 40,c = 212
#include <stdio.h>
int main()
{
int a = 40;
int c = 212;
int b = (-8 + 22)*a - 10 + c/2;
printf("%d\n",b);
return 0;
}
5.求两个数的较大值
写一个函数求两个整数的较大值
如:
输入:10 20
输出较大值:20
#include <stdio.h>
int MAX(int x,int y)
{
if (x > y)
return x;
else
return y;
}
int main()
{
int a = 0;
int b = 0;
scanf("%d%d", &a, &b);
int c = MAX(a, b);
printf("%d\n",c);
return 0;
}
6.已知一个函数y=f(x),当x<0时,y=1;当x=0时,y=0;当x>0时,y=-1;
#include <stdio.h>
int main()
{
int x = 0;
int y = 0;
//输入x
scanf("%d", &x);
//判断
if (x < 0)
y = 1;
else if (x == 0)
y = 0;
else
y = -1;
printf("%d\n",y);
return 0;
}