当前位置: 首页> 科技> 名企 > 云服务器ecs支持的产品形态包括_建设工程合同约定仲裁违反专属管辖吗_seo网站有优化培训班吗_网站收录情况

云服务器ecs支持的产品形态包括_建设工程合同约定仲裁违反专属管辖吗_seo网站有优化培训班吗_网站收录情况

时间:2025/7/9 22:51:45来源:https://blog.csdn.net/2302_80471041/article/details/146287214 浏览次数:1次
云服务器ecs支持的产品形态包括_建设工程合同约定仲裁违反专属管辖吗_seo网站有优化培训班吗_网站收录情况

手把手教你理解C语言中输入(Input)与输出(Output)的核心操作。


一、输入与输出是什么?

C语言通过标准库函数实现程序与用户(或设备)的“对话”:

  • 输出:程序将数据展示给用户(如打印到屏幕)。
  • 输入:用户向程序传递数据(如键盘输入)。

二、基础输出函数:printf()

printf() 是C语言最常用的输出函数,支持格式化输出

1. 基本用法

#include <stdio.h>int main() {printf("Hello, World!\n");  // 输出字符串并换行printf("数字:%d,小数:%.2f\n", 10, 3.1415);  // 格式化输出return 0;
}

2. 格式符表(核心符号)

格式符说明示例
%d整型printf("%d", 100);
%f浮点型(默认6位小数)printf("%.2f", 3.1415); → 输出 3.14
%c单个字符printf("%c", 'A');
%s字符串printf("%s", "Hello");

三、基础输入函数:scanf()

scanf() 用于从键盘读取数据,需注意变量地址传递(使用 &)。

1. 基本用法

#include <stdio.h>int main() {int age;printf("请输入年龄:");scanf("%d", &age);  // 读取整数并存入变量age的地址printf("你的年龄是:%d\n", age);return 0;
}

2. 输入多个值

int num1, num2;
scanf("%d %d", &num1, &num2);  // 输入时用空格分隔两个整数

四、字符与字符串的输入输出

1. 单个字符:getchar()putchar()

char c = getchar();  // 读取一个字符(包括换行符)
putchar(c);          // 输出字符

2. 字符串:fgets()(安全输入)

避免使用不安全的 gets(),优先用 fgets()

char name[50];
printf("请输入姓名:");
fgets(name, sizeof(name), stdin);  // 安全读取字符串(含空格)
printf("你的姓名:%s", name);

五、常见问题与解决

1. scanf() 的“残留换行符”问题

输入数值后,若直接调用 getchar() 会读到残留的 \n

int num;
char ch;
scanf("%d", &num);
// ch = getchar();  // 此时ch读取到的是换行符,而非用户输入

解决方案:清空输入缓冲区

int c;
while ((c = getchar()) != '\n' && c != EOF);  // 清除残留内容

2. 格式符与变量类型不匹配

float price;
scanf("%d", &price);  // 错误!应用 %f

六、输入输出对比总结

操作类型常用函数关键点
输出printf格式符需与数据类型严格匹配
输入scanf变量前加 &,注意缓冲区问题
字符串fgets安全、可读包含空格的字符串

七、实战代码:用户信息录入

#include <stdio.h>int main() {char name[50];int age;printf("请输入姓名:");fgets(name, sizeof(name), stdin);printf("请输入年龄:");scanf("%d", &age);// 清空输入缓冲区残留的换行符int c;while ((c = getchar()) != '\n' && c != EOF);printf("\n录入结果:\n");printf("姓名:%s", name);printf("年龄:%d\n", age);return 0;
}

运行效果

请输入姓名:Alice Smith  
请输入年龄:30  录入结果:  
姓名:Alice Smith  
年龄:30  

总结

  1. 输出printf,注意格式符;输入scanffgets,警惕缓冲区问题。
  2. 字符串输入优先选 fgets,避免 gets 的安全隐患。
  3. 细节决定成败:地址符 &、格式符匹配、缓冲区清理是关键!

关键字:云服务器ecs支持的产品形态包括_建设工程合同约定仲裁违反专属管辖吗_seo网站有优化培训班吗_网站收录情况

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: