您的位置:首页 > 编程语言 > C语言/C++

最简单的C程序设计——顺序程序设计

2018-02-23 21:24 274 查看

C语言的概述。

C语言的语句都是用来完成一定操作任务的。一个函数包括声明部分和执行部分,执行部分是由语句组成的。即一个C程序可以由若干个源程序文件组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,函数由数据的声明部分和执行部分组成。

C语句分为五类:

控制语句,if()···else··· 条件语句,for()···循环语句等等

函数调用语句,由一个函数调用加一个分号构成,如printf(“%c, %c, %c, %c, %c\n”, c1, c2, c3, c4, c5);

表达式语句,i=i+1(是表达式),而i=i+1;(是语句)。任何表达式都可以加上分号而变成语句。例如 i++;

空语句,只有一个分号的语句,什么也不做。有时用来作流程的转向点或作为循环语句的循环体。

复合语句。用{ }把一些语句括起来成为复合语句(又称分程序):

{

float x;

int i;

x=32767.0;

i=(int)x%3;

printf("x=%f,i=%d\n",x,i);

}


putchar函数

putchar函数的作用是向终端输出一个字符。其一般形式为putchar(c)

他可以输出字符变量c的值,C可以是字符型变量或整型变量

#include<stdio.h>
void main()
{
char a, b, c;
a='B', b='O', c='Y';
putchar(a); putchar(b); putchar(c); putchar('\n');
}


getchar函数

getchar函数的作用是从终端输入一个字符。它没有参数,其一般形式为 getchar()。函数的值就是从输出设备得到的字符。

“`#include

## 格式输出与输入 ##

**printf函数**
printf一般形式为printf(格式控制,输出表列)
(1)格式控制是用双撇号括起来的字符串也称转换控制字符。分为两部分:①格式说明。由“%”和格式字符组成作用是将输出的数据转换成为指定的格式输出。②普通字符,需要远洋输出字符。
(2)输出表列是需要输出的一些数据,可以是表达式。

**格式输出**

- d格式符。用来输出十进制。
①%d,按十进制整型数据的实际长度输出。
②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
③%ld.输出长整型数据。也可用%mld。

- o格式符以八进制整数形式输出。对长整数可用%lo格式输出,同样也可用%mlo.
- x格式符。同上。
- u格式符。用来输出unsigned型数据,即无符号数,以十进制整数形式输出。
```#include<stdio.h>
void main()
{
unsigned int a=65535;
int b=-2;
printf("a=%d, %o, %x, %u\n",a,a,a,a);
printf("b=%d, %o, %x, %u\n",b,b,b,b);
}


c格式符。用来输出一个字符。

“`#include

- s格式符,用来输出一个字符串。

①%s  ②%ms  ③%-ms  ④%m.ns  ⑤%-m.ns
```#include<stdio.h>
void main()
{
printf("%3s, %7.2s, %.4s, %-5.3s\n","CHINA", "CHINA", "CHINA", "CHINA");
}
```

- f格式符用来输出实数。,以小数形式输出。

```#include<stdio.h>
void main()
{
float x,y;
x=111111.111; y=222222.222;
printf("%f\n", x+y);
}


hljs perl">void main()
{
float f=123.456;
printf("%f      %10f        %10.2f      %.2f        -%10.2f\n", f, f, f, f, f);
}


e格式符以指数形式输出。

“`#include

- g格式符,用来输出实数,他根据数值的大小,自动选f格式或e格式,且不输出无意义的0。

## scanf函数 ##
一般形式:scanf函数(格式控制,地址表列)
用scanf函数输出数据
```
#include<stdio.h>
void main()
{
int a, b, c;
scanf("%d %d %d ",&a, &b, &c);
printf("%d %d %d\n", a, b, c);
}


&是地址运算符,&a指a在内存中的地址。

%*表示跳过指定的列数:

#include<stdio.h>
void main()
{
int a, b;
scanf("%2d %*3d %2d",&a,&b);
printf("%2d %2d",a, b);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言