C语言入门最后一阶,掌握这门知识,你就进入提高阶段~

哈喽,伙伴们,我们前面讲了C语言的发展史,基本数据类型,变量与常量,表达式,基本结构等等,今天是作为C语言基础入门的最后一个阶段:输入与输出。

►往期文章回顾可以搜索历史文章,搜索关键词。

以上这些知识你能够掌握好,就可以开始进入C语言的进阶提高阶段啦,准备好了吗?一起来看看吧~

1.字符输出函数putchar

putchar函数是字符输出函数,其功能是在终端(显示器)输出单个字符。其一般调用形式为:putchar(字符变量); 

例: 

putchar(‘A’); /*输出大写字母A */

putchar(x);  /*输出字符变量x的值*/

putchar(‘\n’); /*换行*/

2、字符输入函数getchar

int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。

其一般调用形式为:getchar();

getchar会以返回值的形式返回接收到的字符.通常的用法如下:

char c;  /*定义字符变量c*/

c=getchar(); /*将读取的字符赋值给字符变量c*/

可用于输出或输入单个字符,这两个函数是stdio.h文件中的库函数,它们是printf与scanf函数的简化。

写代码时较为常见的问题就是交换变量,顺序不同效果不同,这个时候“引入第三者”是最为简单的方法。

例如,如何让两个变量x ,y 中数值的互换

不可以简单的认为把 x=y ,y=x;就可以,要用中间变量 t=x;x=y;y=t。

3、格式化输出函数printf

int printf(const char *format, ...) 函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。

printf函数的格式为: printf(“格式控制字符串”,输出表项);

printf只会按照传递的参数类型解析数据,不会进行数据类型转换,传入的参数类型和个数和输出的类型和个数保持一致,不然程序运行时会出异常。

格式控制字符串有两种:格式字符串和非格式字符串。非格式字符串在输出的时候原样打印;格式字符串是以%打头的字符串,在”%”后面跟不同格式字符,用来说明输出数据的类型、形式、长度、小数位数等。格式字符串的形式为:% [输出最小宽度] [.精度] [长度] 类型

例如,%d格式符表示 用十进制整形格式输出。%f表示用实型格式输出,%5.2f 格式表示输出宽度为5(包括小数点),并包含2位小数。常用的输出格式及含义如下:

4、格式化输入函数scanf

scanf函数称为格式输入函数,即按照格式字符串的格式,从键盘上把数据输入到指定的变量之中。

Scanf函数的调用的一般形式为:scanf(“格式控制字符串”,输入项地址列表); 

其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表项中的地址给出各变量的地址,地址是由地址运算符”&”后跟变量名组成的。 

Scanf 函数中格式字符串的构成与printf函数基本相同,但使用时有几点不同.

(1) 格式说明符中,可以指定数据的宽度,但不能指定数据的精度。

例:

float a;

scanf(“%10f”,&a);  //正确

scanf(“%10.2f”,&a); //错误

(2) 输入long类型数据时必须使用%ld,输入double数据必须使用%lf或%le。 

(3) 附加格式说明符”*”使对应的输入数据不赋给相应的变量。

scanf()函数所用的转换说明符与printf()所用的几乎完全相同。主要区别在于printf()把%f、%e、%E、%g、%G同时用于float类型和double类型,而scanf()只是把他们用于float类型,而用于double类型时要求使用l(字母l)修饰符。

关于scanf()的返回值

scanf() 函数返回成功读入的项目的个数。如果它没有读取任何项目(比如它期望接收一个数字而您却输入的一个非数字字符时就会发生这种情况),scanf()返回0。

当它检测到“文件末尾”(end of file)时,它返回EOF(EOF在是文件stdio.h中的定义好的一个特殊值,一般,#define指令将EOF的值定义为-1)。当您学过循环之后,或在参加ACM这样的比赛及使用在线评测系统的时候会经常用到这种写法。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛应用于软件开发和系统编程的编程语言。对于初者来说,掌握C语言入门知识是非常重要的。要正确理解和应用C语言,需要习以下几个方面的知识: 首先是基本语法和数据类型。C语言的初步阶段,你需要了解基本的语法规则,例如变量和常量的定义、表达式和语句的构成,以及各种数据类型的使用。掌握这些知识将有助于你编写简单的代码和程序。 其次是控制结构和函数。C语言提供了丰富的控制结构,例如条件语句、循环语句和跳转语句,这些控制结构可以帮助你控制程序的执行流程。同时,习函数的概念和用法也非常重要,它可以让你更好地组织和重用代码。 另外,指针和数组也是C语言的重要组成部分。理解指针的概念和使用方法可以让你更灵活地操作内存,而数组可以用来存储和处理一系列相关的数据。对于C语言进阶习来说,深入理解和应用指针和数组是必不可少的。 最后,了解C语言的标准库函数以及如何使用它们也非常重要。标准库函数提供了丰富的功能和方法,例如输入输出、字符串处理、数计算等等。熟练地使用这些函数将大大提高你的编程效率和程序的性能。 总之,C语言是一门重要且强大的编程语言C语言入门知识对于初者来说是至关重要的。通过习基本语法和数据类型、控制结构和函数、指针和数组以及标准库函数的使用,你将能够掌握C语言的编程技巧和方法,从而提高自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值