⑴ 在c語言中如何定義並輸入任意個數據
用一個特定的數字表示結束,比如0, 當用戶輸入0 的時候就停止,可以參考下面的代碼:
int a[100],i, count;
i =0;
while(scanf("%d", &a[i]) != EOF) {
if (a[i] == 0) break; // 用戶輸入了0,表示結束。
i++;
}
count =i-1;
(1)c語言怎麼單獨輸數字擴展閱讀:
while是計算機的一種基本循環模式,while語法:
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
⑵ c語言如何單獨輸出一個數字的每一位
#include
#include
int main()
{
int iNumber;
cout << "請輸入一個數字:" << endl;
cin >> iNumber;
//定義一個棧
int stack;
int top=-1;
while (iNumber % 10)
{
stack[++top]=iNumber % 10);
iNumber = iNumber / 10;
}
printf("從高到低依次是:\n")
for(;top>=0;top--)
{
printf("%d\n",stack[top]);
}
system("pause");
return 0;
}思路介紹,通過%和/去拆分每一位,通過數組去存儲每一個數字.最後輸出數組,就是輸出每一位.
⑶ C語言數字輸入
scanf函數的功能是從終端讀入,當你輸完數據按下回車時就會停止輸入了,不用再用這個for循環了。
⑷ c語言怎麼樣只允許輸入數字
這個程序不難寫,我告訴你思路和演算法,你根據這個編寫代碼就可以了。1.由於你輸入的這一串數據可能都為數字,也可能包含其它字元,所以首先用一字元數組存放這個字元串。2.用strlen函數計算這個字元串的長度,在此基礎上藉助for循環或while循環實現數組元素的遍歷。3.遍歷每一個元素的同時用if語句判斷這個元素的ascii碼所在的范圍是否在48~57之間,如果不在則中止循環,輸出判斷結果(即不是數字)。4.如果最後一個元素仍然是數字,則整個字元串則為一個大數。
⑸ c語言中怎麼按要求輸入數字
你平時怎麼輸入就怎麼輸。
代碼如下:
#include
<stdio.h>
void
main()
{
char
c;
scanf("%c",&c); //像你平時輸入*一樣。先按shift再加上數字8(注意:不是數字鍵盤的8).
printf("%c\n",c);
}
能解決問題還請採納,謝謝
⑹ C語言如何輸入一個整數或一個26進制數字元串
int main(){
int a;
scanf("%p",&a);//16進制數輸入%p是輸入一個十六進制的數scanf("%llx",&a);也可以輸入十六進制並且比較正規
printf("%d",a);//十進制輸出%d是輸出一個十進制的數
printf("0x%x",a);//16進制輸出printf("%llX\n",a);也可輸出一個十六進制數如果紅色部分大寫X則輸出十六進制為大寫字母否則小寫x輸出為小寫字母
}
⑺ c語言如何只准數字輸入scanf
scanf() 返回 正確地讀入的數據個數。
例如, 下面要求輸入3 個 數據 x,f,d,
scanf 如果 返回值 不等於 3 就 要求 重新 輸入。
#include <stdio.h>
#include <stdlib.h>
main()
{
int x;
float f;
double d;
while ( scanf("%d %f %lf",&x,&f,&d) != 3) {
printf("error, please input int float double each again !\n");
fflush(stdin);
}
printf("good: %d %f %lf\n",x,f,d);
return 0;
}
⑻ 在C語言中怎麼編寫代碼才能讓只輸入數字而輸入字元時會報錯(在scanf函數中實現)
#include<stdio.h>
intmain()
{
intx;
if(scanf("%d",&x)==NULL)
cout<<"error"<<endl;
return0;
}
用字元對數字進行輸入時候scanf返回空。
⑼ C語言程序運行怎樣輸入數據
比方說
int
a;
printf("請輸入一個數字:");
scanf("%d",&a);
printf("你輸入的數字是:%d",a);
當按回車時就代表你確定了輸入