当前位置: 首页 > 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.xdnf.cn/news/128809.html

相关文章:

  • 位带和位带别名区
  • python自动化学习六:断言
  • 【Linux系统篇】:什么是信号以及信号是如何产生的---从基础到应用的全面解析
  • redis相关问题整理
  • 2024年ASOC SCI1区TOP:改进灰狼算法IGWO+股票指数收益预测,深度解析+性能实测
  • 传感器测量(图片流程)
  • ECharts学习之 toolbox 工具栏
  • 大模型数据预处理方法总结
  • 旋转磁体产生的场-对导航姿态的影响
  • 数据库--回表
  • Spring Security基础入门
  • 电子处方模块开发避坑指南:从互联网医院系统源码实践出发
  • vuex持久化vuex-persistedstate,存储的数据刷新页面后导致数据丢失
  • 【解决】Android Gradle Sync 报错 Could not read workspace metadata
  • 【C/C++】深入理解指针(四)
  • MuJoCo 机械臂 PPO 强化学习逆向运动学(IK)
  • 工会考试精选题目及答案分享
  • 2025年3月电子学会青少年机器人技术(六级)等级考试试卷-实际操作
  • 【操作系统间文件共享_Samba】三、Samba 在实际场景中的应用案例与故障排除
  • 虚拟滚动组件优化记录
  • Linux基础使用-笔记
  • MQTT 之 EMQX
  • 运维的概述
  • 大数据去重
  • 【element plus】解决报错error:ResizeObserver loop limit exceeded的问题
  • 长城智驾重复造轮子
  • LLM微调与LoRA技术
  • 深入探索RAG(检索增强生成)模型的优化技巧
  • 数字人接大模型第一步:表情同步
  • 【Java Card】CLEAR_ON_DESELECT和CLEAR_ON_RESET的区别