C语言课程笔记(一)

C语言课程笔记(一)

算法包括:确切性;有穷性;有效性;IO性。

C中基本数据类型:intshortlongfloat,double,char以及(unsigned)

Sizeof的结果


#include <stdio.h>

void main()

{

       unsigned int ui;

       unsigned short us;

       unsigned long ul;

       unsigned float uf;

       unsigned double ud;

       printf("win32-VC6-sizeof()/n");

       printf("sizeof(int):/t%d/n",sizeof(int));

       printf("sizeof(short):/t%d/n",sizeof(short));

       printf("sizeof(long):/t%d/n",sizeof(long));

       printf("sizeof(float):/t%d/n",sizeof(float));

       printf("sizeof(double):/t%d/n",sizeof(double));

       printf("sizeof(char):/t%d/n",sizeof(char));

       printf("sizeof((unsigned)int):/t%d/n",sizeof(ui));

        printf("sizeof((unsigned)short):/t%d/n",sizeof(us));

       printf("sizeof((unsigned)long):/t%d/n",sizeof(ul));

       printf("sizeof((unsigned)float):/t%d/n",sizeof(uf));

       printf("sizeof((unsigned)double):/t%d/n",sizeof(ud));

}

win32-VC6-sizeof()

sizeof(int):    4

sizeof(short):  2

sizeof(long):   4

sizeof(float):  4

sizeof(double): 8

sizeof(char):   1

sizeof((unsigned)int):  4

sizeof((unsigned)short):        2

sizeof((unsigned)long): 4

sizeof((unsigned)float):        4

sizeof((unsigned)double):       4


 

printfVC6中,输出变量从右向左,如

int i=5;

printf(“%d/t%d/t%d/n”,i++,++i,++i);

 

结果如下:

7       7       6

 

Printf的转换字符串: %d,%ld,%c,%s,%f

 

不要给scanf()控制输入的精度。

 

强制类型转换表达式float(a/b)

 

getch()  在线接收字符

gets()  puts() 字符串输入输出

fprintf() fscanf() 流输入输出

getchar()  putchar() 单一字符输入

 

C里没有逻辑值,0为假,非0为真

 

C 字符的存储以ACSII码为值

 

C中,else总属于前面最近的那个缺少对应else的那个if

 

switch()後的表达式必须是一个整型表达式,值为int或可以转换为int char

 

循环语句中规则:表达式必须初始化,必须条件改变语句,即步长

 

do-while while :前者至少执行一次循环体,后者则未必

 

do-while while 中的continue 後为条件判断,forcontinue後为变量更新

 

二位数组: 数组名[][]

 

冒泡排序算法:

for(i=0;i<N;i++)

{

       for(j=0;j<N-i-1;j++)

       {

              if(num[j]<num[j+1])

              {

                     temp=num[j];

                     num[j]=num[j+1];

                     num[j+1]=temp;

              }

       }

}


 

插入算法:

for(i=0;i<N;i++)

{

       if(num[i]>in)

              break;

}

for(j=N;j>i;j--)

{

       num[j]=num[j-1]

}


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值