资源预览内容
第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
第9页 / 共35页
第10页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
文档供参考,可复制、编制,期待您的好评与关注! C语言学习笔记c语言笔记 / C语言对真假 的处理逻辑运算非零是真零是假真是1表示假是0表示.& 左边的表达式为假 右边的表达式肯定不会执行!(非) &(与) |(或)!假 真!真 假真&真 真真&假 假假&真 假假&假 假!=(不等于)=(等于)真|假 真真|真 真假|假 假.|左边的表达式为真 右边的表达式肯定不会执行字符的输出:%d输出整数 定义-int%1d 长整型 定义-long int%c输出字符 定义-char%f输出整数加小数 定义-float%s输出字符串 定义-c语言标准输出(printf)标准输入(scanf)*流程控制*-分类:顺序选择-* If最简单的用法-格式:If(表达式) 语句功能:如果表达式为真,执行语句如果表达式为假,语句不执行If默认只能控制其下面d一条语句的执行;、2 i f的表达式 语句A; 语句B;用括号括起来if能执行括号里所有语句 3 . if.else.的用法格式 if(如果)(条件语句) 语句1 else(否则) 语句24. if.else if.else的用法格式 If(条件语句1) else.if(条件语句2) . else不能以else开头,只能用if开头,配合使用用法举例:(成绩等级查询)#includeint main() float a ; printf(请输入考试成绩); scanf(%f,&a); if (a=80 & a=60 & a100) printf(做梦去了n); else if (a=0 & a60) printf(不及格n); else printf(不存在n); return 0; . 循环: for嵌套it的用法格式 for(表达式) if(表达式) (输出语句)例子:求1到100之间的偶数之和并输出偶数的个数#includeint main() int a,b,c; a=0; 必须初始化 c=0; for(b=1;b10;a+)Sun=sum+a执行步骤:1: for(1;2;3) 语句A 顺序:先执行1执行22成立执行A执行3执行22成立执行A32.。直到2不成立-退出循环多层for嵌套执行顺序 1:for(1;2;3) for(3;4;5;) A; B; 执行顺序 122成立344成立A544成立A54直到4不成立322成立344成立A54直到4不成立32直到2不成立跳出循环BBreak 终止循环continue终止本次循环练习 判断一个数是否为素数:#includeint main()int a;while(1)printf(输入一个整数n);scanf(%d,&a);if(a=0|a=1) /如果输入的数等于0或1就为真,执行continue终止这一步printf(输入错误,重新输入n); continue;if(a%2=0)printf(偶数n);elseprintf(素数n);return 0;练习:用函数写一个比较任意两个数的大小#includeint max(int a,int b)if(ab)printf(%dn,a);elseprintf(%dn,b);int main()int max(int a,int b);int t,j;printf(输入两个整数n);scanf(%d%d,&t, &j);max(t,j);return 0;用逻辑语句判断输入的年份是否为闰年:#includeint main()int year,leap;while(1)printf(enter year:n);scanf(%d,&year);if(year%4=0&year%100!=0)|(year%400=0)leap=1;else leap=0;if(leap!=0)printf(闰年n);elseprintf(平年n);return 0;练习例子:用函数求任意两个数字之和#includeint sum(int a,int b)int c;c=a+b;return(c);int main()int sum(int a,int b);int z,x ,y;printf(输入两个数求和,按回车确认n);scanf(%d%d,&z,&x);y =sum(z,x);printf(sum=:%dn,y);return 0;/函数嵌套调用练习:#includeint max2(int a,int b) /定义max2函数if(ab)return a;elsereturn b;int max4(int a, int b,int c,int d ) /定义max4函数,int max2(int a,int b); /声明max2函数int m;m=max2(a,b); /调用max2m=max2(m,c);m=max2(m,d);return m;int main()int max4(int a,int b, int c,int d) ; /声明max4函数 int max;int a,b,c,d;printf(输入四个数,空格隔开,回车确认:n);scanf(%d%d%d%d,&a,&b,&c,&d);max=max4(a,b,c,d); /调用max4函数printf(%dn,max);return 0;递归求阶乘:#includeint main()int fac(int n);int n;int y;printf(shurun);scanf(%d,&n);y=fac(n);printf(%d!=%dn,n,y);return 0;int fac(int n)int f;if(n=0|n=1)f=1;elsef=fac(n-1)*n;return f;练习 求1-2+3-4+5.n.#include int hsjs(int a);int main(void)int a;printf(请输入);scanf(%d, &a);printf(结果是:%dn, hsjs(a);return 0;int hsjs(int a)int i , j;int sum = 0;for(i = 1; i = a; i+)j = i;if(i%2 = 0)j = i * (-1);sum = sum + j;return sum;数组的赋值(用for循环):#includeint main()int a10;int i;for(i=0;i=9;i+)ai=i;printf(%d ,ai);printf(n);return 0;用While给数组赋值:#includeint main()int a10;int i;i=0; while(i=9) ai=i;printf(%d ,ai);i+; printf(n); return 0;最简单的指针的运用概述:*p等于a 指针=地址 p=&a
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号