通过scanf函数从键盘输入数据

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通过scanf函数从键盘输入数据

1)当调用scanf函数从键盘输入数据时,最后一定要按下回车键,scanf函数才能接受键盘输入的数据。

2)输入数据值

当键盘输入数据时,输入的数值数据之间用间隔符隔开。列<间隔符>10<间隔符>20

<间隔符>

此处间隔符可以是空格符、制表符(Tab)、回车符。

3)跳过输入数据的方法

可以在格式字符和%之间加上一个*,它的作用是跳过对应的输入数据。列

Int a1,a2, a3;

Scanf("%d%d*%d%d%d",&a1,&a2,&a3);

当输入如下数据时:10 20 30 40

将把10赋给a1,跳过20,把30赋给a2,把10赋给a3

4)在格式字符串中插入其他字符

如果想在屏幕上输入字符串来提示,应该使用printf函数,如果在scanf的格式控制字符串中插入其他字符,则在输入时要求按一对一的位置原样输入这些字符

列1

Int a1,a2,a3;

Scanf(“inpat a1,a2,a3:%d%d%d”,&a1,&a2,&a3);

要求按以下形式进行输入

Input a1,a2,a3:102030

列1

以下程序由终端出入两个整数给变量x和y,在交换x和y的值后,在输出x和y,验证两个变量中的数是否正确的进行了交换。

#inclube "stdio.h"

Main()

{int x,y,t;

Printf("enter x&y:\n");

Scanf("%d %d",&x,&y);

Printf9("x=%d y=%d\n",x,y);

T=x;x=y;y=t;

Printf("x=%d y=%d\n",x,y);

}

列2

输入一个doulbe类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入后处理,然后输出此数,以便验证处理是否正确。

Main()

{double x

Printf(enter x:);

Scanf("%1f",&x);

Printf(“(1)x=%f\n”,x);

X=x*100 /*123.456*100=12345.6*/

X=x+0.5 /*12345.6+0.5=12346.1*/

X=(int)x; /*12346*/

X=x/100 /* 123.46*/

Printf("(2) x=%f\n",x);

}

习题

列1

已有定义:int x;执行以下语句后的输出结果是

X=11/3;y=5;

Printf("%%d,%%%d\n",x,y); /*%d %3*/

列2

有以下程序段:

Int a=0,b=0,c=0;

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

执行以上语句时从键盘输入:

22 6.59<回车>

则变量a中的值是22,b中的值是6,c中的值是0.

3:以下合法的c语言赋值语句是()

A a=b=58

B k=int(a+b)

C a=58,b=58 D--i

--i i=i-i

自加自减

列4:若变量以正确定义,要将a和b中的数进行交换,下面选项中不正确的是(c)

A、a=b+a, b=a-b, a=a-b

B、T=a,a=b,b=t

C、A=t,t=b,b=a;

D、T=b,b=a,a=t;

关系运算符和关系表达式

一、基本概念

1 C语言中提供了可以进行逻辑判断的选择结构,由选择语句构成的选择结构将根据逻辑判断的结果决定程序的不同流程。

2 C语言中的逻辑值

1)关系表达式和逻辑表达式,其运算结果都会得到一个逻辑值。

2)C语言中,没有专门的"逻辑值",而是用非零来表示“真”,用零来表示“假”,只要值是非零,无论是正数还是负数,都代表一个真值。

二、关系运算符和关系表达式

1/ 概念:所谓的关系运算符实际上就是“比较运算”,将两个数进行比较,判断比较的结果是否符合指定的条件。a>b a>0 c

2 C语言中的关系运算符

1)C语言提供了6种关系运算符,属双目运算符,自左向右的结合性(两字符间不可以有空格)

< 小于<=小于等于>大于>=大于等于= =等于!=不等于

2)以上运算符的优先级

< 小于<=小于等于>大于>=大于等于同级优先级别高

= =等于!=不等于同级优先级别低

3)关系运算符、算术运算符和赋值运算符之间,优先的次序是:

(高)算术运算符关系运算符赋值运算符(低)

4)关系表达式及关系表达式的值

有关系运算符组成的表达式,称为关系表达式。关系运算符两边的运算对象可以是C语言中任意合法的表达式。

关系运算的结果是一个整数值:0或1.用0代表假“假”,非零代表真。

2 当关系运算符两边的值的类型不一致时

短整型→长整形

整形→长整形

有符号→无符号

整形→实型

若x和y都是实行数,应当避免使用x= =y这样的关系表达式,因为通常存放在内存当中的实行数是有误差的,因此不能精确相等,这将导致关系表达式x= =y的值总是0.

典型列题

a=3,b=2,c=1,则:

关系表达式“(a>b)= =c”的值为“真”,因为a>b的值为1,等于c的值,表达式的值为1.

逻辑运算符和逻辑表达式

一.C语言中的逻辑运算符

1、C语言中的逻辑运算符

1)&&逻辑“与”2)||逻辑“或”3)逻辑!“非

2、逻辑运算符中逻辑与和逻辑或是双目运算符,逻辑非是单目运算符,位于运算对象的左侧。

3、优先等级

!&& ||

相关文档
最新文档