那么倒是什么顺序程序设计呢?
从程序流程的角度来看, 程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。
c语句分为五类:
1. 表达式 由表达式加上分号;, 例如x=y+z;就叫赋值语句。 2. 函数调用语句 由函数名、实际参数加上分号; 形式为:函数名(实际参数表) 例如printf,sin 3.控制语句 循环判断语句等 4. 复合语句 5. 空语句
c语言有九种控制语句:
1. 条件判断语句: if语句, switch语句; 2. 循环执行语句:do while语句、while语句、for语句; 3. 转向语句: break 语句, goto语句, continue语句, return语句
复合语句
空语句:
空语句, 只有分号;组成的语句成为空语句。空语句是什么也不执行的语句。在
程序中空语句可用来作空循环体。
例如:
while(getchar() !=‘\n‘) { ; }
这条语句的功能是,只要从键盘输入的字符不是回车则重新输入。
赋值表达式
赋值表达式是一种表达式, 它可以出现在任何允许表达式出现的地方, 而赋值语句不能。
看例子
void main() { int x, a=5, z; if((x = a+5) > 0) z=x; 重点是这句 printf("%d", z); }
通常容易写错的形式
字符数据的输入输出
putchar函数
键盘输入函数
getchar函数(键盘输入函数)
getchar函数的功能是从键盘上输入一个字符。
其一般形式为:
char a;
b = getchar();
void main() { char c; c = getchar(); putchar(c); }
格式输入和输出
printf函数(输出)
scanf 函数
输入函数
scanf(" %d", &a);
scanf("格式控制字符串", "地址表列");
其中,格式控制字符串的作用与printf函数相同, 但不能显示非格式字符串, 也就是不能显示提示字符串。
地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。&是一个取地址运算符
void main() { int a; scanf("%d", &a); //如果是scanf("balabala%d", &a); 结果是不对的 printf("%d", a); }
2)“*”符:用以表示该输入项, 读入后不赋予相应的变量, 即跳过该输入值。
如:
void main() { int a, b, c; scanf("%d%*d%d", &a, &b); printf("%d, %d", a, b); }
3)宽度:用十进制整数指定输入的宽度(即字符数)。
void main() { int a, b, c; scanf("%5d%*d%d", &a, &b); //如果加入宽度限度, *就自动忽略了。
printf("%2d, %d", a, b); }
注意:
如果是%c,空格也在ascii里面,所以scanf里面也要加空格才ok(前提一行输入)
如果格式控制符里面有非格式字符则输入时也要输入该非格式字符。
标志输出 ---欠例子
c语言运算符的优先次序
C的运算符有以下几类: 1.算术运算符:* - + / 2.关系运算符: > < == != >= <= 3.逻辑运算符:! && || 4.位运算符:<< >> ~ | ^ & 5.赋值运算符:=及扩展赋值运算符 6.条件运算符:?: 7.逗号运算符:, 8.指针运算符:*和& 9.求字节数运算符:sizeof 10.强制类型转换运算符:(类型) 11.分量运算符:. -> 12.下标运算符:[ ] 13.其他:如函数调用运算符:() 注意:条件运算符是C语言中惟一一个三目(三元)运算符
c语言关系运算符及其优先次序
1) <小于 2) <= 小于或等于 3) >大于 4)>= 大于等于 5) == 等于 6) != 不等于
关系运算符都是双目运算符, 其结合性均为左结合。关系运算符的优先级低于算术运算符,
高于赋值运算符。在六个关系运算中, 前四个 <,<=, >, >= 的优先级相同高于==, !=
, ==和!=优先级相同
逻辑运算符
与 && 或 || 非 !
时间: 2024-10-12 20:43:48