為什麼我輸入的語言和運行不一樣
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語言程序運行的結果每次都不一樣啊
程序中可能用到了獲取當前時間作為入參的函數,比如隨機數函數等,這樣造成了每次運行輸出不一致