为什么我输入的语言和运行不一样
A. C语言为什么输入的值和输出的值不一样
你在scanf的两个%d之间加了逗号汪乱如,那么输入时就要用逗号隔开两个数。输入写成7,4输出就正常了。若困启两个%d之间不加任何东西或只加空格,则输入时可以用空格或回陪搏车或制表符隔开,就不能用逗号之类的符号了。(若帮助了你,请采纳)
B. C语言 我在网上复制的语句 可以运行,自己手动输入的语句运行不了 为什么都是一样的语句
有可能你用了中文输入法 看着字符很像效果不一样 切到英文输入法就对了
C. C语言中为什么我的调试和运行不一样结果
你上面的这段代码是将他们进行交换,所以之后的值才会倒转
刚开始 a
=
3
= 0011 b
= 4
= 0100
a
=
a^b
=
0011^ 0011
=
0111
b
=
b^a
=
0100^0111
=
0011 =
3
a
=
a^b
=
0111^0011
=
0100
=
4
D. 一个有关c语言的问题!请问我输入的格式不同为什么会出现这些不同的运行结果!
这些数字都是乱码,原因是你定义a,b,c,d,e的时候没有初始化。没有初始化,系统就随便给他们分配值,就有可能是858993460这些值。当你只输入指谨一个参数时,手睁只有a赋值了,b c值是乱的,最后计毕逗岁算出结果也是乱的,输入三个参数时,a b c都赋值正确了,所以结果也就正确。
变量在使用前一定要先初始化,这是良好的编程习惯。
E. C语言中为什么我的调试和运行不一样结果
while(xx[b]!=0)
b++;
你这个b没有赋初值,调试器和实际很可能是不一样的。调试器里很可能给它一个初始值0,而实际则不会。既然你下面用到了strlen函数,这里也直接用b=strlen(xx)就好了。
另外,最开始的getchar()是干什么用的?这个在调试器和实际的效果也是不一样的。因为调试器执行到这句的时候,你会给它一个回车跳过去了。但实际,你可能直接输入一个串,这样会吞掉第一个字符。
最后,程序要执行一个free的操作,虽然在这里程序结束了会自动free,也没啥影响,但对任何一块malloc的内存,在用完后执行free操作,是一个好习惯。
F. C语言我编写了一个读写文件的程序,为什么最后终端上的输出和我的输入不一样
scanf写错了
#include<stdio.h>咐饥敏
intmain(intargc,char*argv[])
{
intn;
FILE*fp;
fp=fopen("d:\c.txt","w");
printf("请输入一个数字:");
scanf("%d",&n);//改成%d
fprintf(fp,"输出该数字:");
fprintf(fp,"%d "肢陆,n);
return0;
}
另衡枝外 值不会在终端输出
而是在d:c.txt里面存着。
G. 关于C语言,我做了两个字符输入输出程序,我感觉这两个没什么区别,为什么运行起来却不一样呢请大家帮看
LZ您好,有区别的。请注意getchar()函数,它会接收所有字符串,唤旦明当然也包括空格、回车等,下面给您分析一下每个getchar()分别读取到了什么内容(按照您的输入"A、D"):
第一个程序
int main()
{
char adfc;
adfc=getchar(); //getchar()先得到A,并赋值给adfc
putchar(adfc);
putchar('\n');
getchar(); //此时getchar()得到的是由上面putchar()输出的回车键'迟拿\n'
putchar(getchar()); /和告/getchar()先了得到d
putchar('\n');
system("pause");
return 0;
}
第二个程序(我设先输入A为第一种情况,先输入回车键再输入A为第二种情况)
int main()
{
getchar(); //第一种情况时此处得到的是A,第二种情况得到的是回车键
putchar(getchar()); //第一种情况此处得到的是回车键,第二种情况得到的才是a(要注意这里的getchar()不等于刚才那个!!!getchar()具有"实时性")
putchar('\n');
getchar(); //得到了回车键
putchar(getchar()); //先得到了D
putchar('\n');
system("pause");
return 0;
}
如有问题请追问~~~希望可以帮助您!
H. 关于C语言的问题为什么输出和输入的不一样
第5行%c与%d之间少了^
第6行&a,&h,&b前面的&清橡全部去掉。
修改后的程序:
#include<stdio.h>首液
intmain()
{inta,b;
charh='x';
scanf("%d*%c^%d",&答芹旁a,&h,&b);//补上^
printf("%d*%c^%d",a,h,b);//a、h、b前面的&全部去掉
}
//运行示例:
I. 为什么我的c语言程序运行的结果每次都不一样啊
程序中可能用到了获取当前时间作为入参的函数,比如随机数函数等,这样造成了每次运行输出不一致