當前位置:首頁 » 便宜好貨 » 為什麼我輸入的語言和運行不一樣

為什麼我輸入的語言和運行不一樣

發布時間: 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語言程序運行的結果每次都不一樣啊

程序中可能用到了獲取當前時間作為入參的函數,比如隨機數函數等,這樣造成了每次運行輸出不一致

熱點內容
為什麼孩子一上學動作慢 發布:2025-10-20 08:58:17 瀏覽:998
腎虛為什麼眼睛會難受 發布:2025-10-20 08:27:38 瀏覽:685
人類的眼睛為什麼是透明的 發布:2025-10-20 08:02:01 瀏覽:752
男生為什麼不忍心看女生生氣 發布:2025-10-20 07:52:04 瀏覽:94
蘋果咬了一口為什麼會變顏色 發布:2025-10-20 07:44:38 瀏覽:458
兩周的孩子晚上睡覺總哭為什麼 發布:2025-10-20 07:39:46 瀏覽:857
為什麼注冊微信時協議點不了 發布:2025-10-20 07:36:14 瀏覽:813
為什麼小米更換不了鎖屏壁紙 發布:2025-10-20 07:36:13 瀏覽:617
蘋果手機為什麼不能用陌陌app 發布:2025-10-20 07:31:12 瀏覽:418
小米手機同等配置為什麼便宜 發布:2025-10-20 07:25:02 瀏覽:1031