第三章 顺序结构程序设计

第三章 顺序结构程序设计,第1张

第三章 顺序结构程序设计

3.1 C语言的语句

1.说明语句

说明语句用于定义程序所使用的变量与类型。例如:

int a,b;                          量与类型。

char ch;                           

    

整型常量的类型:值在-32768~32767范围内,认为是short int型;

                             值超过了以上的范围,-2147483648~2147483647范围内,则是int型。

2.表达式语句

表达式语句由表达式加上分号“;”组成。其一般形式如下:

                                                                        表达式;

注:格式:正负尾数E指数;字母E(或e)的前后必须有数字,并且指数部分只能是整数。

3.分支语句

分支语句有两种分支结构,双分支if—else语句与多分支的switch语句。例如,下面是一个双分支if—else语句:

if(x>y)
   z=x;
else
   z=y;

该语句首先判断if后面的表达式(x>y),如果条件成立执行“z=x;”,否则执行“z=y;”,if语句执行后,变量z中存放的是变量x与y中较大的值。

4.循环语句

循环控制语句有3种,即for语句、while语句和do—while语句。如要求计算1+3+5+7+...+99的和,采用while语句代码如下:

sum=0;
i=1;
while(i<=99);
{    sum=sum+i;
     i=i+2;
}

5.转向语句

转向语句有break语句、goto语句、continue语句、return语句。

6.函数定义与调用

函数是完成特定功能的小模版。

int max(int x,int y)                   
{   int z;                                   
    if(x>y)
       z=x;                            
    else
       z=y;                            
    return z;                          
}

3.3 数据的输入和输出

程序中用到的标准输入输出库函数主要有printf()、scanf()等。使用标准输入输出库函数时要用到“stdio.h”文件,因此在源文件开头需要用预处理命令#include或#include“stdio.h”将文件stdio.h包括到源文件中。

3.3.1 输出函数(printf())和输入函数(scanf())

1.printf()函数

  printf()函数一般调用格式为:printf(“格式控制字符串”,输出项表列)

格式控制字符串用双引号括起来,表示输出的格式。格式控制字符串中包含两种信息,格式控制说明和普通字符。

(1)格式控制说明:按指定的格式输出数据,其格式为以%开头的格式控制字符,不同类型的数据采用不同格式控制字符,以说明输出数据的类型、形式、长度、小数位数等。

(2)普通字符:在输出数据时,需要原样输出的字符。

2.scanf()函数

scanf函数一般调用格式为:scanf(“格式控制字符串”,输入项表列)

使用scanf()函数进行数据输入时需注意:

  1. 格式字符输入项的类型、个数要一一对应;输入项必须是地址,不能是变量名。
  2. 格式字符可以指定输入数据所占的列数,系统会截取相应列数的数据。
  3. 在输入数据时遇到以下情况则认为数据输入结束:空格、Tab键、回车键、非法输入、指定宽度。用户也可以自己指定其他字符作为输入间隔。

3.3.2整型数据的输入和输出

格式字符含义d以十进制形式输入/输出带符号整数o

以八进制形式输入/输出无符号整数

格式字符含义x,X以十六进制形式输入/输出无符号整数u以十进制形式输入/输出无符号整数

在格式字符串“%”和格式字符之间还可以有一些修饰符,如下图

格式字符含义1用于输出长整型-输出结果左对齐,右边补空格+

输出符号(正号或负号)

#对d、u格式字符无影响;对o格式字符,在输出时加前缀0;对x格式字符,在输出时加前缀0xm指定数据的函数宽度。当数据的实际位数大于m时,则按实际位数输出;当数据的实际位数小于m时,若输出宽度前有“-”则左对齐右补空格,否则右对齐左补空格 格式字符含义

1

用于输入长整型m指定输入数据所占的宽度*表示本输入项不会赋值给相应的变量

3.3.3实型数据的输入和输出

在C语言中,对于实型数据的输入和输出所使用的格式控制字符如图

函数格式字符含义printff以小数形式输出单精度或双精度数(保留6位小数)E,e以指数形式输出单精度或双精度数g以%f,%e中较短的输出宽度输出单精度或双精度数 函数格式字符含义scanff以小数形式输入单精度数E,e以指数形式输入单精度数if以小数形式输入双精度数1e以指数形式输入双精度数

3.3.4字符型数据的输入和输出

字符型数据的输入和输出可以调用函数getchar()、scanf()和putchar()、printf()。其中getchar()和putchar()函数只能用于单个字符的输入输出,scanf()和printf()函数可以用于多个字符的输入输出。

1.使用scanf()函数和printf()函数进行字符数据的输入输出时,其相应的格式控制字符为“c”,如“printf("%c%cn",a,b)”,也可以在“%”和“c”之间加修饰符。

2.getchar()函数

设ch是字符型变量,函数getchar()的一般调用格式为:ch=getchar();

运行时从键盘输入缓冲区中读取一个字符,并赋值给变量ch。由于函数getchar()只能读入一个字符,若需输入多个字符,就需要多次调用函数,一般采用循环调用的方式。

3.putchar()函数

函数putchar()的一般调用格式为:putchar(输出参数);

输出一个字符,输出参数是字符型变量或字符型常量。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5635446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存