文档详情

第2章C语言语法基础.ppt

发布:2020-02-21约1.35万字共59页下载文档
文本预览下载声明
(3)如果在%后有一个“*”,表示跳过它指定的列数。如: scanf(“%2d %*3d %2d”,a,b); 输入: 12 345 76↙ 则a=12,b=76 (4)输入数据时不能规定精度。如:scanf(%7.2f”,a)是不合法的 (5)如果在“格式控制”字符串中除了格式说明外还有其他字符,则在输入数据时,应输入与这些字符相同的字符。如: scanf(“%d,%d”,a,b) 应输入:3,4 ↙ scanf(“%d %d”,a,b) 则两数之间应输入1个或更多个空格 scanf(“%c%c%c”,a,b,c) 须连续输入3个字符,不须空格分隔 (6)在输入数据时,遇到以下情况时该数据认为结束。 遇空格或回车或Tab键 按指定宽度结束,如“%3d” 遇非法输入 2.2.2 非格式输入、输出函数 C语言本身不提供输入输出语句,输入输出操作是由函数来实现。如printf函数和scanf函数是由C标准函数库提供,因此,在使用这些函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中,如: #include stdio.h //直接找C语言系统目录 或 #include “stdio.h” //先找工作目录,再找C语言系统目录 C语言不提供输入输出语句的目的是避免编译系统在编译阶段处理与硬件有关的问题,可以使编译系统简化,通用性强,可移植性好。 C语言函数库中提供了一批“标准输入输出函数”,它们是以标准的输入输出设备为输入输出对象的。如有: putchar(),getchar(),printf(),scanf(),puts(),gets()等。 1.putchar函数(字符输出函数) 作用:向终端输出一个字符;其一般形式为: putchar(int或char) 如果所给的参数不是int或char,则先类型转换为int,再按字符输出,不给参数,则出错。 如:#include stdio.h main() {char a,b,c; a=‘B’;b=‘O’;c=‘Y’; putchar(a);putchar(b);putchar(c); } 运行结果为:BOY/*****************/ putchar也可以用来输出控制字符如putchar(‘\n’),也可输出其他转义字符如putchar(‘\101’),putchar(‘\’’),putchar(‘\015’)等。 2.getchar函数(字符输入函数) 作用:从终端输入一个字符;其一般形式为: getchar() 函数不带参数(加参数则警告错),函数的值就是从输入设备得到的字符。 如:#include stdio.h main() {char c; c=getchar(); putchar(c); } 运行结果为: 也可以:putchar(getchar()),或printf(“%c”,getchar())。 3.getch()和getche()函数 作用:从标准输入设备上读入一个字符,其调用形式为: getch(); /*读入的字符不回显在屏幕上*/ getche(); /*读入的字符回显到屏幕上*/ 与getchar函数不同之处在于:getch和getche函数不必输入回车才结束,只要输入一个字符,该字符立即被接收,程序继续执行下一条语句。 2.3 运算符和表达式 C的运算符有以下几类: (1) 算术运算符 (+ - * / %) (2) 关系运算符 ( == = = !=) (3) 逻辑运算符 (! ||) (4) 位运算符 ( ~ | ^ ) (5) 赋值运算符 (=及其扩展赋值运算符) (6) 条件运算符 (? :) (7) 逗号运算符 (,) (8) 指针运算符 (*和
显示全部
相似文档