** 框架**
3.1C语句概述 (语句描述了一种行为,是向计算机发出的执行某一操作的指令)
1.表达式语句
表达式后加一个“;”构成表达式语句。
例:
加入存在变量定义:
int a,b;
以下语句存在意义:
a=3; //赋值表达式构成语句,赋值变量a
b=a+3; //赋值表达式构成语句将a+3的结果赋给b
a++; //自加表达式构成语句,执行后变量a自加
a=3,b=4; //逗号表达式构成语句,执行后变量a的值为3,b的值为4
2.流程控制语句
(1)选择结构的控制语句:if双分支选择结构,which多分枝选择结构。
(2)循环结构控制语句:while语句和for语句控制的当型循环结构,do~while控制的直到型循环结构。
(3)控制流程转换语句:又称为跳转语句,包括break,contiune,goto,return语句。
3.空语句:只有一个分号,用于完善选择结构和循环结构。
4.复合语句
以花括号“{ }”括起来的功能相对完善的程序段。
例:
#include <stdio.h>
int add(int x, int y)
{
int t;
t = x + y;
return (t);
}
void main()
{
int a, b, sum;
scanf("%d%d", &a, &b);
sum = add(a, b);
printf("sum=%d\n", sum);
}
5.函数调用语句
#include <stdio.h>
#include <math.h> //编译预处理命令,不是C语言
void main()
{
int x, y; //变量定义
scanf_s("%f", &x); //函数调用语句,调用库函数scanf_s()
if (x < 0) //控制选择结构的if的语句
{
x = -x;
y = sqrt(x + 6); //赋值语句
} //复合语句
else
y = 1;
printf("y=%f", y); //函数调用语句,调用库函数printf()
}
3.2常用库函数的使用
3.2.1库函数的使用
-
函数调用的一般形式为
函数名(参数表列)
。 -
用“函数名”表示调用的是哪个函数。“参数表列”是确定的值构成的表列,是传递给函数的参数,“参数表列”中的参数必须和函数原型中生命的参数的个数和类型保持一致。函数调用后加“;”就构成了函数调用语句。
-
库函数是放在函数库中的函数,调用函数时必须告诉编译系统该库函数属于哪一个函数库,以便编译器能检查函数是否合法,并有效地执行该函数,这一过程称为声明。
-
标准库函数声明为:
#include<头文件>
以下为常用标准库函数表
例:正弦函数原型为:*double sin(double x)*
#include <stdio.h>
#include <math.h> //调用包含sin函数在内的头文件math.h
void main()
{
float x, y;
x = 1.5;
y = sin(x);
printf("%f\n", y);
}
3.2.2输出函数
1.字符输出函数(putchar)
- putchar向终端输出单个字符。
一般格式:putcahr(实参)
实参可以是cahr数据类型也可以是int数据类型。
例:
#include <stdio.h>
int main()
{
putchar('a'); //输出变量a中存储的字符
}
#include <stdio.h>
int main()
{
putchar('\n'); //输出换行字符
}
#include <stdio.h>
int main()
{
putchar('\101'); //输出字符'A'
}
2.格式输出函数(printf)
-
printf函数调用的一般形式:
printf(格式控制,输出列表)
-
"格式控制"是一个字符串,由普通字符、以“%"开头的格式控制字符构成;”输出列表“是需要输出的数据项列表,数据项之间用逗号隔开。
-
格式控制(用双引号引起来): 格式控制字符、转义字符、普通字符
-
输出列表:常量、变量、表达式、函数调用。
#include <stdio.h>
int main() //用int,而不用void.
{
int a = -1; //定义常量a
printf("%d,%o,%x,%X,%u", a, a, a, a, a ); //%d以十进制形式输出带符号整数,%o以八进制输出整型数的机器码,%x以十六进制输出整型数的机器码,%X以十六进制输出整型数的机器码(大写),%u无符号十进制输出整型数。
}
//输出结果:-1,177777,ffff,FFFF,65535
#include <stdio.h>
void main()
{
float a = 123.456;
printf(" % f, % e", a, a);
}
//输出结果:123.456000,1.23456e+02
#include <stdio.h>
void main()
{
printf(" % c, % s", 'A', "china");
}
//输出结果:A,china
#include <stdio.h>
void main()
{
int a, b;
a = 123, b = 12345;
printf(" % d, % 4d, % -4d, % #o, % 4d", a, a, a, a, b);
}
//输出结果:123, 123,123 ,0173,12345
void main()
{
float a = 123.456;
printf(" % f, % 8f, % 8.2f, % .2f", a, a, a, a);
}
//输出结果:123.456000, 123.456000, 123.46, 123.46
%c控制单个字符输出。
%s控制字符串输出。
3.2.3输入函数
1.字符输入函数
-
getchar由终端向程序中输入一个字符。使用时必须包含stdio.h函数库,预处理命令:
#includde <stdio.h>
-
字符输入函数getcahr( )调用的一般形式:
getcahr( )
#include <stdio.h>
int main()
{
char c1, c2;
c1 = getchar();
c2 = getchar();
putchar(c1);
putchar(c2);
}
输入ab
执行ab
2.格式输入函数
-
scanf函数调用一般形式:scanf(格式控制,地址表列);
-
格式控制:格式字符、普通字符
-
地址表列:取地址运算符:&;变量地址的表示:&a。
//这里使用的是vc2019版,scanf不够安全呗,所以vs就弄了个scanf_s出来,不过貌似这个代码只能在vs上编译
#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
int k;
float f;
scanf_s("%3d%*4d%f",&k,&f);
printf("%d,%f",k,f);
}
来源:CSDN
作者:梦想程序菜鸡
链接:https://blog.csdn.net/qq_46166537/article/details/104689101