PART 01 includestdio h int main int year

  • Slides: 51
Download presentation

PART 01 前言

PART 01 前言

程序实例 //参考代码如下: #include<stdio. h> int main() { int year, i=0; for(year=2000; year<=3000; year++)//从2000 -3000依次判断

程序实例 //参考代码如下: #include<stdio. h> int main() { int year, i=0; for(year=2000; year<=3000; year++)//从2000 -3000依次判断 if((year%4==0&&year%100!=0)||year%400==0) //能被 4整 除且不能被 100整除的或者能被 400整除的就是闰年。 { printf("%d is a leap yearn", year); i++; } printf("一共是多少个:%d闰年", i); }

C语言发展史 1960 ALGOL 60 (Algorithmic Language) 1967 BCPL (Basic Combined Programming Language) 1970 B

C语言发展史 1960 ALGOL 60 (Algorithmic Language) 1967 BCPL (Basic Combined Programming Language) 1970 B (取BCPL第一个字母) 1972 C (取BCPL第二个字母) 1978 标准C 1983 ANSI C 1987 87 ANSI C 1990 ISO C

变量定义格式 -- 题 int a=b=4, c=5 ; float x, y, z=0. 5; char w=‘a’

变量定义格式 -- 题 int a=b=4, c=5 ; float x, y, z=0. 5; char w=‘a’ int b; int a=b=4, c=5 ; float x, y,z=0. 5; char w=‘a’;

运算符与表达式– 优先级考题 int year=1,i=1; year=year+i<1&&year*i+1||year/i; int year=1,i=1; year=year+++i; printf(“%d”,year); 2 int year=1,i=1; year=++year+i; printf(“%d”

运算符与表达式– 优先级考题 int year=1,i=1; year=year+i<1&&year*i+1||year/i; int year=1,i=1; year=year+++i; printf(“%d”,year); 2 int year=1,i=1; year=++year+i; printf(“%d” ,year); 3 1

if语句 开 始 main() { int a ,b ; scanf(“%d,%d”,&a,&b); if(a>=b) printf(“max=%dn”,a); if(b>a) printf(“max=%dn”

if语句 开 始 main() { int a ,b ; scanf(“%d,%d”,&a,&b); if(a>=b) printf(“max=%dn”,a); if(b>a) printf(“max=%dn” ,b); } a, b a>b 0 a<b 0 end 非 0 a 非 0 b

if - goto循环 求 s=1+2+3+…. +n 的值。 main( ) { int i=1, sum=0, n;

if - goto循环 求 s=1+2+3+…. +n 的值。 main( ) { int i=1, sum=0, n; scanf(“%d”,&n); L 1: if(i<=n) {sum=sum+i; i++; goto L 1; } printf(“s=%d”,sum); }

while循环 //参考代码如下: #include<stdio. h> int main() { int year,i=0; for(year=2000;year<=3000;year++)//从2000 -3000依次判断 if((year%4==0&&year%100!=0)||year%400==0) //能被 4整除且不能被

while循环 //参考代码如下: #include<stdio. h> int main() { int year,i=0; for(year=2000;year<=3000;year++)//从2000 -3000依次判断 if((year%4==0&&year%100!=0)||year%400==0) //能被 4整除且不能被 100整除的或者能被 400整除的就是闰年。 { printf(“%d is a leap yearn”,year); i++; } printf(“一共是多少个:%d闰年” ,i); } 任务:用 while 循环替换 for循环

函数 两个参数,int类型的x和y 函数调用:嵌套 int max(int x, int y) { int z ; z=x>y? x:

函数 两个参数,int类型的x和y 函数调用:嵌套 int max(int x, int y) { int z ; z=x>y? x: y; return ( z ); } 一个返回结果 int main( ) { int a=5, b=66, c=254, max 1 ; max 1=max(a, b), c); printf(“%d ”, max 1); }

源文件结构介绍 #include "stm 32 f 10 x. h" #include "stm 32 f 10 x_conf.

源文件结构介绍 #include "stm 32 f 10 x. h" #include "stm 32 f 10 x_conf. h" #include "delay. h" #include "usart. h" 自带的头文件 自己写的头文件 主函数 int main() { unsigned int adc_data=1; //变量 hal_uart_init(); //函数初始化-串口 delay_init(); //延时函数初始化-时钟 L 1: if(1>0){ //开始循环条件 printf(“%d; rn”, adc_data); //打印数据 delay_ms(200); //延时 200 ms goto L 1; //跳到L 1 } } 函数体

THANK YOU

THANK YOU