当前位置: 首页 > news >正文

入门-C编程基础部分:19、输入 输出

飞书文档http://https://x509p6c8to.feishu.cn/wiki/LGIPwRkHaiKe0JkyLtJc46gqnl4

字符    参数类型      输出形式
d        int        十进制数
u        int        无符号十进制数
x        int         无符号十六进制数(没有前导0x或0X),10~15分别用abcdef
s        char*        顺序打印字符串中的字符,直到遇到’\0’或已打印了由精度指定的字符数为止
f        double        十进制小数[-]m.dddddd,其中d的个数由精度指定(默认值为6)

C 语言中的 I/O (输入/输出) 通常使用 printf() 和 scanf() 两个函数。

scanf() 函数用于读取键盘输入, printf() 函数用于打印输出。

#include <stdio.h>      // 执行 printf() 函数需要该库
int main()
{printf("hello world");  //显示引号中的内容return 0;
}

实例解析:

  • 所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
  • printf() 用于格式化输出到屏幕。printf() 函数在 "stdio.h" 头文件中声明。
  • stdio.h 是一个头文件 (标准输入输出头文件) and #include 是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。
  • return 0; 语句用于表示退出程序。
#include <stdio.h>
int main()
{int data = 1;printf("打印信息%d",data);return 0;
}

获取输入信息,并打印出来:

#include <stdio.h>
int main()
{int data;printf("Enter a number: ");// 读取输入scanf("%d",&data);// 打印输出printf("Value = %d", data);return 0;
}

输入需要打印的数字后,点击回车即可

扩展例程:

根据id查询分数

#include <stdio.h>typedef struct
{int id;int score;
}t_student;t_student students[5];void init_student(){students[0].id = 1;students[0].score = 98;students[1].id = 2;students[1].score = 90;students[2].id = 3;students[2].score = 88;students[3].id = 4;students[3].score = 72;students[4].id = 5;students[4].score = 100;
}int query_score_by_id(int id){for(int index= 0;index < 5;index++){if(students[index].id == id){return students[index].score;}}printf("id not found\n");return 0;
}int main()
{int id;init_student();while (1){printf("Enter id: ");// 读取输入scanf("%d",&id);// 打印输出printf("id = %d score = %d\n", id,query_score_by_id(id));}return 0;
}

相关文章:

  • nuxt3持久化存储全局变量
  • 深入浅出:Pinctrl与GPIO子系统详解
  • 模板偏特化 (Partial Specialization)
  • 开源漏洞扫描器:OpenVAS
  • Python函数与模块笔记
  • 【大模型实战】大模型推理加速框架 vllm 部署的方案
  • 使用String path = FileUtilTest.class.getResource(“/1.txt“).getPath(); 报找不到路径
  • 【Linux系统篇】:什么是信号以及信号是如何产生的---从基础到应用的全面解析
  • echart实现柱状图并实现柱子上方需要显示指定文字,以及悬浮出弹框信息,动态出现滚动条,动态更新x,y轴的坐标名称
  • linux sudo 命令介绍
  • NVIDIA高级辅助驾驶安全报告解析
  • 差分信号抗噪声原理:
  • 浔川代码编辑器v2.0(测试版)更新公告
  • 基于事件驱动的云原生后端架构设计:从理念到落地
  • 【多源01BFS】Codeforce:Three States
  • 基于Vulkan Specialization Constants的材质变体系统
  • JDK(java)安装及配置 --- app笔记
  • 低代码平台开发胎压监测APP
  • redis经典问题
  • 【星海出品】Calico研究汇总
  • 为何不当教练转型高校管理岗?苏炳添曾吐露过真实的想法
  • 印巴在克什米尔实控线附近小规模交火,巴防长发出“全面战争”警告
  • 网络达人“拿”别人的视频为自己带货赚佣金,法院判决赔偿1.4万元
  • 福耀科技大学发布招生章程:专业培养语种为英语,综合改革省份选考需含物化
  • 《哪吒之魔童降世》电影版权方诉《仙侠神域》游戏运营方侵权案开庭
  • 神舟二十号载人飞船成功飞天,上海航天有何贡献?