77问答网
所有问题
当前搜索:
scanf之后的printf输出不了
C语言
scanf
("%1f",&x);
printf
("%.2f");输入9.8,为什么
输出
的是0
答:
printf
函数缺第二个参数(要
输出
的变量)
...再按回车
后面printf
就全部出来了,然后
scanf
被省略了
答:
2.要去掉所有
scanf
()函数中的\n,它影响scanf()函数的正确执行;3.输入sex、sport、diet的scanf()函数要用%c做控制符,而且要在%前加一个空格使之成为" %c",才能正确读入char型字符;4.最后一句
printf
("your height=%d\n",&you);不能用%d而要用%f控制,
后面的
变量不能是&you而应该是you。...
菜鸟提问。为什么
printf输出
的会是空白
答:
include <stdio.h>main(){ char a[8]={0}; char b[8]={0};
scanf
("%s",a); for(int i=0;i<strlen(a);i++) //不能把a的所有元素都倒置,因为a的
后面
几个元素可能都还是'\0'字符,倒置
以后
,'\0'字符就变成b的前面几个元素了,
printf
打印b就没有
输出了
。 { b[i]=a[...
scanf
("%3.1f",&a);
printf
("a=%5.2f\n",a);请问为什么得不到正确的...
答:
scanf
()格式转换的一般形式是 [*][size][l][h]type 其中括号里的参数可选 size 为允许参数输入的数据长度,写3.1让电脑情何以堪啊,不能是小数。他和
printf
的可是转换不一样,size限制最大输入长度,注意一下,建议 scanf("%5f",&a);//5是你要限制的最大输入长度 ...
C语言
scanf
输入与
printf输出
问题
答:
c之间没有空格的时候,输入也没有空格,如:abc c之间有空格的时候,输入要有空格,如a b c 如果是%d %c交叉输入,如%d%c%d%c,输入就应该是10a11b
c语言里
printf
函数中可不可以带
scanf
函数
答:
应该不可以;
scanf
函数的返回值是输入数据的个数,它本身返回一个整型数;而
printf
函数的格式是:printf("格式控制字符",
输出
表列),输出表列是要输出的数据,是变量名,而不是上述程序中scanf函数返回的整型数。所以运行的时候,假如你输入f,j,那么运行的结果就会出现一个特殊的符号和 f。参考资料...
为什么
printf
语句连续运行中间的
scanf
没弹出来?
答:
输入第一个字符并以空格结束输入
后
,该字符与’\n’会一起进入标准流输入,’\n’便会作为第二个
scanf
语句的内容输入,从而让你的程序出现问题。 加空格便会屏蔽空白字符(上次内存中的‘\n'和其它转义字符):c前没空格,scanf()将读取标准输入流中的第一个字符,%c前有空格,...
如果
scanf
()不能正常
输出
怎么办?
答:
main(){ chara,b,c,d;inti;
scanf
("%d",&i);getchar();while(i--){ scanf("%c%c%c",&a,&b,&c);getchar();if(a>b){d=a;a=b;b=d;} if(a>c){d=a;a=c;c=d;} if(b>c){d=b;b=c;c=d;}
printf
("%...
...去掉了
scanf后面的printf
,运行时就没有输入
输出
,直接结束。_百度知 ...
答:
所以没有让用户输入的动作。在
scanf
("%d",&a);之前做一次清空输入缓冲区的动作应该就会正常了,即调用一次 fflush(stdin);没有
输出
可能是因为没有遇到换行符,部分编译器是会这样的,要遇到换行才去输出,你可以在return 0;之前输出一次换行,应该就可以了,即调用一次
printf
("\n");
int a;
scanf
("%d",&a);
printf
("%d",a); 输入a字符的话,结果是不正确...
答:
测试代码如下:include<stdio.h> int main(){ int a;
printf
("%d\n",a);//
输出
a中原有内容
scanf
("%d",&a);//尝试输入字符'a'来实现赋值 printf("%d\n",a);//输出a中现有内容 } 因为a没有初始化,所以a在内存中的内容不确定,所以产生了输出-858993460,也有可能是其他值。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜