C语⾔——经典200道实例【基础例题100道——进阶例题100
道】
⽬录:
===============================基础例题100道===============================
===============================进阶例题100道===============================
===============================基础例题100道===============================
1.输出 "Hello, World!"
#include <stdio.h>
int main()
{
// printf() 中字符串需要引号
printf("Hello, World!");
return 0;
}
输出结果:
Hello, World!
2.输出整数
#include <stdio.h>
int main()
{
int number;
// printf() 输出字符串
printf("输⼊⼀个整数: ");
// scanf() 格式化输⼊
scanf("%d", &number);
// printf() 显⽰格式化输⼊
printf("你输⼊的整数是: %d", number);
return 0;
}
使⽤ printf() 与 %d 格式化输出整数
输出结果:
输⼊⼀个整数: 45
你输⼊的整数是: 45
3.输出单个字符
#include <stdio.h>
int main() {
char c; // 声明 char 变量
c = 'A'; // 定义 char 变量
printf("c 的值为 %c", c);
return 0;
}
使⽤ printf() 与 %c 格式化输出⼀个字符输出结果:
c 的值为 A
4.输出浮点数
#include <stdio.h>
int main() {
float f; // 声明浮点数变量
f = 12.001234; // 定义浮点数变量
printf("f 的值为 %f", f);
return 0;
}
使⽤ printf() 与 %f 输出浮点数
输出结果:
f 的值为 12.001234
5. 输出双精度(double)数#include <stdio.h>
int main() {
double d; // 声明双精度变量
d = 12.001234; // 定义双精度变量
printf("d 的值为 %le", d);
return 0;
}
使⽤ printf() 与 %e 输出双精度数
输出结果:
d 的值为 1.200123e+01
6.两个整数相加
#include <stdio.h>
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
printf("输⼊两个数(以空格分割): ");
// 通过 scanf() 函数接收⽤户输⼊的两个整数
scanf("%d %d", &firstNumber, &secondNumber);
// 两个数字相加
sumOfTwoNumbers = firstNumber + secondNumber;
// 输出结果
printf("%d + %d = %d", firstNumber, secondNumber, sumOfTwoNumbers);
return 0;
}
使⽤ scanf() 来接收输⼊, printf() 与 %d 格式化输出整数
输出结果:
输⼊两个数(以空格分割): 1 2
1 +
2 = 3
7. 两个浮点数相乘
#include <stdio.h>
int main()
{
double firstNumber, secondNumber, product;
printf("输⼊两个浮点数: ");
// ⽤户输⼊两个浮点数
scanf("%lf %lf", &firstNumber, &secondNumber);
// 两个浮点数相乘
product = firstNumber * secondNumber;
// 输出结果, %.2lf 保留两个⼩数点
printf("结果 = %.2lf", product);
return 0;
}
输⼊两个浮点数,计算乘积
输出结果:
输⼊两个浮点数: 1.2 2.345
结果 = 2.81
8.字符转 ASCII 码
#include <stdio.h>
int main()
{
char c;
printf("输⼊⼀个字符: ");
// 读取⽤户输⼊
scanf("%c", &c);
// %d 显⽰整数
/
/ %c 显⽰对应字符
printf("%c 的 ASCII 为 %d", c, c);
return 0;
}
输出结果:
输⼊⼀个字符: a
a 的 ASCII 为 97
(1)⼀次读取长字符,并⼀个⼀个显⽰ ASCII 码
#include <stdio.h>
#define MAX_STRING_LENGTH 65535 // 最⼤字符串长度
int main(){
基础c语言代码char s[MAX_STRING_LENGTH];
printf("请输⼊长度⼩于 %d 的任意字符:",MAX_STRING_LENGTH);
scanf("%s",s); // 读取字符串。
for(int i = 0; s[i]; i++){
printf("%c的ASCII:%d\t",s[i],s[i]);
}
}
(2)ASCII 转字符
#include <stdio.h>
#define MAX_ASCII 127
int main()
{
char num,enter;
int temp=1;
for(;temp>0;)
{
printf("----------------------------\n");
printf("|** 开始 **|\n");
printf("|**ASCII 转字符按:1 **|\n");
printf("|**字符转 ASCII 按:2 **|\n");
printf("|** 结束按:0 **|\n");
printf("----------------------------\n");
scanf("%d",&temp);
if(temp==1)
{
printf("请输⼊数值⼩于 %d 的任意字符:",MAX_ASCII);
scanf("%d",&num);
printf("ASCII为 %d ,对应的字符为 %c \n",num,num);
}
if(temp==2)
{
printf("输⼊⼀个字符: \n");
scanf("%c", &enter); //回车键也算字符,所以这⾥使⽤其他变量替之. scanf("%c", &num);
printf(" %c 的 ASCII 为 %d \n", num, num);
}
}
return 0;
}
9. 两数相除
两数相除,如果有余数,输出余数
#include <stdio.h>
int main(){
int dividend, divisor, quotient, remainder;
printf("输⼊被除数: ");
scanf("%d", ÷nd);
printf("输⼊除数: ");
scanf("%d", &divisor);
// 计算商
quotient = dividend / divisor;
// 计算余数
remainder = dividend % divisor;
printf("商 = %d\n", quotient);
printf("余数 = %d", remainder);
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论