一、基本数据类型C 的基本数据类型有 short、int、long、char、float、double 等。类型多且杂,学习时极易厌烦,这时建议使用思维导图来整理这些繁杂但有章的知识。做思维导图时首先要了解出基本数据类型都有什么,再根据这分类后的类型选择自己熟悉的、感兴趣的进行更加细致的梳理。这样可以使自己脱离教科书的桎梏,使自己的学习变得更加自主和自由。
请横屏观看
二、数据的输入和输出01常用数据的示例程序
浮点型数据的输入和输出
//编译器为 VS#includeint main(void){float length; printf("当时把剑离你的喉咙有多少公分?\n");scanf("%f",&length); printf("当时那把剑离我的喉咙只有%f公分\n", length); return 0;}
输出结果为:
字符型数据的输入和输出:
//编译器为 VS#includeint main(void){int deadline; char ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8; printf("曾经有一份真诚的爱情摆在我面前,我没有珍惜\n"); printf("等我失去的时候我才后悔莫及,"); printf("人世间最痛苦的事莫过于此。\n"); printf("如果上天能够给我一个再来一次的机会\n"); printf("你会对那个女孩子说些什么?\n");printf("我会对那个女孩说三个字\n"); printf("哪三个字?\n"); scanf("%c %c%c%c%c %c%c%c", &ch1, &ch2, &ch3, &ch4, &ch5, &ch6, &ch7, &ch8); printf("我会对那个女孩说:%c %c%c%c%c %c%c%c\n", ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8); printf("如果非要在这份爱上加上一个期限\n"); printf("你希望是多少年?\n"); scanf("%d", &deadline); printf("我希望是:%d年\n",deadline); return 0;}
输出结果为:02整型、浮点型、字符型的输入输出
整型
intdeadlinescanf("%d", &deadline);printf("我希望是:%d年\n",deadline);
%d 表示 scanf()函数要读取编程人员从键盘输入的整数,并把输入的值赋给 deadline 变量。scanf()函数使用取地址符 & 表示找到 deadline 的地址。
浮点型
floatlength;scanf("%f",&length);printf("当时那把剑离我的喉咙只有%f公分\n",length);
%f 表示 scanf()函数要读取编程人员从键盘输入的浮点数,并把输入的值赋给 length 变量。scanf()函数使用取地址符&表示找到 length 的地址。
字符型
char ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8;scanf("%c %c%c%c%c %c%c%c", &ch1, &ch2, &ch3, &ch4, &ch5, &ch6, &ch7, &ch8);printf("我会对那个女孩说:%c %c%c%c%c %c%c%c\n",ch1,ch2,ch3,ch4,ch5,ch6,ch7,ch8);
%c 表示 scanf()函数要读取编程人员从键盘输入的浮点数,并把输入的值赋给 ch1~8 变量。scanf()函数使用取地址符&表示找到 ch1~8 的地址。值得注意的是:在键盘输入多个连续字符时,需根据键盘输入的形式在 scanf()函数和 printf()函数中用空格和 %c 表达出来。例如:我输入的是:I love you 因此在输入输出函数中,第一个和第三个 %c 之间有空格,第五个和第六个 %c 之间有空格。03常量的定义方式
define宏定义
//圆的面积#include#define PI 3.14int main(void){float radius, area; printf("请输入圆的半径:\n"); scanf("%f", &radius); area = PI * radius * radius; printf("圆的面积是:%f", area); return 0;}
输出结果为:
const常量定义
#includeint main(void){const int FREQUENCY1 = 98; const int FREQUENCY2 = 784; printf("你昏倒的时候,叫了晶晶这个名字 %d 次\n", FREQUENCY1); printf("还有一个名字叫紫霞的,你叫了%d次\n", FREQUENCY2); return 0;}
输出结果为:注意:常量命名一般用大写字母。END