一、固定格式
这个是C程序的基本框架,需要记住!!!
#include<stdio.h> int main(){ return 0; }
二、printf 语句
简单输出一句C程序:
#include<stdio.h> int main(){ printf("大家好,"); printf("我是"); printf("沐尘而生!"); return 0; }
运行结果:
例 2:
#include<stdio.h> int main(){ printf("大家好,\n"); printf("我是\n"); printf("沐尘而生!\n"); return 0; }
运行结果:
例 3:使用"\t"
#include<stdio.h> int main(){ printf("大家好,"); printf("我是\t"); printf("沐尘而生!\n"); return 0; }
代码编写:
运行结果:
例 4:请编写一个C程序,输出以下信息:
**************** 沐尘而生贼溜! ****************
#include<stdio.h> int main() { printf("***************\n"); printf("沐尘而生贼溜!\n"); printf("***************"); return 0; }
代码编写:
运行结果:
三、int、float、double、char 型数据
C语言中有多种数据类型,用于存储不同类型的数据
int(整数)
int 用于表示整数值。它通常占据4个字节,可以存储从-2,147,483,648到2,147,483,647之间的整数
int age = 25;
float(浮点数)
float 用于表示带有小数点的数值。它通常占据4个字节
float price = 12.99;
double(双精度浮点数)
double 用于表示更高精度的浮点数,通常占据8个字节
double pi = 3.14159265359;
char(字符)
char 用于表示单个字符
char grade = 'A';
综合一:
#include <stdio.h> int main() { int a = 5, b, c, d, e, f; b = a + 2; c = b - a; d = a * c; e = 0; f = 0; if (d != 0) { e = a / d; f = a % d; } return 0; }
四、用 printf 语句输出 int、float、double、char 型数据
要输出不同类型的数据,我们可以使用 printf 函数
输出整数:
int age = 25; printf("年龄:%d\n", age);
输出浮点数:
float price = 12.99; printf("价格:%f\n", price);
输出双精度浮点数:
double pi = 3.14159265359; printf("π的值:%lf\n", pi);
输出字符:
char grade = 'A'; printf("成绩:%c\n", grade);
综合一:
#include <stdio.h> int main() { int a = 5, b, c, d, e, f; b = a + 2; c = b - a; d = a * c; e = a / d; f = a % d; return 0; }
综合二:
#include <stdio.h> int main() { double a, b, c, s; a = 3.67; b = 5.43; c = 6.21; s = (a + b + c) / 3.0; // 注意使用3.0来获得浮点数结果 printf("平均值:%lf\n", s); // 输出平均值 return 0; }
运行结果:
综合三:将大写转换为小写
#include <stdio.h> int main() { char a = 'B', b = 'O', c = 'Y'; // 将大写字符转换为小写字符 a = a + 32; b = b + 32; c = c + 32; printf("a: %c, b: %c, c: %c\n", a, b, c); // 输出转换后的字符 return 0; }
运行结果:
printf 中的格式化字符串(比如 %d、%f、%lf、%c)与要输出的数据类型相对应。
五、用 scanf 语句输入 int、float、double、char 型
要从用户获取输入,我们可以使用 scanf 函数
输入整数:
int age; printf("请输入年龄:"); scanf("%d", &age);
输入浮点数:
float price; printf("请输入价格:"); scanf("%f", &price);
输入双精度浮点数:
double pi; printf("请输入π的值:"); scanf("%lf", &pi);
输入字符:
char grade; printf("请输入成绩:"); scanf(" %c", &grade);
综合一:
#include <stdio.h> int main() { int a = 5, b, c, d, e, f; b = a + 2; c = b - a; d = a * c; e = a / d; f = a % d; printf("a=%d, b=%d, c=%d\n", a, b, c); printf("e=%d, f=%d\n", e, f); return 0; }
运行结果: