【2017年整理】C语言第3章.ppt
文本预览下载声明
1.“按位与”运算符() 1.“按位与”运算符() 2.“按位或”运算符 | 3.“按位异或”运算符(^) 3.“按位异或”运算符(^) 4.“求反”运算符 (~) 5.“左移”运算符() 6.“右移”运算符() 6.“右移”运算符() 格式输入函数 输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符 上次课我们学到了 1解决判定性问题——选择结构 if-else 2 关系表达式 , , =, =, ==,!= 取值为1(真),0(假) 3 逻辑表达式 , ||, ! 取值为1(真),0(假) 注意:a)短路原则;b)操作数非0为真,0为假 上次课我们学到了 4 按位运算 与、或、异或、非、左移、右移 5 选择结构第一种: if判断结构 如果。。。 if (条件表达式) 语句块1; 6 格式化输入函数 scanf() #include stdio.h main() { int a, b; printf(Please input a and b:); scanf(%2d%*2d%2d, a, b); printf(a=%d, b=%d, a+b=%d\n, a, b, a+b); } #include stdio.h main() { int a, b; printf(Please input a and b:); scanf(%2d%*2d%2d, a, b); printf(a=%d, b=%d, a+b=%d\n, a, b, a+b); } #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } #include stdio.h main() { int a, b; scanf(%d %d, a, b); printf(a = %d, b = %d\n, a, b); } 总结: 用“%c”格式符时,空格和转义字符作为有效字符输入 函数调用与函数的计算次序 函数调用与函数的计算次序 指针类型 地址和指针的概念 地址和指针的概念 地址和指针的概念 上次课我们学到了 scanf(“%d%d%d”,a,b,c); scanf(“%d%c%f”,a,b,c); scanf(“%d”,a); scanf(“%c”,b); 如何定义指针变量 指针变量与其所指向的变量之间的关系 else { printf( 请输入两个操作数: ); scanf(%lf%lf,dLOper,dROper); switch(nFun){ case 1: dResult=dLOper+dROper; break; /* 加法 */ case 2: dResult=dLOper-dROper; break;/* 减法 */ case 3: if(0.0==dROper) /* 除法 */ { printf( 右操作数不能为0\n); return; } else dResult=dLOper/dROper; break; default: dResult=dLOper*dROper;/* 乘法 */ } printf( 计算结果为:%8.3lf\n,dResult);/* 输出结果 */ } } 指针变量的定义 一般形式: [存储类
显示全部