入门-C编程基础部分:19、输入 输出
飞书文档http://https://x509p6c8to.feishu.cn/wiki/LGIPwRkHaiKe0JkyLtJc46gqnl4
字符 参数类型 输出形式 |
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;
}