C语言没有输入直接输出问号

作者&投稿:墨山 (若有异议请与网页底部的电邮联系)
C语言没有输入直接输出问号~

因为输入的回车和换行的问题,导致随后的那个for循环结束了,这行
printf("%c
",b[2]);
就输出了未确定的值
~
~
~

C语言本身是不能输入输出的,使用C语言编写程序时,C语言程序库内包含了printf和scanf这两个函数,当你需要输入输出时,就要输入这两个函数,编译时C语言程序库则调用这两个函数。

输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。printf和scanf不是C语言的关键字,而只是函数的名字。
C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的。
没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。
各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。
如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数。
扩展资料:

程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。
任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。

参考资料:百度百科——C语言

因为输入的回车和换行的问题,导致随后的那个for循环结束了,这行 printf("%c\n",b[2]); 就输出了未确定的值

~
~
~


为什么我的电脑不能打字啊,任务语言栏都没有输入法显示出去了,只能打...
对于Windows XP系统,只需单击“开始”-“运行”,然后在打开一栏中输入ctfmon回车, 重新启动系统后,会发现输入法图标重新出现了,而且所有安装的输入法全部都会显示出来,但唯独不能用键盘在不同的输入语言之间切换。 解决办法是右键单击输入法图标,再依次单击“设置”、“键设置”、“更改按键顺序”...

...了scanf后面的printf,运行时就没有输入输出,直接结束。
有可能是因为输入缓冲区没有清空,所以没有让用户输入的动作。在scanf("%d",&a);之前做一次清空输入缓冲区的动作应该就会正常了,即调用一次 fflush(stdin);没有输出可能是因为没有遇到换行符,部分编译器是会这样的,要遇到换行才去输出,你可以在return 0;之前输出一次换行,应该就可以了,即调用...

C语言中 函数没有输入参数 怎么理解
;} 在C语言中,所谓的“输入参数”就是指形参;当形参使用引用传递时,输入参数也可以当作输出参数。GetNumber()没有形参,也就没有输入参数。至于该函数体内部的变量c及输入语句,只能算是该函数的局部变量及赋值语句而已。简单来说,函数有没有输入参数,只要看函数名的圆括号内是否有参数即可。

这个C语言程序为什么会直接跳过输入字符阶段,而默认已经输入了换行?求...
当输入一个数字时,你在键盘上敲入的是 数字 回车 scanf对于回车、空格 不会赋给字符串,但会赋给字符。(知识点)所以你在第一次输入的按下的回车不再像平时那样充当一个分隔符,而会作为一个字符赋给了第2个scanf里的字符变量ch。解决方法就如你所说,在scanf("%c",&ch);用上getchar() . ...

华为ple703l手机语言输入没有了
华为ple703l手机语言输入没有了是因为操作有问题。具体方式1、手机——设置;2、设置——语言和输入法;3、选择输入法;4、进行输入设置即可。

添加日语输入法后,语言栏中显示JP,但用键盘输入时全什么也没有,只能输...
1. 在语言栏设置里面要添加日语键盘输入法 2. 我用的是Windows系统自带的日语输入法,修改语言后点击后面的A就可以选择输入方式了

C语言中有输入但必需要有输出吗?
include<stdio.h> int main(){ int i,sum=0;for(i=1;i<=10;i++)sum+=i; \/\/printf("%d\\n",sum);return 0;} 程序可以正确编译并运行,但是并不知道1到10的累加和是多少。如果C语言没有输出,算法再优秀也是无用功,不能解决问题,所以C语言就有规定至少要有一个或者多个输出,即...

手机支持中文,但是输入语言里面没有中文,怎么办?
1.你可以选择尝试用多种途径下载输入法,比如从电脑上下载好再放到手机中、上百度找、上安卓市场。。。2.在手机中再找一下,因为它是支持中文输入法的,可能要在手机中进行设置,要不你在使用的输入法软件中找一下,可能那个功能你没有开发出来;3.用USB连接到电脑中,打开 我的电脑---可移动磁盘...

C语言如何实现以下功能?键盘没有输入的时候,运行A(),A()是一个死循环...
getch肯定不行,这个函数要等到你有键盘输入后才会执行完毕。不输入的话会一直停在getch函数里。要想实现这个功能,需要用多线程。另外实现一个计时器线程,在getch的时候计时,超出一定时间且没有输入则执行A函数,如果有输入则执行B函数。然后再一次执行getch。

你好,我的手机打开语言与输入设置时,点语言没有任何反应,重启也是_百 ...
尊敬的三星用户您好:根据您的描述,由于您没有提供机器的具体型号,无法为您提供准确的解决方案.若需更改手机菜单语言,请操作:1.若使用的是安卓4.1以及之前版本:应用程序-齿轮图标(设置)-查找字母A的图标(语言和键盘)-第一项(选择语言位置)-查找并选择需要的语言即可。2.若使用的是安卓4.2或...

祁连县19433819992: C语言没有输入直接输出问号 -
冷眉诺德: 因为输入的回车和换行的问题,导致随后的那个for循环结束了,这行 printf("%c\n",b[2]); 就输出了未确定的值~ ~ ~

祁连县19433819992: C语言代码 还没输入就先输出了一次结果 -
冷眉诺德: scanf("%a",&a); 这%a ... 改成%d吧

祁连县19433819992: 用c语言怎么样才能输出一串字符以问号结束 -
冷眉诺德: 什么意思 直接printf就可以啊#include void main() {printf("!@#$%^&*()?"); }

祁连县19433819992: c语言错在哪里,求大神指导,在scanf(%c)的地方一直没有输入...直接跳出...为什么??? -
冷眉诺德: 我来告诉你吧!原因在你的scanf("%d",&a[i]);!!!你这个输出完后,会有个回车符在输入流里,当程序执行到scanf("%c",&k);的时候,会将回车符赋给k,改正方法:第一种:for (i=0;i<n;i++) { printf("输入%d ",i+1); scanf("%d",&a[i]); getchar();//加这一行!!} getchar()吸收掉那个回车符!第二种:printf("输入A或D:"); flush(stdin);//加这一行,刷新输入流!scanf("%c",&k);

祁连县19433819992: 如何解决c语言无符号溢出问题? -
冷眉诺德: C语言中存在两种整数算术运算,有符号型和无符号型.无符号数运算:所有无符号数运算都是以2的n次方为模,(n是结果中的位数).所以它不存在运算时的没有那种所谓的“溢出”,当它超过范围时,从零开始重新计数!当一个无符号数...

祁连县19433819992: C语言程序如下!为什么我还没有输入第3个数就直接出现结果了啊?顺便问下最后还想输出正确等式改这么写? -
冷眉诺德: #include<stdio.h> int main() { int x, y, z, m; char c; printf("please input two numbers:\n"); scanf("%d,%d,", &x, &y); printf("please input a number:\n"); scanf("%d", &m); getchar(); printf("please input +or -or *or /:\n"); scanf("%c", &c); ...

祁连县19433819992: c语言这个程序怎么输出结果是一个问号,这是个连接字符串程序 #include "stdafx.h" -
冷眉诺德: char s1,s2;只是字符,不是字符串.改一下就可以了.char s1[128],s2[128]; char *s,*ct; s = s1; ct = s2;

祁连县19433819992: "C语言本身没有输入输出语句”这句话对吗 -
冷眉诺德: 肯定对啊!难道你碰到或用过输入、输出“语句”?不过“语句”两字用得很牵强,调用库函数写成的输入、输出功能就不叫语句了?它的本意是没有像for、if、switch……等这样的直接输入、输出的操作符!

祁连县19433819992: C语言没有输入输出语句 -
冷眉诺德: C语言本身并不提供输入和输出语句,输入和输出的操作是由函数来实现的. C语言的标准函数库中提供了一些输入、输出的函数,例如:printf函数和scanf函数.但是,printf和scanf函数并不是C语言的关键字,只是函数的名字,不能误以为他...

祁连县19433819992: C语言中为何先输出再输入 -
冷眉诺德: 如果是楼上的问题?那么应该是要提示先从输入设备输入数据再处理,相当于给出信号开始工作.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网