導航:首頁 > 源碼編譯 > 編譯器輸入數字輸入不了

編譯器輸入數字輸入不了

發布時間:2022-04-16 12:04:55

A. C語言中怎麼輸入數字和字母

一、輸入數字可以用scanf輸入。
如果輸入的是整型數據,可以用

int a;
scanf("%d",&a);
實現把輸入的數字賦值給a的效果。
類似的,如果是float, double,short,long等類型的數據,那麼就要把變數定義成對應的類型,然後使用各自的格式字元%f,%lf,%hd,%ld等進行輸入。

二、輸入單個字元。
輸入單個字元可以用以下兩種函數。
定義char c;
1 scanf("%c", &c);
這種方法和輸入數字是類似的,%c僅讀入一個字元,並賦值給c。
2 c = getchar();
getchar函數的功能就是讀入一個字元,並以返回值形式返回。

三、輸入一串字元(以空白字元分隔)。
可以用scanf的%s格式。
char str[100];//空間要定義足夠大
scanf("%s", str);//將字元串讀入並存在str中

四,讀入一行數據。
可以用gets函數。gets的功能就是讀入一整行數據,以換行符為結束。
char str[100];//同樣要足夠大的空間
gets(str);

補充,無論哪種形式的輸入,都可以用getchar逐個輸入到字元串中,然後判斷結束符以結束輸入,再對字元串做處理。這種方法對編程水平要求比前幾種略高,代碼量也更大,但好處是完全自己控制,更加靈活。

B. c語言scanf輸入float編譯器出錯,編譯器故障

#include<stdio.h>
#include<math.h>
#include<iostream.h>
#include<string>
usingnamespacestd;
voidmain()
{


floata;
scanf("%f",&a);
cout<<a<<endl;

}

沒問題啊。

C. 魔獸編輯器為什麼不能輸入數字

你去游戲平衡性裡面去找找,使用自定義。。。
還有數字不能太大,會導致測試地圖啟動不了war3.。。。

D. 在PDF編輯器中怎麼有些文字輸入不了

使用萬興PDF專家呀!可以直接編輯PDF文件,也可以將PDF轉換為Word之後進行編輯,而且萬興還具有表單識別、公式識別的功能, 減少亂碼的出現,方便後期的文字修改。

E. 編譯運行的c程序不能輸入

scanf("%d", &t);


不要再scanf中隨意加 ,不是表示要求用戶輸入回車符,而是忽略一切空白符,直至下一個非空白符輸入

F. 下面的程序哪出錯了,為什麼輸入一個數字後,就不能輸入了

{ if(i=0) a[i][j]=c[0][j];
if(j=0) a[i][j]=c[i][0]/c[1][1]; 這里

導致無限死循環 比較操作符是== 寫成賦值操作了

scanf("f%",&c[i][j]);
這里我用的是code::blocks結合gnu c++運行的程序
沒有嘗試過其他編譯器。在程序運行到這里的時候中斷且輸出的話會有錯誤
以下是修改後的程序

#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{ float a[3][4],b[3],c[3][4],f[3][3],x[3];
int i,j,k,d=0,g=0;
printf("input array numbers:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{cin>>c[i][j];}
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{ if(i==0) a[i][j]=c[0][j];
if(j==0) a[i][j]=c[i][0]/c[1][1];
if(i>0 && j>0)
{ for(k=0;k<((i<=j)?i:j);k++)
{ d=a[k][j]*a[i][k]+d;
if(i<=j) a[i][j]=c[i][j]-d;
else a[i][j]=(c[i][j]-d)/a[j][j];
}
}
}
for(i=0;i<3;i++)
{ b[i]=a[i][3];
for(j=0;j<3 && j>=i;j++)
f[i][j]=a[i][j];
}
x[2]=b[2]/f[2][2];
printf("x2%f\n",x[2]);
for(k=2;k>0;k--)
g=f[k-1][k]*x[k]+g;
x[k-1]=(b[k-1]-g)/f[k-1][k-1];
printf("x %f",x[k-1]);
}
這里需要c++運行環境

G. C語言編程很簡單的小例子,不知道什麼原因編譯器獲取不了我輸入的數據

這當然原因非常多,比如:編譯器編譯不夠嚴格、程序有很大的風險等等,最簡單的一個例子如下:

1
2

int a;
scanf("%d",a);

可以確定的一點是:一旦在運行中出現錯誤,大多是較為嚴重的錯誤,須引起重視,否則,一旦錯誤非常嚴重,必會導致許多嚴重的後果,如死機、卡屏甚至直接導致藍屏。

H. IDLE編譯器輸入不了減號是怎麼回事(其他的運算符號都行)

關閉中文輸入法就可以輸入了,

關閉你的中文輸入法然後去測試。

I. 為什麼C語言在那個黑色的屏幕輸入數字一開始不會出現,過一會會把輸入的數字全部出現,有點延遲是咋回事

有多種情況會發生這種現象,不過這種情況常見於安全軟體對程序的檢測,從而保護操作系統。

其原理大概是:當C語言編譯運行程序時,安全軟體會起到保護系統的功能,會自行對該程序進行無顯示的掃描檢測。這種對程序掃描的操作是看不到的。

判斷方法:

  1. 退出安全軟體(包含系統自帶的安全軟體和第三方安全軟體),至少等待幾秒的時間(因為安全軟體的退出需要關閉一系列的監控,大概需要幾秒以上)。

  2. 此時運行C語言的程序,看看還會不會出現這種情況。

  3. 如果還存在延遲,可以嘗試關閉系統的防火牆(這種情況不常見)。

  4. 如果退出安全軟體後沒有出現延遲現象,說明是安全軟體的問題,此時可以按照下面的方法進行操作。

在安全軟體中添加保護規則,這里以360安全衛士為例,其他的安全軟體類似:

  1. 打開安全衛士,打開【設置】:

    打勾,新增路徑,確定

此時再運行程序就不會出現輸入延遲的現象。

如果還有疑問,可隨時追問。

J. 為什麼編譯器顯示沒錯,但輸入數字之後沒反應

樓主,估計應該是這樣的:
你是不是這樣輸入:數字 空格 數字 回車 然後沒反應?
如果是這樣 你可以 這樣輸入 數字 空格 數字 回車 任意數字 再回車 是不是出結果了?
原因是你scanf("%d%d\n",&i,&j); 中有一個換行\n 是用於讀取一個回車的
你也可以改為scanf("%d%d",&i,&j); 那麼第一種輸入方法就可以用了

閱讀全文

與編譯器輸入數字輸入不了相關的資料

熱點內容
cs社區伺服器怎麼改中文 瀏覽:23
360手機取消加密 瀏覽:962
python矩陣橫向求和 瀏覽:635
台灣伺服器主板廠商有哪些雲主機 瀏覽:81
php代碼部署到雲伺服器 瀏覽:724
本地伺服器怎麼打個人網站 瀏覽:131
用姓做個特效用哪個app 瀏覽:782
安卓faceme酷臉怎麼打開 瀏覽:290
python矩陣的運算符 瀏覽:800
程序員進公司干什麼 瀏覽:973
socket發數據java 瀏覽:566
上傳圖片伺服器開小差是什麼意思 瀏覽:785
pdf文件怎麼轉換為ppt文件 瀏覽:858
web前端開發與java 瀏覽:737
安卓如何卸載軟體 瀏覽:500
linux如何查看伺服器型號 瀏覽:282
php新建一個對象 瀏覽:683
滴滴加密錄像投訴 瀏覽:980
word兼容pdf 瀏覽:643
阿里雲輕量應用伺服器怎麼買 瀏覽:571