C语言的学习(四)

C语言的学习(四)
1.在输入输出时应注意以下几点:
(1)所谓输入输出是以计算机主机为主题而言的;
(2)C语言本身不提供输入输出语句;
(3)要在程序文件的开头用预处理指令#include把有关头文件放在本程序中。
注意#include指令还有一种形式,头文件不是用尖括号括起来的,而是用双撇号;
用<>括起来是先搜索库函数后源代码目录;
用""括起来是先源代码目录后系统默认目录。
2.用printf函数输出数据
一般格式为:printf(格式控制,输出列表)
(1)格式控制是用双撇号括起来的一个字符串,称为格式控制字符,简称格式字符串。它包括两个信息:
①格式声明:由%和格式字符组成。它的作用是将输出的数据转换为指定的格式时输出。格式声明总是以%字符开始。
②普通字符:即需要在输出时原样输出的字符。
(2)输出列表是程序输出的一些数据,可以是常量,变量或表达式。
printf函数的一般表现形式可以表示为:
printf(参数1,参数2,参数3…参数n)
(3)格式字符
①d格式符:用来输出的一个有符号的十进制整数,在输出时,按十进制整数型数据的实际长度输出,正数的符号不输出,可以在格式声明中指定输出数据的域宽。
在d之前的数字表示数据所占位数,数字若是正数则在数据前面补空格,若是负数则在数据后面补空格。
②c格式符:用来输出一个字符;一个整数,如果在0~127范围中,也可以用%c使之按字符形式输出,在输出前,系统会将该整数作为ASCII码转换成相应的字符。如果整数比较大,则把它的最后一个字节的信息以字符的形式输出。以%c格式输出只考虑一个字节。
注意在输入数字和字母时之间不需要空格。纯数据时用分隔符(空格,回车或者Tab)分开。
③s格式符:用来输出一个字符串。
④f格式符:用来输出实数(包括单,双精度,长双精度),以小数形式输出,有几种用法:
A.基本型,用%f。
不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。系统处理的方法一般是:实数中的整数部分全部输出,小数部分输出6位。
B.指定数据宽度和小数位,用%m.nf。
注意在用%f输出时要注意数据本身能提供的有效数字,如float型数据的存储单元只能保证6位有效数字,double型数据能保证15位有效数字,计算机输出的所有数字并不是都是绝对精确的。
C.输出的数据向左对齐,用%-m.nf。
在m,n的前面加一个负号,其作用与%m.nf形式作用基本相同,但当数据长度不超过m时,数据向左靠,右端补空格。
3.用scanf函数输入数据
(1)一般形式:scanf函数的一般形式。
scanf(格式控制,地址表列)
“格式控制”的含义同printf函数。“地址表列”是由若干个地址组成的列表,可以是变量的地址,或字符串的首地址。
与printf函数中的格式声明相似,以%开始,以一个格式符结束,中间可以插入附加的字符。
(2)使用scanf函数时应注意的问题
①scanf函数中的格式控制后面应当是变量地址,而不是变量名。
②如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据是在对应的位置上应输出与这些字符相同的字符。
注意在输入时要与scanf函数中的“格式控制”相对应,否则就错了。
4.字符输入输出函数
(1)用putchar函数输入一个字符
一般形式为putchar(c);c可以是字符常量,整型常量,字符变量或整型变量。
(2)用getchar函数输入一个字符
一般形式:getchar()
getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,而作为表达式的一部分,在表达式中利用它的值。
执行getchar函数不仅可以从输入设备获得一个可以从输出设备获得一个可显示的字符,而且可以获得在屏幕上无法显示的字符。
注意整型变量与字符变量并不是在任何情况下都可以互相替代,实际上使用时仅限于大写字母及数字。
可以替代的原因:
通用:字符型在内存中以ASCII码存放;
一定范围:char占一个字节,int占2~4个字节。
5.if语句
一般形式:if(表达式)语句1
在执行时首先判断表达式,如果成立则执行语句,否则什么也不做。
注意表达式可以是任意合法的表达式;语句可以是多条语句,必须加括号构成一个复合语句。
整个if语句可以写在多行上,也可以写在一行上。无论写在几行上,都是一个整体,属于一个语句。
6.关系运算符
优先级高:>,<,>=,<=。
优先级低:==,!=。
关系表达式
若表达式表示的值为真则表达式的值为1,为假则为0.
自左向右法则即例如6>3>2中6>3是真的则为1,然后表示为1>2则为假。
编译系统在判断一个值是真还是假时,编译系统认为非0为真,0为假。
两个数的类型未知时用int。

作业
4.

(1)
在这里插入图片描述

输出信息如上图,原因:在第一个printf中c1,c2对应的都是%c属于字符型格式符,输出为字母,二第二个printf中都是%d表示输出整型数据,所以输出的为数字。
(2)
在这里插入图片描述

输出信息如上图,原因:ASCII码为197,198对应的字符是图中所示。
(3)
在这里插入图片描述
5.输入:a=3b=7 8.5 71.82Aa
6.

在这里插入图片描述
在这里插入图片描述
7.

在这里插入图片描述
8.(1)皆可。
(2)用printf,字符串中用%d。
(3并不是任何情况下都可以相互代替,实际上使用时仅限于大写字母及数字。
心得
经过几次的学习发现c语言的世界有许多未知的地方需要我去探讨,虽然有一些地方不懂但还是很想学习,在接下来的学习中会认真努力。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值