初识C语言

来源:互联网 发布:校园预防网络诈骗ppt 编辑:程序博客网 时间:2024/06/06 02:18

C语言笔记

第一次培训:简单的屏幕输入输出,C语言的格式,数据类型。

占位符: ‘%d’ ‘%f’ ‘%c’ ‘%lf’ ‘%s’ ‘%ld’ ……
位操作符: ‘&’ ‘|’ ‘^’ ……
转义符: ‘\n’ ‘\r’ ‘\’ ‘\f’ ‘\ddd’ ‘\xhh’ ……
操作符:指令系统的每一条指令都有一个操作符,它表示该指令应进行什么性质的操作。
字符的输入输出: getchar() putchar()
数据的格式化输入输出: scanf(“…”,&…); printf(“…”,…);
“;”的作用: 表示该符号之前的内容已经结束。
简单的编程:
<#include”stdio.h”>
void main(){
printf(“Hello World!”);
}
整型: ‘int’ ‘long’ ‘short’
实型: ‘float’ ‘long float’
字符型: ‘char’ ‘str[]’

第二次培训:if,else if,else条件语句。

要用else if,else那么if一定在前面存在。
区分:


if(9>a&&a>5)
printf(“%d”,a);
if(20>a&&a>10)
printf(“%d”,a);


if(9>a&&a>5)
printf(“%d”,a);
else if(20>a&&a>10)
printf(“%d”,a);


第一个是不管满不满足条件,依次运行下去,第二个是只要满足一个条件就不再继续运行其它的条件语句,既同步。

第三次培训:循环结构,switch()语句。

三大循环结构:
1.for(i=0;i<=n;i++){
……
}
2.while(i<=n){
……
i++
}
3.do{
……
i++
}while(i<=n);
区别:for循环和while循环都是先判断在运算,而do while循环是先运算再判断。for循环中的增值表达式在()里面,while循环中的增值表达式在{}里面。
嵌套循环:一个循环中又包含了另一个循环语句所构成的循环。
例:#include”stdio.h”
void main(){
int i,j,temp,a[5];
for(i=0;i<5;i++)
scanf(“%d”,&a[i]);
for(i=0;i<4;i++){
for(i=1;i<5;i++){
if(a[i]>a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<5;i++)
printf(“%d”,a[i]);
}
switch()结构:与case搭配,满足case中的一个条件就运行,然后再运行break退出选择。
例:#include”stdio.h”
void main()
{
int day,month,year,sum,leap;
printf(“\nPlease input year,month,day\n”);
scanf(“%d %d %d”,&year,&month,&day);
switch(month)
{
case 1: sum=0;
break;
case 2: sum=31;
break;
case 3: sum=59;
break;
case 4: sum=90;
break;
case 5: sum=120;
break;
case 6: sum=151;
break;
case 7: sum=181;
break;
case 8: sum=212;
break;
case 9: sum=243;
break;
case 10: sum=273;
break;
case 11: sum=304;
break;
case 12: sum=334;
break;
}
if(year%400==0||(year%4==0&&year%100==0))leap=1;
else leap=0;
if(leap==1&&month>2)sum++;
sum=sum+day;
printf(“It is the %dth day.”,sum);
}

第四次培训:数组,函数。

数组: 就是一组相同变量的组合。在要求输入(输出)多组数据时,使用数组则变得简单一点。还可以向函数传递一维数组。以及排序和查找。
冒泡排序: 利用嵌套循环,比较a[j]与a[j+1]的大小,然后进行排序。
交换法排序: 利用嵌套循环,比较a[i]与a[j]的比较,然后进行排序。
函数:标准库函数,自定义函数。

另附

现代计算机结构:冯.诺依曼结构—输入设备,输出设备,存储器,运算器,控制器。
操作符i++和++i的区别:第一个是赋值后自增,第二个是先自增后赋值。
计算数字类型大小的方法:sizeof关键字。

1 0