一、固定格式
这个是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;
}
运行结果:
综合二:求 123 与 456 的和
#include <stdio.h>
int main() {
int a, b, sum;
a = 123;
b = 456;
sum = a + b;
printf("和是%d\n", sum);
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;
printf("设定的 a 是%f,b 是%f,c 是%f\n", a, b, c);
printf("求得的 s 是%f\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("小写字母依次是%c%c%c\n", a, b, c);
return 0;
}
运行结果:
六、putchar()语句、getchar()语句
putchar()
和 getchar()
是用于字符输入输出的函数。它们可以用于处理单个字符。
输出字符:
char letter = 'A';
putchar(letter); // 输出字符 'A'
输入字符:
char inputChar;
printf("请输入一个字符:");
inputChar = getchar(); // 从用户获取一个字符
putchar(inputChar); // 输出用户输入的字符
综合一:输入一个大写字母,可以输出一个小写字母。
#include <stdio.h>
int main() {
char a, b;
printf("请输入大写字母:\n");
scanf("%c", &a);
b = a + 32;
printf("%c 的小写字母是 %c\n", a, b);
return 0;
}