C语言第三章自述 1

烈酒焚心 提交于 2020-03-06 10:26:16

** 框架**

在这里插入图片描述

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);
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!