文档介绍:第1章 C语言概述
C语言初步
要求:初步了解C语言,掌握C语言的框架
补充:1Byte = 8bits
内存是按字节编址的
1. C语言的扩展名为:*.c C++的扩展名为:*.cpp
2. C语言的框架(重点掌握)
#include <> //#表示预处理,,standard input output header
int main() //int是integer的缩写,表示函数的返回值为整型;main是函数名,小括号()为函数的标志
{
return 0; //返回给系统数值0
}//大括号{}为函数体部分,函数功能的具体实现
注意:注释掉的代码不参与编译
//两个斜线表示单行注释
/* .表示多行注释. */
//一个工程中,有且只能有一个main函数
3. 例1:求1+2+……+n的和
#include <>
int main()
{
int i=1,n,sum=0; //定义整型变量i,n和sum
printf("请输入一个正整数:\n"); //printf为输出函数,\n表示回车换行
//双引号中的内容原样输出,除了格式控制符(%)和转义字符(\)
scanf("%d",&n); //scanf为输入函数,%d表示按整型输入,&为取地址符
while(i<=n) //while表示循环,i<=n是循环条件
{
sum = sum + i; //把sum和i相加的结果存入sum中
i++; //++表示自增,把i的值加1
}
printf("1+2+...+%d=%d\n",n,sum);
return 0;
}
第2章数据类型、输入输出
输入输出
要求:掌握scanf和printf的用法,掌握变量和常量的概念及定义
printf的一般形式:
printf(“待输出的内容”[,对应格式输出的表达式的值]) ;
说明:双引号中的内容原样输出,除了格式控制符(%)和转义字符(\);[]表示可选项(可有可无),如果前面有格式控制符,则后面必须要有对应输出表达式的值,而且是一一对应的
scanf的一般形式:
scanf(“格式控制列表”,地址列表);
说明:双引号中的内容原样输入,除了格式控制符;格式控制列表要和后面的地址列表一一对应
取地址符:&
要求掌握的基本数据类型及对应的格式控制如下:
int à %d(十进制)%o(八进制) %x(十六进制) char à %c(单个字符)或%s(字符串) float à %f double à %lf
% m表示输出数据总的宽度,n表示小数位数。如果输出的内容长度大于指定的m值,则按实际长度靠左输出,反之靠右。加-负号的靠左
对于特殊的字符,如:% ”‘\,都需要特殊处理
%%输出一个% 其他的特殊字符输出需要在前面加上\
例1:
#include <>
int main() //main为主函数,程序执行时的入口
{
int a; //整型
double b; //双精度的浮点型
printf("请输入两个整数:\n");
scanf("%d%lf",&a,&b); //a=3 b=5
printf("%d+%lf=%.2lf\n",a,b,a+b);
return 0;
}
标识符:通俗来说就是给变量、常量或函数起的名字。只能由数字、字母和下划线组成,且数字不能作为开头,不能使用系统的关键字。一般情况下,建议定义常量使用大写字母,变量使用小写字母。
注意:C语言区分大小写
常量:在程序运行过程中,值不能改变的量。通常定义放在include后面,定义方式如下:
#define 常量名常量的值
变量:在程序运行过程中,值能改变的量。通常在函数内部,定义方式如下:
变量的类型变量名1, 变量名2,…,变量名n[=变量的值];
例2:
#include <>
#define PI //定义的符号常量,又叫宏定义
int main()
{
float r; //定义变量,在函数的内部
double area;
printf("请输入圆的半径:\n");
scanf("%f",&r);
area=PI*r*r;
printf("圆的面积是:%.3lf\n",area);
return 0;
}
重点:变量必须先定义后使用。
变量定义后,变量的值是随机的,在使用变量之前,要确保变量有值(不是随机值)
int a,b,c