C语言复习——数据类型

             

 

                                                                         整型

                                                                         字符型

                                         基本类型:

                                                                                        单精度型

                                                                        实型(浮点型)

                                                                                        双精度型

                                                                         枚举型

1.C语言的基本类型

                                                        

                                       结构类型:数组类型

                                                         结构体类型

                                                         共用体类型

                                      指针类型

                                      空类型

 

 

2.(1)整数类型:

 

类型                                     占用的字节数                           值域

Unsigned [int](有符号整型)     4                            0~4294967295  (0-(2^32-1))

[signed] int(无符号整数)          4                                     -2^31~2^31-1

Unsigned short[int](短整型)     2                                       0~2^16-1

[signed] short[int]                      2                                     -2^15~2^15-1

[signed] long[int](长整型)         8                                    (0~2^64-1)

Unsigned long[int]                     8                                    -2^63~2^63-1

 

(2)实型数据:float 单精度型  字节长度32

             Double  双精度类型  字节长度64

             Long double  长双精度实型  字节长度128

 

(3)枚举类型数据是一个整型常数的集合,这些常数通常是某一变量的所有合法取值。

 

 

常量:

(1)  整型常量

(2)  字符常量

\n :回车

\r :回车(return),将光标从当前位置移至本行开头

\t:水平制表

\v:垂直制表

\b:退格

\a:响铃

\\:反斜杠字符 \

\’:单引号字符

\”:双引号字符

\ooo:1~3位八进制数表示的字符

\xhh:以x开头,由1~2位十六进制数表示的字符

 

(3)  符号常量

符号常量一般定义格式如下:

#define 标识符 常熟数据

 

(4)  字符串常量

(5)  实型常量

 

 

变量:略

 

3.

(1)标准输入输出函数:

Printf()的格式说明

格式字符                              说明

 d ,i                  输出带符号的十进制整数(正数不输出符号)

o                     以八进制无符号形式输出整数(不输出前导0)

x或X                 以16进制无符号整数输出整数

u                     以无符号十进制形式输出整数

c                     输出一个字符

f                     以小数形式输出单、双精度数,隐含输出6位小数。

E或e              以标准指数形式输出单双精度,数字部分的小数为6位

G或g              由系统决定采用%还是%e格式,以使输出宽度最小

 

(2)字符输出函数:putchar()

 

 (3)字符输入函数:getchar()或getch()

两者区别:使用getchar()函数输入字符时需要按ENTER键,getch()函数输入字符时不需要按Enter键

    

   编程练习

(1)   编写程序,读入三个整数给a,b,c,然后交换它们的数,交换原则:a给b,b给c,c给a,然后输出a,b,c

#include <stdio.h>


void fun(int *a,int *b,int *c)
{
int t;
t = *a;
*a = *c;
*c = *b;
*b = t;
}
int main()
{
int a;
int b;
int c;


printf("please input num1:\n");
scanf("%d",&a);


printf("please input num2:\n");
scanf("%d",&b);


printf("please input num3:\n");
scanf("%d",&c);


fun(&a,&b,&c);
printf("the result num1=%d,num2=%d,num3=%d\n",a,b,c);


return 0;
}



(2)把560分钟换算成用小时和分钟显示,然后输出

#include <stdio.h>


int main()
{
int a = 0;
int b = 0;
int clock_m;
printf("please input minute:");
scanf("%d",&clock_m);


a = clock_m/60;
b = clock_m%60;


printf("%d小时%d分钟\n",a,b);

return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值