张传霖的程序设计笔记 第一篇 11月11日

张传霖的程序设计笔记 第一篇 11月11日

第一部分 知识概括
1、变量:在定义变量时,需要声明变量的类型和变量名。
类型关键字 变量名; 英文字母开头后边可以跟字母或者数字。
注释:在该程序中,用//包含起来的内容 C++的风格的注释以//开始
2、编译预处理命令:程序第一行
3、数据类型:基本整型:int 4位
长整型:long、long long int
单精度实型:float a; 4个字节
双精度实型:double a; 8个字节
长双精度实型:long double a;
转义字符:\n 字符串字符最后以\0结束
4、思考题:已知变量a的值为3,请问分别执行下面两个语句
a+=a-=aa; a+=a-=a=a;后,变量a的值分别为多少?
答:a+=a-=aa;
a+=a-=9;
a+=-6;
a=-12;
a+=a-=a
=a;
a+=a-=9;
a+=0;
a=0;
5、m=n++;{m=n n+1}
m=++n;{n+1 m=n+1} 虽然变量n的值都进行了加1操作,但变量m的值却是不同的,前者是将增1操作之前的n值3赋值给了变量m,而后者是将增1操作之后的n值4赋值给了变量m。
6、#define 标识符 字符串 宏定义中的宏名与字符串之间可有多个空白符,但无需加等号,且字符串后一般不以分号结尾,因为宏定义不是C语句,而是一种编译预处理命令。
7、相同类型的操作数进行运算的结果的类型与其操作数的类型相同。
赋值给 小到大 安全,反之不然
把表达式的值转为任意类型:(类型)表达式
8、‘3’表示一个字符常量,而3则表示一个整数
‘\a’ 响铃报警提示音 ‘"’ 一个双引号
‘’'单引号 '\'一个反斜线
‘\ddd’1到3位八进制ASCII码值所代表的字符 ‘\xhh’ 1到2位十六进制ASCII码值所代表的字符
getchar()和putchar()是C标准函数库中专门用于字符输入/输出的函数
9、函数printf(格式控制字符串)
%d decimal 以带符号十进制整数输出
%c character以字符形式输出单个字符
%s string 输出一个字符串
%f float 以小数形式输出浮点数(6位小数)
%lf输出双精度数
ch,ch 分别输出变量ch中的字符及其ASCII码值
m 表示数据占用的最小宽度
n 对实数表示输出n位小数 小数位数
小数点也占1个字符位置
10、scanf(格式控制字符串,参数地址表)用地址的形式,不是变量本身
l 加在d、o、x、u前:输入长整型
加在f、e 前:输入双精度型
m 表示数据占用的宽度
11、顺序结构:在顺序结构中,只能自顶向下、按照代码书写的先后顺序来执行程序
<小于、>大于、<=小于或等于、>=大于或等于、= =等于、!=不等于
用非0值表示“真”
12、条件表达式:表达式1?表达式2:表达式3 其含义是:若表达式1的值非0,则该条件表达式的值是表达式2的值,否则是表达式3的值。
13、 && 与(AND)当且仅当两者都为真,则结果为真
|| 或(OR) 只要两者中有一个为真,结果就为真
! 非(NOT)
第二部分 例子
编程从键盘输入圆的半径r,计算并输出圆的周长和面积
#include <stdio.h>
main()
{
double r;
printf(“Input r:”); 提示用户输入半径的值:提示信息不写
scanf("%lf", &r);
printf(“circumference = %f\n”, 2PIr);
printf(“area = %f\n”, PIrr);
}
使用宏常量定义π,编程从键盘输入圆的半径r,计算并输出圆的周长和面积。
#include <stdio.h>
main()
{
const double PI = 3.14159; 定义宏常量PI
double r;
printf(“Input r:”);
scanf("%lf", &r);
printf(“circumference = %f\n”, 2PIr);
printf(“area = %f\n”, PIrr);
}
第三部分 过程、感受
1、用于单分支控制的条件语句 if(expression)不要忘记括号
条件用圆括号括起来 条件成立做的作用一条语句描述
不清时用复合语句:{
}
if(a>b) max=a;
if(a<=b) max=b;
条件语句下一条语句后置语句:如果条件成立,执行特定语句,然后执行后置语句;条件不成立,执行后置语句
2、用于双分支控制的条件语句 if(表达式P)语句1 else 语句2
3、用于多分支控制的条件语句 条件语句嵌套
cstdlib绝对值 1A(通过)技巧:设计对应的测试数据,增加几个输出语句,输出中间结果,注释掉多余的输出语句//
t=a a=b b=t
a=a+b b=a-b a=a-b b=a
虚部加绝对值:sqrt
4、用于多路选择的switch语句 离散的值
expression case常量1:可执行语句序列1 冒号不能忘
case’+'必须加单引号 break;
几种情况下,执行操作完成时,在最后一个case中写case
case子句可以不按顺序写
5、心得:选择控制结构就犹如生活中的“先穿袜子、后穿鞋”一样,最容易解决逻辑问题,但是设计的时候,最难发现的错误就是程序里的逻辑,所以编程要注重细节,尽可能多地发现程序中的错误,提前想到所有可能出现的问题。

猜你喜欢

转载自blog.csdn.net/qq_43641884/article/details/83957294
今日推荐