printf:读取用户输入
前面的程序很好,但要是如果能从用户那里读入值5和7而不是使用固定的值的话,那就更好了。可以改为下面的程序:
#include
int main()
{int a, b, c;printf(输入第一个值:);scanf(%d,printf(输入第二个值:);
scanf(%d, c = a + b;printf(%d + %d = %dn, a, b, c);return 0;}
以下是程序的执行过程:
hsw
c语言执行程序示例
请按照上例修改原来的程序,然后重新编译和执行并确保它能正常工作。注意scanf和printf都要使用格式字符串(可以键入man scanf获取更多信息)。还要注意a和b前面都有一个“&”。这是c语言中的取地址运算符,它会返回变数的地址(在我们讨论指针之前,这个符号没什么用)。在对单个字符,整数,或者浮点数形式的任何变量做标准输入,以及对结构形式(我们很快就会接触到)的任何变量做标准输入时,您都必须使用&运算符。如果您遗漏了&运算符,您在运行程序时会报错。您可以试试,这样就能看到这种运行错误是什么样子。
让我们通过一些变量来完全理解printf。这是最简单的printf声明:
printf(您好);
它的格式字符串告诉printf把“您好”二字发送到标准输出。对比:
printf(您好);
两者的区别是后者在“您好”后跟一个回车换行,一起送到标准输出。
下面这行显示了如何使用printf输出一个变量的值。
printf(%d, b)
%d是占位符,会在printf语句执行时替换为变量b的值。通常您需要把输出值嵌入到一些文字之中。一种方法是这样:
printf(温度是);
printf(%d, b);
printf( 度);
更简单的方法是这样写:
printf(温度是 %d 度, b);
一个printf语句中可以使用多个%d占位符:
printf(%d + %d = %d, a, b, c);
在printf语句中,格式字符串包含的操作符数目和后面的变量的数目和类型一定要一致,这一点极为重要。例如,如果格式字符串包含有三个%d操作符,那么格式字符串后面必须紧接正好三个参数,且参数的类型和先后顺序必须和操作符指定的是一样的。
使用不同形式的占位符,printf可以打印所有的c标准类型:
int(整数)用%d
float(浮点数)用%f
char(单个字符)用%c
字符串(字符数组,见后面讨论)用%s
在unix机器上要了解printf的更多细节,可以键入man 3 printf。如果使用任何其他c编译器,则您很可能在其附带手册或帮助文件中找到对printf的说明。
我国空军正在向战略空军转型,未来10年军机扩需空间近2万亿元
结合NLU在面向任务的对话系统中的具体应用进行介绍
积极拥抱智能时代,推动人工智能产业发展,拓展人工智能想象空间
2021年可看到3nm的产品 计划在2022年大规模量产
美国量子计算
C语言入门教程-Printf:读取用户输入
机器人行业首场云招聘,带上你的简历一起来做机器人吧
富士通车联网信息安全解决方案V-SOC
亚信科技项目团队与浙江移动联合打造全链路引流灰度发布
谁能掌握车联网最后的话语权
30日正式发售:中兴发布全新Blade 20 Pro 5G
人机界面LEVI-700LK和LX3V-1412MT系列PLC在滤芯折纸机械上的应用
TWS市场入局者众多 苹果继续保持领先地位
未来笔记本的发展会是小众化笔记本吗?
传感控制芯片SNJ08L152应用——SENT传感器
什么是CID (Calling Identity Deliv
5G就只有一个快字可言吗
基于51单片机的简易计算器设计
群联主控打入微软Xbox Series X主机供应链 拿下了其SSD主控的订单
2020年度“明灯杯”名师获奖名单