c语言输入输出语句
- 格式:ppt
- 大小:346.50 KB
- 文档页数:29
文章1Turbo C2.0标准输入输出函数和文件的输入输出函数。
通过本节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘输入输出以及磁盘文件的读写函数1.1 标准输入输出函数1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入、输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。
printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。
下面详细介绍这两个函数的用法。
一、printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
在编写程序时经常会用到此函数。
printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
1. 格式化规定符Turbo C2.0提供的格式化规定符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━符号作用──────────────────────────%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%0 无符号以八进制表示的整数%g 自动选择合适的表示法━━━━━━━━━━━━━━━━━━━━━━━━━━说明:(1). 可以在"%"和字母之间插进数字表示最大场宽。
C语言库包含两个函数:printf和scanf。
当需要输入和输出时,需要输入这两个功能。
编译时,C语言库将调用这两个函数,因此C 语言本身无法输入和输出。
就像您要写一样,您不能直接写。
您必须借笔才能达到目标。
printf()函数是样式化的输出函数,通常用于根据指定的模式将消息输出到标准输出设备。
编写步骤时经常使用此功能。
printf()函数的专用样式为:printf(“ <样式化字符串>”,<参数表>);风格化的字符串包括两部分:一是普通字符,它将按原样输出;另一个是样式化的指定字符,以“%”开头,后跟一个或几个指定字符,以确定输出内容样式。
参数表是需要输出的一系列参数。
参数的数量必须与风格化字符串指定的输出参数的数量一样多。
参数用英文逗号“,”分隔,并且顺序一一对应。
否则,将发生意外错误。
注意:函数printf从右到左按下堆栈,然后将第一个读取的内容放在堆栈的底部,最后一个读取的内容放在堆栈的顶部。
处理从堆栈的顶部开始,因此我们看到的结果是它从右侧开始处理。
Scanf()是C 语言的输出函数。
与printf函数一样,它在头文件stdio中声明。
H,因此在使用scanf函数时,请添加“ include <stdio。
H>。
(在某些实现中,可以使用printf和scanf函数,而无需使用预编译的命令ා include <stdio。
H>)。
这是一种格式输入函数,也就是说,根据用户指定的格式从键盘将数据输入到指定的变量中。
c的输入输出语句C语言是一种广泛应用于程序开发的编程语言,它提供了丰富的输入输出函数,可以实现各种不同的输入输出需求。
下面列举了一些常用的C语言输入输出函数及其使用方法。
1. scanf函数scanf函数可以用来接收用户的输入,并将输入的数据存储到指定的变量中。
它的基本语法如下:```cscanf("格式控制字符串", 变量1, 变量2, ...);```其中,格式控制字符串指定了要读取的数据类型,变量1, 变量2, ...是要存储数据的变量。
例如,下面的代码可以接收用户输入的整数并存储到变量num中:```cint num;scanf("%d", &num);```2. printf函数printf函数用于向屏幕输出指定的内容。
它的基本语法如下:```cprintf("格式控制字符串", 变量1, 变量2, ...);```其中,格式控制字符串指定了要输出的数据类型,变量1, 变量2, ...是要输出的变量。
例如,下面的代码可以将变量num的值输出到屏幕上:```cint num = 10;printf("num的值是:%d\n", num);```3. gets函数gets函数用于接收用户输入的字符串,并将其存储到指定的字符数组中。
它的基本语法如下:```cchar str[100];gets(str);```注意,gets函数在读取字符串时不会检查输入的长度,可能会导致缓冲区溢出的问题。
4. puts函数puts函数用于向屏幕输出字符串。
它的基本语法如下:```cchar str[] = "Hello, world!";puts(str);```5. getchar函数getchar函数用于接收用户输入的单个字符,并返回其ASCII码值。
它的基本语法如下:```cchar ch;ch = getchar();```6. putchar函数putchar函数用于向屏幕输出单个字符。
二、基本输入输出语句(一)选择题1.逻辑运算符两侧运算对象三数据类型A.只能是0和1 B.只能是0或非0正数C.只能是整型或字符型数据 D.可以是任何类型的数据2.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为A. 1 B. 2 C. 3 D. 43.以下程序的运行结果是main(){ int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A. 6,1 B. 2,1 C. 6,0 D. 2,04.若运行时给变量x输入12,则以下程序的运行结果是main(){ int x,y;scanf(“%d”,&x);y=x>12 ? x+10 : x-12;printf(“%d\n”,y);}A. 4 B. 3 C.2 D. 15.指出下面不正确的赋值语句是A.a++ B.a==C.a+=b;D.a=1,b=26.在C语言中,错误的语句是。
A.a=b=c;B.;C.breakD.b=3*5,a*=4;7.以下所列语句中,合法的语句是。
A.a=1,b=2B.++a;C.a=a+1=5;D.y=int(a);8.若x,y均为int型数据,z为double型数据,则以下的scanf函数调用语句中不合法的是A.scanf(“%d%lx,%le”,&x,&y,&z); B.scanf(“%2d*%d%lf”,&x,&y,&z);C.scanf(“%x%*d%o”,&x,&y); D.scanf(“%x%o,%6.2f”,&x,&y,&z);9. 若x, y均为int型变量且有值,要输出x, y的值,正确的输出函数调是A. printf("%d%d",&x,&y);B. printf("%f%f",x,y);C. printf("%f%d",x,y);D. printf("%d%d",x,y);10. x为int型变量,且值为2345,不正确的输出函数调用是A. printf("%d",x);B. printf("%3d",x);C. printf("%c",x) ;D. printf("%s",x);11. 若m为float型变量,则执行以下语句后的输出为m=1234.123;printf(“%-8.3f\n”,m);printf(“%10.3f\n”,m);A.1234.123B. 1234.1231234.123 1234.123C.1234.123D. 1234.123001234.123 001234.12312.putchar函数可以向终端输出一个A. 整型变量表达式B.实型变量值C. 字符串D. 字符或字符型变量值13.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
常用的C语言输入与输出及在ACM题目要求中的使用一.输入语句及参数C语言的从键盘输入的函数是scanf,其作用相当于大家所学的cin,函数格式如下:int a;scanf(“%d”,&a);这里%d对应于类型int, %d的%表示此处开始识别数据类型,d表示数据类型为普通十进制数(取decimal的首字母).&a的a为需要输入的变量名,&为取地址运算符。
所以这个输入语句可以理解为“在变量a所在的地址处输入一个格式为十进制的值”。
以下是一些简单的scanf使用例子:1. int a,b,c; scanf(“%d%d%d”,&a,&b,&c);2. long a; scanf(“%ld”,&a); // ld 即long decimal3. float a; scanf(“%f”,&a);4. double a; scanf(“%lf”,&a); // lf即long float5. char c; scanf(“%c”,&c); // c即character6. char str[100]; scanf(“%s”,&str[0]); // s即string,此处&str[0]表示以str[0]为起始位置输入7. int a; float b; double c; scanf(“%d%f%lf”,&a,&b,&c); //注意对应数据类型的输入8. char str1[100],str2[100]; scanf(“%s%s”,&str1[0],&str2[0]); //输入中间用回车或空格分隔二.输出语句及参数C语言的输出函数是printf, 作用相当于cout, 函数格式如下:int a;……………//对变量a的一些操作printf(“%d”,a);与scanf对比,printf在输出变量时不需要取址符&,而需要大家特别注意的是,输出一般都需要排版,所以我们要特别在printf函数中加入一些转义字符,例如换行符…\n‟,如果要在输出变量a的值后空一行,则要如此输出printf(“%d\n”,a); // 相当于cout<<a<<endl;对于字符变量,可以使用printf简单地输出它们的ASCII码值,只要将%c改成%d即可,char ch=‟y‟; printf(“%d\n”,ch);三.两种常见的ACM题目要求输入输出格式(以A+B问题为例)1.不断输入两个整数a,b,输出它们的和,每个结果占一行。