C语言-运算符和表达式
总结 学习内容: 1、了解c语言提供的基本数据类型(四种) 2、知道如何区分整型常量、实型常量和字符常量、字符串常量。 3、重点掌握变量:变量名的命名规则;变量的定义与初始化;整型变量、实型变量、字符变量的类型关键字 4、重点熟练掌握标准输入函数、标准输出函数的格式,含义,输出/输入结果。 例:int a ,b, c ; a = 1 ,b = 3 , c = 6 ; printf(“a= %d ,b= %d ,c= %d \n”, a , b, c ); 运行结果: 2.7标准输入函数、标准输出函数 2.7.2标准输入函数(向程序输入若干个数据,应采用输入函数) 一、scanf 输入函数 作用:把从终端(如键盘)上输入的数据传送给对应的变 量。 二、scanf函数的一般格式 格式:scanf ( “ 格式控制”,输入项地址表列); 功能:从键盘上输入数据,将输入的数据按指定的格式存入输 入项地址表列所指定的存储单元中。 说明:1、“格式控制 ”中一般只使用格式说明符。 2、输入项地址表列由若干个地址组成,地址之间用逗号 分隔。C语言规定,用“&”加上变量名表示变量的地址,注意: 输入项表列中数据个数、类型要和格式说明符一 一对应。(后面举例会说明) 表3-7-1scanf格式字符 scanf 输入函数举例: 例1:int a , b , c ; scanf ( “%d %d %d”, &a ,&b ,&c ); 当控制字符串中只有格式说明符时(如上),我们通过键盘输入数据时按以下 输入均是合法的: ① 1 2 3 ② 1 2 3 ③ 1 2 3 ④ 1 2 3 输入数据时不能用逗号作两个数据间的分隔符 注意:如果在“格式控制字符串”中含有普通字符,则在输入数据时必须“原样输入。 例:scanf (“%d , %d”,&a ,&b ); 则输入格式只能是:1,2 总结:建议同学们在使用输入函数时输入格式中只使用格式说明符,而不要添加其他字符。 scanf 输入函数应注意的问题: (1)scanf函数中的“格式控制”后面应当是变量地址,不应是变量名。 例如:scanf(“%d,%d”,a,b); (2)在用“%c”格式输入字符时,空格字符、回车和“转义字符”都作为有效字符输入。 例如:scanf(“%c%c%c”,&c1,&c2,&c3); 如输入a b c (3)在输入数据时,遇以下情况时该数据认为结束。 ①遇非法输入。 总结上节内容 标准输入函数(即按用户指定的格式从键盘上把数据输入到指定的变量之中。 格式:scanf (格式控制,地址表列) “格式控制”中一般只使用格式说明符。 “地址表列”是由若干个地址组成的表列。 例scanf (“%d %d ” , &a, &b); 其中 &a, &b中的“&”是“地址运算符”,&a指a在内存中的地址。 scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。 演示例题(上机调试) main( ) { int a ,b sum; printf ("input a, b\n"); scanf ( “%d %d”, &a, &b); sum= a + b;· printf (“a=%d, b=%d, sum=%d \n”, a, b, sum) ; } 2.8 算术运算与算术表达式 在C语言中,除控制语句和输入输出函数外,其它所有基本操作都作为运算符处理。 1.五种基本算术运算符 +、-、*、/、%(求余运算符) 说明:(1)关于除法运算/ C语言规定:两个整数相除,其商为整数,小数部分被舍弃。例如,5 / 2 结果为2。 两数相除,若有一个实型,则结果为实型。5/2.0结果为2.5。 ( 2)关于求余数运算%。5%2结果为1。 要求两侧的操作数均为整型数据,否则出错。 2.表达式和算术表达式 (1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为表达式。 单个常量、变量或函数,可以看作是表达式的一种特例。将单个常量、变量或函数构成的表达式称为简单表达式,其它表达式称之