当前位置:首页 » 便宜好货 » 为什么我输入的语言和运行不一样

为什么我输入的语言和运行不一样

发布时间: 2023-04-12 13:36:54

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语言程序运行的结果每次都不一样啊

程序中可能用到了获取当前时间作为入参的函数,比如随机数函数等,这样造成了每次运行输出不一致

热点内容
为什么抠肚脐眼会有更多东西 发布:2024-05-19 23:10:21 浏览:454
金鱼颜色变黑为什么 发布:2024-05-19 22:59:33 浏览:420
描述文件删除了为什么还有选项 发布:2024-05-19 22:58:35 浏览:351
孩子为什么学习不好就要被骂 发布:2024-05-19 22:58:26 浏览:107
苹果11为什么屏幕上有两个黄点 发布:2024-05-19 22:52:42 浏览:638
为什么有些男生有病 发布:2024-05-19 22:52:39 浏览:137
铁观音颜色为什么有绿色 发布:2024-05-19 22:49:37 浏览:131
为什么女人离婚了宁愿单身 发布:2024-05-19 22:36:54 浏览:429
孩子为什么不爱上班 发布:2024-05-19 22:36:46 浏览:950
为什么球球大作战找不到星际商人 发布:2024-05-19 22:36:44 浏览:466