b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

C语言程序设计进阶篇.PPT

电脑杂谈  发布时间:2019-06-18 09:07:09  来源:网络整理

c语言入门简单程序_高质量程序设计指南--c++/c语言_c语言程序设计进阶

第1章 c语言程序设计初步1.1 程序设计的基本概念1.2 程序设计的一般过程1.3 程序设计的两种方法1.4 c语言概述1.5 c语言编程环境本章小结习题第2章 数据类型与简单输入输出2.1 c语言基本数据类型2.2 常量与变量2.3 数据的输出与输入本章小结习题第3章 运算符与表达式3.1 基本运算符及其表达式3.2 混合运算时数据类型的转换本章小结习题第4章 程序流程控制4.1... [显示全部]。输入一个形式如"操作数 运算符 操作数"的表达式,对 2 个整数进行乘、除和求余运算。现状与特点1.4.1 c语言的发展历史和现状1.4.2 c语言的特点习题第2章 例子驱动的c语言语法元素概览2.1 变量与表达式2.2 分支语句2.2.1 if语句2.2.2 switch语句.2.3 循环语句2.3.1 while循环语句2.3.2 for循环语句2.4 符号常量2.5 输入输出2.6 数组2.7 函数2.8 算法2.8.1 算法的概念2.8.2 流程图与算法描述习题第3章 基本数据类型和表达式3.1 基本语法单位3.1.1 基本符号3.1.2 关键字3.1.3 标识符3.2 数据类型3.3 常量与变量3.3.1 常量3.3.2 变量3.3.3 变量的初始化3.4 表达式和运算符3.4.1 算术运算符3.4.2 赋值运算符3.4.3 关系运算符3.4.4 逻辑运算符3.4.5 位运算符3.4.6 逗号运算符3.4.7 条件运算符3.5 各类数值型数据间的混合运算习题第4章 输入输出语句4.1 putchar函数4.2 printf函数4.2.1 printf函数的格式4.2.2 格式说明字符4.3 getchar函数4.4 scanf函数4.4.1 一般形式4.4.2 格式说明4.4.3 scanf函数的执行中应注意的问题4.5 程序举例习题第5章 c程序结构5.1 c语句5.2 程序设计基础5.3 结构化程序设计的三种基本结构5.3.1 顺序结构5.3.2 选择结构5.3.3 循环结构5.4 if分支语句5.4.1 第一种if语句形式5.4.2 第二种if语句形式5.4.3 第三种if语句形式5.4.4 if语句的嵌套5.4.5 程序举例5.5 switch分支语句5.6 while循环语句5.7 do。

c语言程序设计进阶_c语言入门简单程序_高质量程序设计指南--c++/c语言

例如:(float) a a把a a 转换为实型(int)(x+y)把 x+y 的结果转换为整型C语言程序设计 ——进阶篇 【 例2.3 】 强制类型转换 #include <stdio.h> main() {float x;int i;x=3.6;i=(int)x;printf("x=%f,i=%d\n",x,i); } 运行结果: x=3.600000,i=3 C语言程序设计 ——进阶篇 #include <stdio.h> main() { double x,y, z; int a, b, c, d=5, e=2; x=2.8; y=3.7; a=(int)x+y;/* a=5, 2+3.7 => 5 */ b=(int)(x+y); /* b=6, (int)(6.5) */ c=(int)x; z=(float)d/e;/* z=2.500000 , (float)(d/e)=?*/ printf("x=%f, c=%d\n", x, c);/* x=2.800000, c=2 */ printf("z=%f\n",z); } 【例2.4】强制类型转换(2) C语言程序设计 ——进阶篇 2.2.1 数据类型转换C C 语言允许整型、实型、字符型数据进行混合运算。

c语言入门简单程序_高质量程序设计指南--c++/c语言_c语言程序设计进阶

不同类型的数据进行混合运算时,要考虑的问题有: (1 1 )运算符的优先级别; (2 2 )运算符的结合方向; (3 3 )数据类型转换。 2.2 表达式 及数据类型转换 C语言程序设计 ——进阶篇 C语言数据类型转换可归纳为二种方式: 强制转换 表达式中的类型转换 算术表达式中的运算转换 赋值转换 输出转换 函数调用转换 C语言程序设计 ——进阶篇 int unsigned int long int double float char, short 存储长度较短 存储长度较长 总趋势: 算术表达式中的类型转换 转换规则 C语言程序设计 ——进阶篇 【 例2.5 】 自动类型转换 #include <stdio.h> main() {float PI=3.14159;int s,r=5;s=r*r*PI;printf("s=%d\n",s); /* 结果 s=78*/ } C语言程序设计 ——进阶篇 【 例2.6 】 自动类型转换(2) #include <stdio.h> main() {int a,b=322;float x,y=8.88;char c1='k',c2;a=y;x=b;a=c1;c2=b;printf("%d,%f,%d,%c\n",a,x,a,c2); /* 结果:107,322.000000,107,B*/ } C语言程序设计 ——进阶篇 【例2.7】 int x=2;float y=1.6;char c='A' ; c+x*y= ? 65(int) 2(int) 1.6 (double) 3.2(double) 68.2(double) C语言程序设计 ——进阶篇 2.2.2 复合运算符 *= 、 /= 、 %= 、 += 、- -= = 、 <<= 、 >>= 、 &= 、 Λ=、 、¦= = 由赋值运算符与算术、位移、位逻辑运算符组成。

高质量程序设计指南--c++/c语言_c语言程序设计进阶_c语言入门简单程序

例:计算表达式++n和n++的值,则++n的运算顺序是:先执行n=n+1,再将n的值作为表达式++n的值。这个程序中,对p=(i++)+(i++)+(i++)应理解为三个i相加,故p值为15.然后i再自增1三次相当于加3故i的最后值为8.而对于q 的值则不然,q=(++j)+(++j)+(++j)应理解为q先自增1,再参与运算,由于q自增1三次后值为8,三个8相加的和为24,j的最后值仍为8.算术表达式表达式是由常量、变量、函数和运算符组合起来的式子。首先将初值赋给控制变量,接着判断 控制变量的值是否小于或等于终值,若是,则执行循环体,在执行了循环体 之后,自动将控制变量的值该为它的后继值,并重新判断是否小于或等于终 值。

高质量程序设计指南--c++/c语言_c语言程序设计进阶_c语言入门简单程序

C语言程序设计 ——进阶篇 用关系运算符将表达式连接起来的式子 优先级 < < <= > >= 高低 == != 结合方向 自左向右 表达式的值 关系成立,即为真,结果为1 1 ; 关系不成立,即为假,结果为0 0 ; 算术 运算符 高 低 C C 语言中,真:非0 0值,假:0 0 值2.3.2 关系表达式 C语言程序设计 ——进阶篇 例 2.10. 若 x=5,y=8 求表达式 x+6!=y<x- -3 3 的值。 算术运算符的优先级高于关系运算符,先进行算术运算: ① 计算算术表达式 x+6 的值 :11 ② 计算算术表达式x x- -3 3 的值 :2 关系运算< < 的优先级比 != 高,先进行< < 运算: ③ y<2 不成立,值:0 0 ④ 11!=0 成立,值:1 1 所以,表达式 x+6!=y>x- -3 3 的值的为1 1 。 C语言程序设计 ——进阶篇 例2.11 . 若 x=5,y=8 求表达式 x+6>=y>x- -3 3 的值。

算术运算符的优先级高于关系运算符,先进行算术运算: ① 计算算术表达式 x+6 的值 :11 ② 计算算术表达式x x- -3 3 的值 :2 关系运算 >= 与< < 优先级相同,自左至右运算 ③ 11>=y 成立,值:1 1 ④ 1>2 不成立,值:0 0 所以,表达式 x+6>=y>x- -3 3 的值的为0 0 。 C语言程序设计 ——进阶篇 !:逻辑非,一元运算符 运算规则:取反,真 假,假 真 真 && :逻辑与 。又称逻辑乘。 运算规则:两个操作数均为真,结果为真。 || :逻辑或 。又称逻辑加。 运算规则:只要两个操作数有一个为真,结果为真。 2.3.3 逻辑运算符和逻辑表达式 1 、逻辑运算符 C语言程序设计 ——进阶篇 非 非0 值:真 0 值:假 整型 实型 字符型 指针类型 0 0 0.0 \ \0 0 NULL 2 、逻辑量或逻辑表达式的值 C语言程序设计 ——进阶篇 用逻辑运算符将表达式连接起来的式子。 优先级 结合性 !:自右向左 && 、 || :自左向右 !(非) 算术运算符 关系运算符 &&和 || 赋值运算符 高 低 3 、逻辑表达式 C语言程序设计 ——进阶篇 int a=5; float b=3.5; !a 0 0 !b 0 0 a&&b 1 1 a||b 1 1 !a&&!b 0 0 例 例2.12 C语言程序设计 ——进阶篇 例 2.13 : 若 x=3,y=7 求逻辑表达式 !(1<x)||2<9- -y y 的值. . ① 括号 () 优先级最高,先计算 1<x ,值:1 1 ; ② ! ! 优先级高于其它算符,计算! ! ① ,值:0 0 ③ - - 优先级高于其余算符,计算9 9- -y y ,值:2 2 ④ < < 运算优先级高于逻辑或 ||, 计算 2< ③, , 值:0 0 ⑤ || 最后运算,② || ④ ,值:0 0 所以,表达式 !(1<x)||2<9- -y y 的值是0 0 。

所谓逻辑表达式就是一个判断c语言程序设计进阶,它的结 果只有两种可能c语言程序设计进阶,或者为“真” ,或者为“假” 。算术表达式中各个运算符的次序为: -->函数-->*,/,div,mod-->+,2)布尔表达式:free pascal提供给布尔表达式以下基本操作:逻辑运 算和关系运算。default 设置空值的默认输出内容 contain 集合或字符串是否包含某个元素或子串 length 取集合元素个数或字符串长度 reverse 倒序排列集合元素(如果集合有序的) random 从集合中随机取一个元素 equal 逻辑相等判断 and 逻辑与运算 or 逻辑或运算 not 真假值取反 date 格式化时间变量 abs 取变量的绝对值 divisible 判断变量是否被整除 add 进行变量的加法运算 multiply 进行变量的乘法运算 divide 进行变量的除法运算 escape html特殊字符转义 lower 把字符串都转换成小写。

一般形式: < < 表达式1 1> > ? ? < < 表达式2 2> >: :< < 表达式3 3> > 求值规则和表达式的值: : 求解 表达式1 1 真( ( 非 0) 求解 表达式2 2 假 (0) 求解 表达式3 3 表达式 的值 2.3.4 条件运算符与条件表达式 C语言程序设计 ——进阶篇 优先级: 逻辑 > > 条件 > > 赋值 结合性:自右至左 /* 【 例2 2. . 16 】 条件表达式* */ / #include <stdio. . h> main() { { int x,y,max,a,b; ; a=5 5; ; b=3 3; ; x= 30; ; max=a>b ? ? a a : : b b; ; -- a==b++ ? ? a++ : : b++ ; ; y y = = x> 10 ? ? x/ 10 : : x>0 0 ? ? x x: : - -x x; ; } }C语言程序设计 ——进阶篇 把表达式的表示作适当修改: /* 【 例2.16 】 条件表达式*/ #include <stdio.h> main() { int x,y,max,a,b; a=5;b=3; x=30; max=(a>b) ? a : b; (--a==b++) ? a++ : b++ ; y = (x>10) ? x/10 :(( x>0) ? x: -x); } C语言的灵活使用要适度!复杂的表达式应该分步计算! C语言程序设计 ——进阶篇 2.4 多分支选择-- switch 语句  C语言还提供了另一种用于多分支选择的switch 语句, 其一般形式为:switch ( 表达式) {case 常量表达式1: 语句1;case 常量表达式2: 语句2;…case 常量表达式n: 语句n;default : 语句n+1;} 其中, 语句i 可以是复合语句. C语言程序设计 ——进阶篇 Switch语句执行流程: 计算表达式值 语句n 语句1 语句2 语句3 语句4 = 常量表达式1234n C语言程序设计 ——进阶篇 #include <stdio.h> int main() { int week; printf("Input week: "); scanf("%d",&week); switch (week) { case 1: printf("Monday\n"); case 2: printf("Tuesday\n"); case 3: printf("Wednesday\n"); case 4: printf("Thursday\n"); case 5: printf("Friday\n"); case 6: printf("Saturday\n"); case 7: printf("Sunday\n"); default:printf("Error\n"); } return(0); } 【 例2.17 】switch 用法示例 运行结果: Input week: 3 Wednesday Thursday Friday Saturday Sunday Error 结果有问题? C语言程序设计 ——进阶篇 在使用switch 语句时还应注意以下几点:  在case 后的各常量表达式的值不能相同,否则会出现错误。

 在case 后,允许有多个语句,可以不用{} 括起来。  在case 后的语句中,应有break 语句表示结束,否则将继续执行下一个case 后的语句。  各case 和default 子句的先后顺序可以变动,而不会影响程序执行结果。  default 子句可以省略不用。 C语言程序设计 ——进阶篇 正确的应该是: #include <stdio.h> int main() { int week; printf("Input week: "); scanf("%d",&week); switch (week) { case 1: printf("Monday\n"); break; case 2: printf("Tuesday\n"); break; case 3: printf("Wednesday\n"); break; case 4: printf("Thursday\n"); break; case 5: printf("Friday\n"); break; case 6: printf("Saturday\n"); break; case 7: printf("Sunday\n"); break; default:printf("Error\n"); } return(0); } C语言程序设计 ——进阶篇 【 例2.18 】 在菜单程序中使用switch. select=getchar();/* 等待用户输入* switch(select) {case '0':printf(" 您选择的是退出测试!\n");_beep(300,400);break;case '1':printf(" 您选择的是加法测试!\n");break;case '2':printf(" 您选择的是减法测试!\n");break; ………………case '4':printf(" 您选择的是记忆力测试!\n");break;default:printf(“ 选择错误! 请重新选择!\n”);/* 小于 ‘0’ 或大于‘4’*/ } if(select=='0')break; C语言程序设计 ——进阶篇 思考题: : . 1. 判断一个数n n 是否为奇数或偶数? ? . 2. 判断一个字母c c 是否是英文字符? ? . 3. 判断一个年份是否为闰年? ? . 4. 判断一个数n n 是否被数k k 整除? ? . 5. 判断三个数是否组成一个三角形? ? . 6. 判断三个数是否组成一个等腰三角形? ?


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-106815-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 林伊织
        林伊织

        不过比起克林顿时期的直接上船搜索银河号以及驻南使馆被精确攻击好很多了

      每日福利
      热点图片
      拼命载入中...