Printf:读取用户输入

前面的程序很好,但要是如果能从用户那里读入值5和7而不是使用固定的值的话,那就更好了。可以改为下面的程序:

#include int main()

{int a, b, c;printf("输入第一个值:");scanf("%d",printf("输入第二个值:");

scanf("%d", c = a + b;printf("%d + %d = %d\n", a, b, c);return 0;}

以下是程序的执行过程:

HSW

C语言执行程序示例

请按照上例修改原来的程序,然后重新编译和执行并确保它能正常工作。注意scanf和printf都要使用格式字符串(可以键入man scanf获取更多信息)。还要注意a和b前面都有一个“&”。这是C语言中的取地址运算符,它会返回变数的地址(在我们讨论指针之前,这个符号没什么用)。在对单个字符,整数,或者浮点数形式的任何变量做标准输入,以及对结构形式(我们很快就会接触到)的任何变量做标准输入时,您都必须使用&运算符。如果您遗漏了&运算符,您在运行程序时会报错。您可以试试,这样就能看到这种运行错误是什么样子。

让我们通过一些变量来完全理解printf。这是最简单的printf声明:

printf("您好");

它的格式字符串告诉printf把“您好”二字发送到标准输出。对比:

printf("您好\n");

两者的区别是后者在“您好”后跟一个回车换行,一起送到标准输出。

下面这行显示了如何使用printf输出一个变量的值。

printf("%d", b)

%d是占位符,会在printf语句执行时替换为变量b的值。通常您需要把输出值嵌入到一些文字之中。一种方法是这样:

printf("温度是");

printf("%d", b);

printf(" 度\n");

更简单的方法是这样写:

printf("温度是 %d 度\n", b);

一个printf语句中可以使用多个%d占位符:

printf("%d + %d = %d\n", a, b, c);

在printf语句中,格式字符串包含的操作符数目和后面的变量的数目和类型一定要一致,这一点极为重要。例如,如果格式字符串包含有三个%d操作符,那么格式字符串后面必须紧接正好三个参数,且参数的类型和先后顺序必须和操作符指定的是一样的。

使用不同形式的占位符,printf可以打印所有的C标准类型:

int(整数)用%d

float(浮点数)用%f

char(单个字符)用%c

字符串(字符数组,见后面讨论)用%s

在UNIX机器上要了解printf的更多细节,可以键入man 3 printf。如果使用任何其他C编译器,则您很可能在其附带手册或帮助文件中找到对printf的说明。

c语言用户输入编程,C语言入门教程-Printf:读取用户输入相关推荐

  1. 用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(1)- 目标和前言

    用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(1)- 目标和前言 用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(1)- 目标和前言 用c语言手搓一个60 ...

  2. 最新易语言调用大漠插件制作脚本入门教程

    最新易语言调用大漠插件制作脚本入门教程 这是田野学院的一套零基础视频.学习做辅助脚本入门还是不错的. https://pan.baidu.com/s/1BWd2_kIjL6OLE7q-VcDVlw 提 ...

  3. 跪求c语言购买图书编程,C语言书费已知单价输入数量求总价 给定每种图书购买的数量,编程计算应付的总费用...

    满意答案 q33445566 2013.05.06 采纳率:55%    等级:11 已帮助:8868人 //使用循环语句依次读取就可以了 #include int main() { int n=0, ...

  4. c语言i o编程,C 语言输入输出 (I/O)

    C 语言输入输出 (I/O) 在本教程中,您将学习如何使用scanf()函数从用户处获取输入,并使用printf()函数向用户显示输出. C 语言输出 在C语言编程中,printf()是主要的输出函数 ...

  5. c语言的高级编程,C语言高级编程

    Q:如何提问,能得到快速的解答? A: 1)标题:撰写标题时,要注意把要问的问题的出处和核心词写出来,最好用[]标出来,比如[第1周编程题在线测试的第1题]求解. 2)内容:内容上要把你不懂的地方说出 ...

  6. c语言 源程序代码,编程(C语言源程序代码)

    编程(C语言源程序代码) 已知 S=1+1/(1+2)+1/(1+2+3)+-+1/(1+2+3+-+N) ,当N的值为50时,求S的值. 要求:按四舍五入的方式精确到小数点后第四位. #includ ...

  7. jdy40程序C语言,lr脚本编程C语言.docx

    lr脚本编程C语言.docx 1.define COUNT 100define SALARY 4000Actionint total;totalCOUNT*SALARY;lr_output_messa ...

  8. C语言储蓄系统编程,C语言:银行储蓄系统的开发(初级)-Go语言中文社区

    任务代码: #include #include int main() { printf("欢迎来到鄞州银行!nn"); /*变量定义*/ int iPass;//用户输入的密码 i ...

  9. python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程

    Python从入门到实践的教程是什么? 第一阶段Python与Linux数据这是Python的入段,也是帮助零基础学员打好基础的重要阶段,让零基础学员可以具备基础的编程能力,并掌握MySQL进阶内容. ...

最新文章

  1. MySQL查询优化:LIMIT 1避免全表扫描
  2. 一篇文章快速掌握Linux基本命令
  3. 备份mysql的批处理命令
  4. 160 - 13 badboy
  5. springboot 单测加入参数_spring-boot-单元测试参数数
  6. 4 MIGO报错-更正统一日记账分类账的定制设置
  7. 在git的Bash下进行复制粘贴
  8. google浏览器打开关闭标签
  9. 再谈MySQL全库备份
  10. innodb 索引 mysql_InnoDB索引实现
  11. 游戏筑基开发之C语言回调函数使用实例及其.h库封装实例
  12. NOKOV Seeker2.2动作捕捉软件与ROS的通信
  13. 漫步微积分三十二——两条曲线间的面积
  14. 【转】一亿与六百亿(云南,值么)
  15. 使用theano出错问题
  16. 成都富华力鼎:抖音的商品标题怎么写
  17. 如何做内网穿透,在家里连回公司服务器做操作
  18. c语言数组124048,根据GPS经纬度判断当前所属的市区
  19. WIN7电脑如何共享WiFi
  20. 黑窗口下安装MySQL数据库

热门文章

  1. get这款工具,不会机器学习也能轻松搞定深度分析
  2. 三组关键词,拆解2021年赤子城的中期业绩报告
  3. python语言 行业_如何入门编程开发行业 选择Python语言怎么样
  4. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法
  5. linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...
  6. linux 查看flash大小,Linux OpenWRT查看CPU,RAM,Flash信息参数
  7. 计算机C语言1000-1099,歷届重庆市计算机二级C语言考试试题及答案.doc
  8. 关于解决安装pwndbg问题sys.stderr.write(f“ERROR: {exc}“) /usr/bin/python3.5: No module named ensurepip
  9. 8种Python字符串拼接的方法,你知道几种?
  10. Python发送邮件以及对其封装