C语言笔记

发布 2021-05-12 01:11:28 阅读 1071

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.考虑好哪些量会随着循环不断改变。...