c语言的程序结构语序,第3章 C语序结构.doc

第3章 C语序结构

第三章 基本语句

本章要求:

1.表达式语句,空语句,复合语句

2.数据的输入与输出,输入,输出函数的调用

C语句概述

C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。

3.1 赋值语句

赋值语句: 是由赋值表达式再加上分号构成的表达式语句.它的一般格式是:变量=表达式;

注意: 由于赋值符”=”右边的表达式也可以又是一个赋值表达式,所以赋值语句又可以是如下形式: 变量=(变量=表达式);

例如 : a=b=c=d=e=5; 根据赋值运算符号的又结合性,该语句实际上等效于: e=5; d=e; c=d; b=c; a=b;

注意:赋值号左边必须是单个变量的表达市;

3.2 输出语句

在C语言中,所有的数据的输入和输出都是由库函数来完成的!

1. printf()函数

功能: 按照用户指定的数据格式输出数据.

该函数的调用一般形式为:

printf(“格式控制字符串”,输出列表);

如:int a=65,b=66;

printf(“%d%d\n”,a,b); /*按数字格式连续显示a,b的值*/

printf(“%d %d\n”,a,b); /*按数字格式显示a,b的值,中间用空格隔开*/

printf(“%c,%c\n”,a,b); /*按字符格式显示a,b的值,中间用逗号隔开*/

printf(“a=%d,b=%d\n”,a,b); /*按数字格式显示a,b的值,中间用逗号隔开并用普通字符作为提示*/

printf(“%d\n”,a+b); /*先计算a+b的值,再按数字格式输出*/

所以,它们在屏幕上的输出内容为:

6566

65 66

A,B

A=65,b=66

131

格式字符串:

在C中,格式字符串的一般形式是:

[标志][输出最小宽度][.精度][长度]类型

(1)类型:类型字符用以表示输出数据的类型,其格式符和意义见下表

格式字符说明d以带符号的十进制形式输出整数o以八进制无符号形式输出整数(不能输出前缀)x,X以十六进制无符号形式输出整数(不能输出前缀)u以无符号十进制形式输出整数c以字符形式输出,只输出一个字符s输出字符串f以小数形式输出单,双精度数e,E以指数形式输出单、双精度实数(2)输出最小宽度

用十进制整数来表示输出的最小位数,若实际位数多于定义的宽度,则按实际的位数输出,若实际的位数少于定义的宽度则补以空格或0.

(3)精度

精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数,如果输出的是字符则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

(4)长度

长度格式符为h,l两种,h表示按短整型输出,l表示按长整型输出。

例如:

int a=15;

float b=138.3576278;

double c3645687;

char d=’p’;

printf(“a=%d,%5d,%o,%x\n”,a,a,a,a);

printf(“b=%f,%lf,%5.4lf,%e\n”,b,b,b,b);

printf(“c=%lf,%f,%8.4lf\n”,c,c,c);

printf(“d=%c,%8c”,d,d);

则输出结果是:

a=15,00015,17,f

b=138.357620,138.357620,138.3576,1.38358e+002

c364569364569,3646

d=p,

2.putchar()函数

功能: 是字符输出函数,在显示器上输出单个字符

格式:putchar(字符变量或字符常量)

如: putchar(‘b’); 输出小写字母b

putchar(x); 输出变量x的值

putchar(‘\n’); 执行转移字符的功能,并不输出字符

使用本函数前必须要用文件包含命令:#include或 #include “stdio.h”

输入语句

一. scanf()函数

作用:按指定的格式从键盘输入数据

调用的一般格式: Scanf(“格式控制”,地址列表)

注意: 格式控制是用双引号括起来的,格式说明是由”%”和格式字符组成的,如%d等,地址列表是由若干个地址组成的列表,可以是变量的地址,也可以是字符串的首地址.如:scanf(“%d%d”,&a,&b);

“%d%d”表示按十进制整数形式输入数据,输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键,制表键间隔.

&a, &b分别表示变量a和变量b 的地址。

格式字符的串的完整形式: %[输入数据宽度][长度]类型

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

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

相关文章

安卓system镜像分区_玩机爱好者想要的PT分区到底是什么?可以使现有的安卓系统更快!...

小编第一次看见PT分区这个词。就比较好奇他到底是什么神仙技术。今天,小编给大家科普一下,可能小编理解的也不是特别准确,请各位谅解!! 欢迎关注小编。各位玩机爱好者总是沉浸在各种ROM包、第三发Rec,以及各…

计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...

时间:2019-05-15 12:55:15 作者:admin计算器实验报告班级: 07计本(1)班姓名: 王林学号: 20706031047指导老师: 韩静一、 需求分析(1)制作一个计算器界面工程,有数字运算符等键,输入表…

python求和1到100_python等差数列求和公式前 100 项的和实例

python等差数列求和公式前 100 项的和实例 最近跑去学了下python,一个很简单的题,结果发现数学公示忘了,在不用for循环的情况下居然有些懵,记录为下.. 题:等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用…

android mqtt详解_Android mqtt入门 Android studio(转)

Android mqtt入门 Android studio2018年04月09日 14:02:30 hbw020 阅读数:1564分享 mqtt简单使用介绍:1、as创建工程2、官网下载mqtt支持包放入lib文件,点击打开链接,https://repo.eclipse.org/content/repositories/paho-release…

jupyter kernel_新乡联通案例分享:Jupyter开发环境配置的常用技巧

Jupyter开发环境配置的常用技巧新乡联通网管中心 邢少华Python开发环境中,大部分人使用的是Jupyter,在Jupyter中有几个令人困扰的问题:1. Jupyter的默认打开目录如何修改2. Jupyter默认使用的浏览器如何修改3. 好用的Jupyter插件如何安装4.…

东北大学c语言及程序设计,东大20秋学期《C语言及程序设计》在线平时作业1参考...

20秋学期《C语言及程序设计》在线平时作业1( j- V: Z* f0 i V& k% b, S. ?/ _8 ~1.[单选题] 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。2 6 g, p1 C$ P; B$ _( J附件是答案,核对题目下载4 m1 F; D: R* q; AA.整型常量- _…

mac安装ipython_Mac下安装ipython与jupyter

IPython从Python发展而来,更倾向于科学计算。互联网数据分析更喜欢用。首先切换root用户:sudo su -pip3自动安装ipythonMacBook-Pro:~ root# pip3 install ipython自动安装完成后建立软连接,方便使用MacBook-Pro:bin root# ln -s /Library/Fr…

二叉树 中序遍历 python_LeetCode 105 树 从前序与中序遍历序列构造二叉树(Medium)

17(105) 从前序与中序遍历序列构造二叉树(Medium)描述根据一棵树的前序遍历与中序遍历构造二叉树。注意: 你可以假设树中没有重复的元素。示例例如,给出前序遍历 preorder [3,9,20,15,7] 中序遍历 inorder [9,3,15,20,7]返回如下的二叉树:3/ 9 20/ 1…

c语言删除双向链表重复元素,求一个双向链表的建立,插入删除的c语言程序完整版的,借鉴一下思想,再多说一下就是能运行的那种...

最佳答案//链表的操作编辑//线性表的双向链表存储结构typedef struct DuLNode{ElemType data;struct DuLNode *prior,*next;}DuLNode,*DuLinkList;////带头结点的双向循环链表的基本操作void InitList(DuLinkList L){ /* 产生空的双向循环链表L */L(DuLinkList)malloc(sizeof(D…

华为p10和p10plus区别_华为p10和p10plus哪个好 华为p10与p10plus区别对比【图文】

华为p10与p10plus是华为在2017年的首发旗舰手机,作为颜值与配置都很亮眼的华为p10与p10plus自然成了大众的焦点,当然也就避不可免的用来对比。究竟华为p10和p10plus哪个好?下面小编就来给大家讲讲华为p10与p10plus的区别对比。华为P10与P10 Plus区别对比…

python数学圆周率_Python编程超简单方法算圆周率

我们都知道,圆周率是3.1415926也就是π,但你有没有想过,圆周率是怎么算出来的呢? 这个是德国数学家莱布尼兹发明的算圆周率的方法,公式为:π4(1-1/31/51/71/9-1/11……),其中,分母每…

计算payload长度c语言,C语言0长度数组(可变数组/柔性数组)详解

1 零长度数组概念众所周知, GNU/GCC 在标准的 C/C 基础上做了有实用性的扩展, 零长度数组(Arrays of Length Zero) 就是其中一个知名的扩展.多数情况下, 其应用在变长数组中, 其定义如下struct Packet{ int state; int len; char cData[0]; //这里的0长结构体就为变长结构体提供…

iphone主屏幕动态壁纸_iPhone8怎么设置动态壁纸?iPhone8动态壁纸设置教程

iPhone8怎么设置动态壁纸?朋友们平时想把一些拍摄的动态图片设置iPhone8壁纸,该怎么设置呢?估计有 不少朋友还不知道如何设置, 在这里我就来为大家介绍一下iPhone8设置动态壁纸的教程,一起来看一看吧!iPhone8动态壁纸设置教程首先打开iPhon…

python封装介绍_谈python3的封装

这章给大家介绍,如何封装一个简单的python库首先创建一个以下型式的文件结构rootFile/setup.pyexample_package/__init__.pyexample_module.pyexample_package2/__init__.pyexample_module.py其中的两个__init__.py可以是一个空文件,但是它是导入package…

go语言调用c 的头文件 so,golang 学习(10): 使用go语言调用c语言的so动态库-Go语言中文社区...

一、前言最近在学习go,因为需要调用c语言打包成的so动态库里面的方法,避免自己再去造轮子,所以想直接使用golang调用so,但是参考了其他博客大佬写的,我每一步原封不动的写下来,结果都是一堆错误&#xff0c…

log nginx 客户端请求大小_Nginx日志分析和参数详解

本文档主要介绍Nginx设置日志参数的作用,以及Nginx日志常用分析命令基本大纲:1.Nginx日志记录格式的介绍2.Nginx日志参数详解3.Web服务流量名词介绍4.Nginx日志常用分析命令示范一:Nginx日志记录格式的介绍log_format用来设置日志的记录格式&…

python函数的封装调用_Python封装一个函数来打印到变量

如果我有一个包含大量打印语句的函数: 即. def funA(): print "Hi" print "There" print "Friend" print "!" 我想做的是这样的事情 def main(): ##funA() does not print to screen here a getPrint(funA()) ##where get…

android 开机动画 渐变,[Parallax Animation]实现知乎 Android 客户端启动页视差滚动效果...

前言Parallax Scrolling (视差滚动),是一种常见的动画效果。视差一词来源于天文学,但在日常生活中也有它的身影。在疾驰的动车上看风景时,会发现越是离得近的,相对运动速度越快,而远处的山川河流只是缓慢的移动着&…

js访问对方手机文件夹_求JS大神帮我写个利用JS来实现手机端和PC端访问自动选择样式文件代码...

展开全部现在比较流行的办法是 一个网站2套代码,一套是手机一套pc,在网站首页开e68a84e8a2ad3231313335323631343130323136353331333363353735头写上一段识别各浏览器的判断方法,根据结果引入不同的样式详细判断如下:var browser{…

python可以做计量分析吗_技术分享 - python数据分析(2)——数据特征分析(上)...

1 分布分析 分布分析能揭示数据的分布特征和分布类型。对于定量数据,欲了解其分布形式是对称的还是非对称的,发现某些特大或特小的可疑值,可通过绘制频率分布表、绘制频率分布直方图、绘制茎叶图进行直观地分析;对于定性分类数据&…