c语⾔函数输⼊输出参数,C语⾔数据输⼊输出函数
Ⅰ )概述
C语⾔的语句是⽤来向计算机系统发出操作指令的。当要求程序按照要求执⾏时,先要给它⼀个指⽰,这个时候就要使⽤向程序输⼊数据的⽅式。当程序解决了⼀个问题,还要使⽤输出的⽅式将执⾏的结果显⽰出来。C语⾔中常⽤的数据输⼊输出函数主要包括:字符数据输⼊输出函数getchar(),putchar()、字符串输⼊输出函数gets(),puts()和格式输⼊输出函数scanf()和printf()函数,使⽤这些输⼊输出函数是都要包含头⽂件 stdio.h。
Ⅱ)数据输⼊输出函数
2.1.1 字符数据输⼊函数
字符数据输⼊使⽤的是getchar 函数,此函数的作⽤是从输⼊设备输⼊⼀个字符。
getchar函数的定义为: int getchar();
getchar 函数没有参数,函数的值是从输⼊设备(⼀般是指键盘)输⼊⼀个字符。
例如:从输⼊设备得到⼀个字符变量值附给字符变量,⾸先需要定义⼀个char型的字符 变量,然后使⽤getchar 函数将输⼊的字符赋给已经定义的char型变量,代码如下:
char C; C=getchar();
通过getchar函数就可以将键盘输⼊的字符数据赋给字符变量C。
需要注意的是:getchar()只能接受⼀个字符。getchar函数得到的字符还可以作为表达式的⼀部分。例如:              putchar(getchar());
getchar函数作为putchar()函数参数,当getchar 函数从输⼊设备得到字符后,putchar 函数将字符输出。
refclose
getchar函数得到的字符除了可以赋给字符变量外还可以赋给整形变量,将getchar函数得到的字符赋给整形变量输出的是该字符变量的ASCⅡ码。
例如:
#include
int main()
{
int a;               //定义⼀个整形变量
a = getchar();    //将getchar得到值赋给⼀个整形变量a得到
printf("%d\n", a);//输出整形变量a
return 0;
}
什么叫docker
从键盘输⼊赋给整形变量的字符A输出A的ASCⅡ码65.
2.12 字符数据输出函数
字符数据输出使⽤的是putchar函数,作⽤是向显⽰设备输出⼀个字符。
该函数的定义为: int putchar(int ch); 其中ch为要进⾏输出的字符,可以是字符型变量、整形变量或常量。
例如输出⼀个字符A的代码如下:
putchar('A');
putchar函数的使⽤⽐较简单,例如使⽤putchar函数输出字符串“Tom”:
#include
int main()
{
char c1, c2, c3;          //定义三个char型变量
c1 = 'T';                  //变量赋值
c2 = 'o';
c3 = 'm';
putchar(c1);              //使⽤putchar函数输出
putchar(c2);
putchar(c3);
printf("\n");
return 0;
}
2.2.1 字符串输⼊函数
字符串输⼊函数为gets 函数,作⽤是将读取的字符串保存在形式参数 str中,读取过程直到出现新的⼀⾏为⽌。其中新的⼀⾏的换⾏字符将会转化为字符串中的空终⽌符“\0”。gets函数的定义为:
jquery插件有什么用char* gets(char* str); 其
中的str字符指针变量为形式参数,例如定义字符数组变量String,然后使⽤gets 函数获取输⼊字符串,代码如下:
char String[20]; gets(String);
在上⾯的代码中,Cstring 变量获取到了字符串,并将最后的终⽌符“\0”转换为换⾏符。
字符串输⼊函数举例:
#include
int main()
{
char str[50];        //定义char型数组来储存字符串
gets(str);          //输⼊字符串
printf("%s\n", str); //利⽤printf函数输出
puts(str);          //利⽤puts 函数输出
return 0;
}
程序运⾏结果:
sql的增删改查语句通过键盘输⼊“Hello Tom and Jerry"通过printf 函数和puts 函数都可以进⾏输出。puts 函数数将在后⾯介绍,值得注意的是:
printf("%s\n", str); //利⽤printf函数输出
puts(str);          //利⽤puts 函数输出    使⽤puts函数没有输⼊转义字符“\n”,但执⾏结果却⾃动换⾏。这是因为:编译器会在字符串常量的末添加“\0”,puts函数会在字符串中判断“\0”,结束符,遇到结束符时,后⾯的字符不在输出并且⾃动换⾏。
2.2.2 字符串输出函数
字符串输出使⽤的是puts 函数,作⽤是输出⼀个字符串到屏幕上。
该函数的定义为:int puts(char* str);
其中形式参数str是字符指针类型,可以接收要进⾏输出的字符串。例如:使⽤puts函数输出⼀串字符:                    puts("Tom and Jerry");
这条语句执⾏后后输出⼀个字符串“Tom and Jerry”并⾃动换⾏。这与printf函数有所不同,printf函数进⾏换⾏时,要在其中添加转义字符"\n"但是puts函数会在字符串中判断“\0”,结束符,遇到结束符时,后⾯的字符不在输出并且⾃动换⾏。
例如:puts("Tom \0 andJerry");
执⾏此语句遇到"\0",就会⾃动结束输出"\0"前⾯的字符串,输出"Tom"。
字符串输出函数举例:
#include
int main()
{
char* c = "Tom and Jerry";        //定义字符串指针变量
puts("Tom and Jerry");            //输出
puts("Tom\0 and Jerry");          //输出,在Tom 后⾯加“\0”
puts(c);                          //输出字符串变量的值
return 0;
}
运⾏结果:
通过例⼦,我们可以很好的理解字符串输出函数puts。puts函数⽤于字符串输出,当使⽤puts输出字符串常量时,如果在字符串中没有结束符"\0",则输出的字符会⼀直到最后编译器为其字符串添加的结束符"\0",如果在字符串中添加"\0",则只输出"\0"前⾯的内容,同是我们也可以将字符串赋值给⼀个指针变量或字符数组,同过指针变量名或字符数组名输出字符串。
2.3.1 格式输⼊函数
格式输⼊函数scanf的功能是可以制定固定的格式,并且按照指定的格式,接收⽤户在键盘上输⼊的数据,最后将数据存储在指定的变量中。scanf 函数的⼀般形式为:
scanf(格式控制,地址列表);
例如:从键盘输⼊⼀个整形数据的操作,C语⾔语句为:scanf("%d", &a);
"& "为取地址运算符,表⽰取变量a的地址。在编写程序时,在scanf函数的参数地址列表⼀定要使⽤变量的地址,⽽不是变量的标识符,否则编译器会提⽰错误。
例:从键盘输⼊圆的半径,求圆的⾯积:
#include
#define PI 3.14                          //宏定义圆周率PI
int main()
{
float radius;
float area;
printf("请输⼊圆的半径:\n");      //提⽰输⼊圆半径
scanf("%f", &radius);              //输⼊圆半径
area = PI*radius*radius;
printf("圆的⾯积为:%6.3f", area);  //%6.3f表⽰输出占6个字节保留3位⼩数
newsweek杂志return 0;
}    这是⼀个相对简单的例⼦,通过scanf函数从键盘输⼊要计算⾯积的圆半径,然后通过公式计算圆⾯积,并输出。
2.3.2 格式输出函数
printf函数就是格式输出使⽤的函数,也称为格式输出函数。printf函数的作⽤是向输出设备输出数据,其⼀般格式为: printf(格式控制,输出列表);
(1)格式控制是指⽤" "括起来的内容。其中包括两种字符,⼀种是格式字符,另⼀种是普通字符。
①格式字符⽤来进⾏格式说明,说明输出数据的类型。格式字符是以“%”开头的。
int a=124;
printf("%x", a);表⽰以⼗六进制整数形式输出定义的变量a,执⾏会输出124的16进制数 :7c。
②普通字符是需要原样输出的字符,其中包括双引号内的逗号,空格和换⾏符。 例如:putchar函数
printf("Hello world\n");
则输出 “Hello world”并进⾏换⾏。
(2)输出列表中列出的是要进⾏输出的⼀些数据,可以是变量名或表达式。
例如:
int a = 10;
printf("This is %d\n", a);执⾏上⾯的语句输出"This is 10" 在格式控制双引号中的字符是“This is %d”,其中的this is 字符是普通字符,⽽“%d”是格式字符,表⽰后⾯输出的是整型变量a的值。
下⾯介绍⼀个⽐较有意思的输出:
#include
int main()
{
printf("%d\n", (printf("%d", printf("%d", 43))));
return 0;
}
这段代码执⾏输出:4321 运⾏结果如下图:
解释这个问题,我们需要知道printf 函数的返回值。printf函数的返回值是被打印字符的个数。这段代码⾸先执⾏
printf("%d",43);这时输出43。我们知道printf函数有两个参数,printf("%d",printf("%d",43));在这个语句中后⾯的
printf("%d",43)可以看作是printf("%d",printf("%d",43));的⼀个参数,所以其返回值是打印字符“43”的个数2,同理,
最后⼀个打印出来的值是字符"2"的个数即1,所以,其运⾏结果为:4321。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。