c语言程序中必不可少的,C语言程序设计(第3章程序控制语句)2

55408b9730e7125906cc98f1d9f6ba91.png

3.2 数据的输入与输出

在程序的运行过程中,往往需要由用户输入一些数据,而程序运算所得到的计算结果等又需要输出给用户,由此实现人与计算机之间的交互,所以在程序设计中,输入输出语句是一类必不可少的重要语句,在C语言中,没有专门的输入输出语句,所有的输入输出操作都是通过对标准I / O库函数的调用实现。最常用的输入输出函数有scanf( )、pri ntf( )、getchar( )和putchar( ),以下分别介绍。

3.2.1 scanf()函数

格式化输入函数scanf( )的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项。函数一般格式为:

scanf( "控制字符串",输入项列表);

其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成。输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔。

scanf( )中各变量要加地址操作符,就是变量名前加“ &”,这是初学者容易忽略的一个问题。应注意输入类型与变量类型一致。

下面探讨控制字符串的两个组成部分:格式说明和普通字符。

1. 格式说明

格式说明规定了输入项中的变量以何种类型的数据格式被输入,形式是:

% [ ]

各个格式字符及其意义见表3 - 1。

表3-1 输入格式字符

格式字符 意义

d 输入一个十进制整数

o 输入一个八进制整数

x 输入一个十六进制整数

f 输入一个小数形式的浮点数

e 输入一个指数形式的浮点数

c 输入一个字符

s 输入一个字符串

各修饰符是可选的,可以没有,这些修饰符是:

⑴ 字段宽度

例如:scanf("%3d",&a)

按宽度3输入一个整数赋给变量a。

⑵ l和h

可以和d、o、x一起使用,加l表示输入数据为长整数,加h表示输入数据为短整数,例如:

scanf("%10ld % hd" , &x , &i)

则x按宽度为1 0的长整型读入,而i按短整数读入。

⑶ 字符*

*表示按规定格式输入但不赋予相应变量,作用是跳过相应的数据。

例如:

scanf("%4d % *d % 4d" , &x , &y , &z)

执行该语句,若输入为“1 2 3”

结果为x = 1,z = 3,y未赋值,2被跳过。

2. 普通字符

普通字符包括空格、转义字符和可打印字符。

(1) 空格

在有多个输入项时,一般用空格或回车作为分隔符,若以空格作分隔符,则当输入项中包含字符类型时,可能产生非预期的结果,例如:

scanf("%d %c" , &a , &ch)

输入32q

期望a = 32,ch = q,但实际上,分隔符空格被读入并赋给ch。

为避免这种情况,可使用如下语句:

scanf("%d %c" , &a , &ch)

此处% d后的空格,就可跳过字符“ q”前的所有空格,保证非空格数据的正确录入。

(2) 转义字符: \n、\t

先看下面的例子:

scanf("%d %d" , &a , &b);

scanf("%d %d %d" , &x , &y , &z);

输入为1 2 3

4 5 6

结果为:a = 1, b = 2, x = 3, y = 4, z = 5

若将上述语句改为:

scanf("%d %d\n" , &a , &b);

scanf("%d %d %d" , &x , &y , &z);

对同样的输入,其结果为a = 1,b = 2,x = 4,y = 5,z = 6,由于在第一个scanf的最后有一个\n,所以第二个scanf语句将从第二个输入行获得数据。

(3) 可打印字符

例如:scanf("%d,%d,%c",&a,&b,&ch);

当输入为: 1, 2, q

即:a = 1,b = 2,ch = q

若输入为1 2 q

2829f2ca24f0d0090cbba57f30759f23.png

C语言程序设计(第3章程序控制语句)2.doc

下载Word文档到电脑,方便收藏和打印[全文共1519字]

编辑推荐:

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

下载Word文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速排序c语言实现,快速排序的C语言代码实现

快速排序实质上是对“冒泡排序”的一种改进,整个排序过程可概括为:通过N趟的排序将原本的排序数据分为若干块进行分块排序,而在每趟排序过程中,以指定的关键字将待排数据分别分为比关键字大的部分和比关键字小的部分,反…

android 九宫格封装,Android 九宫格布局

演示image需求满足0-9个图的适配图数量演示1image2image3image4image5image6image7image8image9image使用手动设置android:layout_width"match_parent"android:layout_height"wrap_content"app:ngl_gridSpace"10dp"app:ngl_oneChildHeight"…

android监听应用服务,Android应用中Back键的监听及处理实例

MainActivity如下:复制代码 代码如下:package cn.testnbackpressed;import android.os.Bundle;import android.view.KeyEvent;import android.app.Activity;/*** Demo描述:* 处理Back键按下事件** 注意事项:* 以下两种方法勿一起使用*/public class MainActivity extends Activ…

android放大镜无广告,Android放大镜的实现代码

快三个月了没写博客了,因为工作调动,很多经验、心得都没有时间记录下来。现在时间稍微充裕了点,我会尽量抽时间将之前想写而没写的东西补上。进入正题。去年某个时候,我偶然看到一篇文章,讲android里面放大镜的实现。文…

android获取3g或wifi流量信息,Android代碼----android獲取3G或wifi流量信息

Android代碼----android獲取3G或wifi流量信息日期:2017/2/23 18:01:39 &nbsp 編輯:關於Android編程android獲取3G或wifi流量信息:[java]IBatteryStats battryStats IBatteryStats.Stub.asInterface(ServiceManager.getService("…

如何在android进行ltp测试,Android系统完整性度量架构IMA-EVM

错误2:/bin/bash:m4: command not found解决 :sudo apt-get install m4错误3:prebuilts/misc/linux-x86/bison/bison:No such file or directory原因 :ubuntu64位系统运行32位程序的问题,需要安装运行32位程序的兼容…

android 如何 root权限获取,如何获取android手机root权限获取

安卓手机的卡与不卡,和是否root无关。安卓的卡,是其开发时就注定的,其原因如下:1.内存小/少手机内存在手机出厂的时候就已经固定了,其总量无法调整,不能像电脑一样加内存条。所以想提升可用内存&#xff0c…

日语输入法 android8.0,讯飞输入法发布 AndroidV8.0.6855 专注提升输入效率

作为最懂用户的讯飞输入法,近日发布全新 Android V8.0.6855 版本,坚持以用户体验为基础,不断优化产品性能,提升用户体验。本次新版更加专注于输入效率,带来了 BiuBiu 键盘、离线语音等多个输入功能的提升。BiuBiu 键盘…

imx6 android快速启动,freescale imx6 开机启动速度优化之Bootchart工具的使用问题

之前有安装bootchart,先执行以下命令,卸载掉bootchart工具sudo apt-get autoremove bootchartbootchart安装1、安装$sudo apt-get install bootchart$sudo apt-get install pybootchartgui2、编写android 上log文件的打包和自动生成bootchart.png的脚本文…

鸿蒙和宙斯谁厉害,漫威宇宙宙斯vs奥丁,到底谁更强

宙斯在漫威里,是希腊神话中的众神之王,奥林匹斯十二主神之一,也是奥林匹斯大部分神和神奇女侠戴安娜的父亲,同时也是沙赞的力量来源之一能力:不朽(只有宙斯的血能杀死宙斯)宙斯神力雷霆之怒控制天气宙斯的力量并不是某…

html 输入框 相加,JS中,如何实现两个输入框中内容的数字相加?

事件function count(){var adocument.getElementById("txt1").value;var bdocument.getElementById("txt2").value;var fdocument.getElementById("select").value;switch(f){case :document.getElementById("fruit").valueab;break;c…

多层html怎么找到密码输入框,Vant PasswordInput 密码输入框

介绍带网格的输入框组件,可以用于输入支付密码、短信验证码等,通常与数字键盘组件配合使用引入import Vue from vue;import { PasswordInput, NumberKeyboard } from vant;Vue.use(PasswordInput);Vue.use(NumberKeyboard);代码演示基础用法:value"…

2021曾都二中高考成绩查询入口,2021高考-随州设4个考区11个考点·

今起距2021年高考还有9天学子们也将进入最后的冲刺时间距离高考还有9天近日随州日报记者从市招生考试委员会获悉2021年随州市普通高考考试报名人数14010人共设四个考区11个考点组织考试随州2021年普通高考报名人数14010人,其中市直5639人,随县1632人&…

背计算机专业英语词汇,计算机专业英语词汇1500词(五)

201. exit n. & vi. 出口;退出202. report vt. & n. 报告,报表203. execution n. 执行204. backup n. 备份,后备,后援205. version n. 版本206. find v. 寻找,发现207. pointer n. 指针,指示字208.…

优考试在线考试系统计算机,使用优考试在线考试系统解决企业员工考核评比

随着信息时代的高速发展,很多实体传统的东西已经慢慢搬到网络上了,在线考试就是在其中发展的很迅速的一种,企业的员工考核、员工的培训、评比都可以使用企业在线考试系统来解决了,电脑微信小程序手机考试相结合,让考试…

计算机专业申请phd美国,美国计算机专业博士的申请个人陈述范文

美国计算机专业博士的申请个人陈述范文2020-08-24 618人阅读摘要:美国计算机专业博士的申请个人陈述范文美国计算机专业博士申请个人陈述范文共享,公文个人陈述是美国博士申请公文中非常关键的构成部分,针对计划申请办理美国计算机专业博士研究生的同学们…

计算机网络中tdm是什么,计算机网络-复习题(1)

《计算机网络》期末复习题1、TCP/IP体系结构定义了一个几层模型?2、对于协议ICMP、ARP、PPP、RARP不属于TCP/IP协议的网络层协议的是那个?3、以下四个IP地址哪个是不合法的主机地址的是那个?A.10011110.11100011.01100100.10010100B. 1110111…

计算机桌面壁纸怎样拉伸,win10桌面壁纸怎么拉伸?手把手教你拉伸win10桌面壁纸的方法...

现在大家喜欢用自己拍摄的照片做电脑桌面壁纸,设置好win10桌面壁纸后,总感觉壁纸很显大,想要重新拉伸一下。那么win10桌面壁纸如何拉伸?针对此疑问,小编手把手教你拉伸win10桌面壁纸的方法。1、首先来看一下原因&#…

中北大学计算机学,中北大学计算机类专业好吗

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼该专业排名全国75,比兰州大学,太原理工,中国地质等前得多,排名来自教育。2北京工商大学C73河北工程大学C74石家庄铁道大学C75中北大学C76东北电力大学C77长春工业大学C78上海师范大学…

html+dom+深入,DOM 深入学习 - 1

本文章记录本人在深入学习Javascirpt DOM中看书理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。DOM 版本w3c 指定的DOM规范包括多个版本,不同的版本(或称知为级别)又包含不同的子规法和模块,不同浏览器对DOM的支持…