当前位置: 首页 > 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;
}

http://www.dtcms.com/a/153865.html

相关文章:

  • 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研究汇总
  • hackmyvm-atom
  • 快速体验tftp文件传输(嵌入式设备)
  • 位运算题目:解码异或后的排列
  • PostgreSQL 数据库备份与恢复全面指南20250424
  • Dockerfile指令
  • 知识图谱火了?
  • 【Java面试笔记:进阶】16.synchronized底层如何实现?什么是锁的升级、降级?
  • 医学图像(DICOM数据)读取及显示(横断面、冠状面、矢状面、3D显示)为什么用ITK+VTK,单独用ITK或者VTK能实一样功能吗?
  • Spring Cloud Alibaba VS Spring Cloud
  • 如何将极狐GitLab 合并请求导出为 CSV?