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語言編譯運行程序時,安全軟體會起到保護系統的功能,會自行對該程序進行無顯示的掃描檢測。這種對程序掃描的操作是看不到的。
退出安全軟體(包含系統自帶的安全軟體和第三方安全軟體),至少等待幾秒的時間(因為安全軟體的退出需要關閉一系列的監控,大概需要幾秒以上)。
此時運行C語言的程序,看看還會不會出現這種情況。
如果還存在延遲,可以嘗試關閉系統的防火牆(這種情況不常見)。
如果退出安全軟體後沒有出現延遲現象,說明是安全軟體的問題,此時可以按照下面的方法進行操作。
打開安全衛士,打開【設置】:
打勾,新增路徑,確定
此時再運行程序就不會出現輸入延遲的現象。
如果還有疑問,可隨時追問。
J. 為什麼編譯器顯示沒錯,但輸入數字之後沒反應
樓主,估計應該是這樣的:
你是不是這樣輸入:數字 空格 數字 回車 然後沒反應?
如果是這樣 你可以 這樣輸入 數字 空格 數字 回車 任意數字 再回車 是不是出結果了?
原因是你scanf("%d%d\n",&i,&j); 中有一個換行\n 是用於讀取一個回車的
你也可以改為scanf("%d%d",&i,&j); 那麼第一種輸入方法就可以用了