C语言程序文件问题。下面这个程序中的红线注释部分是什么意思。 这是C语言中的问题,下面图片画红线的怎么解释? 、、、跪求 ...

作者&投稿:登帜 (若有异议请与网页底部的电邮联系)
这是因为scanf()和getchar()函数是从输入流缓冲区中读取值的,而并非从键盘(也就是终端)缓冲区读取。
而读取时遇到回车(\n)而结束的,这个\n会一起读入输入流缓冲区的,所以第一次scanf接受输入时取走字符后会留下字符\n,这样第二次的读入函数getchar()直接从缓冲区中把\n取走了.
否则,其后的getchar就会读入这个回车符。
可以注释掉这个getchar()看看执行效果,加深理解。

详细的说明还可以参考这里:http://blog.csdn.net/hao5743/article/details/6939661

请采纳

scanf()输入完不是要回车吗,如果没有这句话,回车符就会被下面的getchar()接收,显然这是不应该的,所以就多写一个getchar()接收这个回车符。

c语言编译时程序中的注释部分?~

我知道两种:
//语句。"//"注释其后的一行。
/*语句*/。注释包含其中的语句,可跳行。另外C#中还有"///",平常与1功能相同,但其后语句遵循XML语法,可用于生产帮助文档。

printf()中,%d表示一个int型变量,变量就是","之后的变量,这里是fahr。
“”表示TAB制表符,也就是空N格(一般是4格).
这是printf的基本用法,看基础吧。

会c语言的朋友帮我回答一下这个问题,程序文件中为什么不能识别正负...
答:首先,出现乱码是因为你的y没有初始化,没有走到有效分支里。其次,我想你还误会了一件事情,并不是将if多缩进几次,就表示它是else的子集。你这么写,效果和下面是没有区别的。if(x<0)y=0;else if(x>0&&x<=10)y=x;else if(x<=20)必须要用大括号来分级,如 if(x<0)y=0;else { ...

学生来看这8道C语言谜题你能答对几个
答:参考答案:该程序可以编译通过,但运行时会出错。为什么呢? 原因是在另一个文件中用 extern int *arr来外部声明一个数组并不能得到实际的期望值,因为他们的类型并不匹配。所以导致指针实际并没有指向那个数组。6、请问下面的程序会有什么潜在的危险?参考答案:本题很简单了。这个程序的潜在问题是,如果...

小弟最近编写了两个c语言源程序,但其中种种问题无法解决,特来求助_百 ...
答:1、首先是程序的书写问题。程序二中你将fclose(in)和fclose(out)放在了一行里书写,这样如果某一个语句出现了错误,程序提示错误出现在第几行的时候你无法准确判断究竟是哪一个语句出现了错误。所以建议单条语句单行书写。2、其次是关于定义变量时的书写问题。我注意到你在定义文件指针的时候是将FILE*in,...

下面的程序中第几行有错误(每行程序前面的数字是行号)。 1 #include...
答:2013-12-16 关于c语言的,下面这个程序哪错了?? #include "s... 2013-12-20 c语言问题:为什么我输入1时程序直接结束? #include... 2010-11-05 判断一个数是不是回文数(我是大一新生,大侠们帮我看看,怎么运... 2015-04-21 #include"stdafx.h" #include"io... 2014-11-01 #include<stdio.h>与#...

C语言中调用文件问题
答:文件指针在C语言中用一个指针变量指向一个文件, 这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。 定义说明文件指针的一般形式为: FILE* 指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构, 该结构中含有文件名、文件状态和文件当前位置等信息。 在编写源程序...

C语言编写程序问题,高手进,谢谢
答:选择菜单,单独写一个函数出来,while(1)调用它就可以了,简单!下在你参考我的单链表操作写的方式 include "Link.h"bool continueop( int &data ){ printf( "(111---退出)输入数操作的值:" );scanf( "%d", &data );if ( data == 111 ){ printf( "\n" );return false;} return ...

c语言程序设计
答:“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“项目驱动式”教学中,首先应该让学生简单了解什么是软件工程思想,其次在c语言理论教学过程中,让学生懂得面向对象的程序设计的风格,最后引导他们来设计项目。(二)“项目驱动”式教学应注意的问题1.c语言程序设计教学要...

C语言输入问题,为什么这个程序运行时,是打开文件失败呢,请高手帮我看看...
答:\是转义字符,可以使用e:\\ 或者e:/

c语言问题。。。
答:3、 以下说法中正确的是___C___。A) C语言程序总是从第一个定义的函数开始执行B) 在C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分 4、 下面程序的输出是___B___。 int m=13; int fun(int x,int y)...

汇编语言程序 题目请教 求高人解答!
答:MOV DX,SI ;SI存放'are'出现的末位置 SUB DL,3 ADD DL,30H ;显示位'are'的起始位置 MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 2 DATA SEGMENT BUFFER DB 'How are you',00H DATA ENDS STACK SEGMENT STACK DB 200 DUP(0)STACK ENDS CODE SEGMENT ASSUME DS...