a=8x=(a+8) 式子(表达式)
a=(a+8a+=8(复合赋值表达式)
a=(a+8)
y=(a=a+8)
a+=a-=a+a
思路。a+=a-=(a+a)
a+=a-=18
a+=(a-=18)
a+=(a=a-18)
a+=-9a=a+(-9)
a=-182、自加、自减运算:
i=6;i=i+1;(等价于:i+=1等价于:i++)
+i(先加1再用i)
i++(先用i再加1)
i=6;i=i-1;(等价于:i-=1等价于:i--)
-i(先减1再用i)
i--(先用i再减1)
3、逗号表达式。
i=3,i++,i,i+5
思路:i=3),(i++)i),(i+5)
3,(i++)i),(i+5)
3,3,(+i),(i+5)
3,3,5,(i+53,3,5,10)
程序3.2float x;
x=1234.567;
x=x*100x=123456.7*/
x=x+0.5x=123457.2*/
x=(int)xx=123457*/
x=x/100x=1234.57*/
一)选择结构。
形式一:if (条件表达式)
语句1;形式二:
if (条件表达式)
语句1;else
语句2;形式三:(简写)
条件表达式?表达式1:表达式2
假如x=5,那么当x >3,输出”x是大于3 的数”
if (x>3)
printf(“x是大于3的数”);
假如x=5,那么当x >3,输出”x是大于3 的数”,否则输出“x是小于3的数”
if (x>3)
printf(“x是大于3的数”);
elseprintf(“x是小于3的数”);
简写:x>3? printf(“x是大于3的数”):printf(“x是小于3的数”);
形式四:(多分支选择结构)switch语句。
二)循环结构。
1、简单循环。
#include <>
main()
printfn");
printfn");
printfn");
printfn");
printfn");
printfn");
printfn");
printfn");
printf("");
int i;
for(i=1;i<=8;i++)
printfn");
printf("");
int m=1;
while (m<=8)
2、循环嵌套。
#include <>
main()
printf("*n");
printf("*n");
printf("*n");
printf("*n");
printf("*n");
printf("*n");
printfn");
printfn");
printf("");
int i,j;
for(i=1;i<=8;i++)外循环决定行数*/
3、输出图案。
#include <>
main()
printfn");
printfn");
printfn");
printfn");
printfn");
printfn");
printf("");
int i,j,k,m;
m=5;for(i=1;i<=6;i++)外循环决定行数*/
字符型数据。
一、字符型常量(ascii码,128个字符)
例: char x;
x=’a’二、转义字符。
例:’’三、字符串常量。
例:“a”“a”与‘a’的区别:
“”(空串)与‘’的区别。
判断:1)“abc”
2)’abc’( 错)
3)” 134 a”
数字9(1001)
字符‘9’(00111001)区别。
#include <>
main()
int x;
char y;
x=9;y='9';
x=x+1;
y=y+1;
printf("x=%d,y=%c",x,y);
地址和指针。
1)变量的地址和指针。
例如:short int x,y;
例8.1(画**题)
#include <>
main()
int a,b,min,*pa,*pb,*pmin;
pa=&a;
pb=&b;
pmin=&min;
scanf("%d%d",pa,pbscanf("%d%d",&a,&b);
printf("a=%d,b=%d",a,b);
*pmin=*pamin=a
if(*pa>*pbif(a>b)
*pmin=*pb; min=b
printf("min=%d",min);
数组:int x,y,z,o,p,q;
x=5;一维数组:
int x[6]=
函数。一、库函数(已经存在的)
#include <>
printf() 库函数*/
scanf()
y=pow(x,2,5)+1.3
#include <>
y=x2.5+1.5
二、用户自定义函数。
例如:#include <>
double add(double,double);
main()
double s,x,y;
x=45.0;
y=65.0;
s=add(x,y);
printf("s=%6.2lf",s);
double add(double a,double b)
double t;
t=a+b;
return t;
程序执行顺序如下:
main()
double s,x,y;
x=45.0;
y=65.0;
s=add(x,y);
printf("s=%6.2lf",s);
位运算。1)计算机数制(二进制、八进制、十六制)
例如:(单位:位)
二进制:(1000001)2 或1000001b
八进制:(0—7)(67)8或67o
十六进制:(0—9—a—f)(ff)16或67h
2)数据类型。
整型(int)
单精度(float)
双精度(double)
字符型(char)ascii码128
字符串(string)
整型:int (占用字节数为:4或2字节)
单精度:float (占用字节数为:4字节)
双精度:double(占用字节数为:8字节)
字符型:char(占用字节数为:1c字节)
a、按位取反。
例如:~01000001 结果:10111110
b、左移运算。
例如:char a=6,b;
b=a<<2;
过程:(6)10转换二进制:(110)2补位(0000011000)2
结果:(00011000)2
c、右移运算。
过程:(6)10转换二进制:(110)2补位(0000011000)2
结果:(00011000)2
C语言笔记
第一课时。c语言标准格式。include vidomain 以 开头的语句称为预处理指令。include语句不是必须的,但是如果一旦有该语句就必须把它放在文件开始处是standared input output header的缩写standared 标准input 输入output 输出header...
C语言笔记
c语言算法和数据类型。整型。基本类型 字符型注释 基本类型的特点是其不可实型 单精度型以再分解为其他类型双精度型数组型。数据结构 构造型 结构体型共用体型指针型空类型。一 常量。define 语句不以分号结尾,它可以放在源 的任何位置。不过在定义常量时,只有在它定义后的源 中才有效。是一个修饰符,在...
c语言笔记
1.if中别忘了 而不是 2.写完程序别忘了检查前后大括号 小括号是否完全照应。3.遇到几分之几的分数可以方程两边同时乘以一个数来消去分母。4.写指针题时看准指针对应的是行还是列。例 int a 4 3 int p a 0 列指针。int ptr 3 a 行指针。5.考虑好哪些量会随着循环不断改变。...