1. c語言從鍵盤上輸入一個單精度數將其整型輸出
可能復我理制解錯了,是這樣嗎?
#include<stdio.h>
#include<math.h>
#defineDICIMALIST10
#defineROUNDING1
int
main(intargc,char*argv[])
{
floatkey=.0F;
intmunber=0;
scanf("%f",&key);
munber=key/ROUNDING;
if((munber*DICIMALIST+5)<=10*key)
munber+=1;
printf("key=%.2f munber=%d ",key,munber);
return0;
}
2. c語言如何是實現無回顯的輸入一個整形的數字並且不要換行
#include<Windows.h>
#include<stdio.h>
intmain()
{
HANDLEhStdin=GetStdHandle(STD_INPUT_HANDLE);
DWORDconsoleMode;
GetConsoleMode(hStdin,&consoleMode);
SetConsoleMode(hStdin,consoleMode&(~ENABLE_ECHO_INPUT));
intm[3][3];
inti,j;
for(i=0;i<3;++i)
for(j=0;j<3;++j)
scanf("%d",&m[i][j]);
SetConsoleMode(hStdin,consoleMode);
for(i=0;i<3;++i){
for(j=0;j<3;++j)
printf("%2d",m[i][j]);
putchar(' ');
}
return0;
}
無回顯,不過數字間的回空答格還是要的。輸入完最後要一個回車
3. 在c語言中,定義一個整形數組 並賦值, 從鍵盤輸入一個整形數據,怎樣查找這一個數據在此數組中下標
#include <stdio.h>
main()
{
int x[5]={1,2,3,4,5},m,i,flag=0;
printf("請輸入要查找的整型數據:");
scanf("%d",&m);
for(i=0;i<5;i++)
if(x[i]==m)
{
printf("數據找到,下標為版%d\n",i);
flag=1; //設找到標志位為1
break;
}
if(flag==0)
printf("數據不權在數組中\n");
}
4. c語言里怎樣輸入未知個數的的數據是輸入整形,每次輸入的數都是隨機的(個數和大小都不確定)
沒有代碼,我只提供基本的思想,給lz
你可以自己寫一個函數,初始化一個整型數組版,然後每次數據權量大於這個數組容量時,在擴容
偽代碼如下:
1.初始化一個10位的整型數組 int[],i=0,size=10
2.輸入時判斷i<=size int[i]=input
3.如果i>size
4.新建一個int[size+5]的數組,並將前面的數據到這個新數組中
5.重復步驟2
5. C語言里怎麼把長整型的數輸入一個數組啊
你定義一個長整型的數組,然後再用一個循環依次讀入到數組的各個位置中去
6. c語言怎樣判定輸入的數據時一個整型數據
因為輸入float時,系統也會把float變成整型,所以只需要處理非數值型就可以了,內程序如下
void main()
{int a, i;
i = scanf("%d",&a); // 讀成功,則容返回成功讀入的數據個數,這里為i=1,不成功則返回i=0
if (i==1) printf("%d",a);
else printf("input error !\n");
}
system("PAUSE");
}
7. c語言 如何定義一個整形變數 同時限定輸入位數
用一個while循環來作出限制,如果輸入的數比9...9(你要限定的位數那麼多個回9)大,則要求用戶答重新輸入。
int
n=0;
printf("請輸入一個不多於5位的數\n");
while(1)
{
scanf("%d",
&n);
if
(n<99999)
break;
else
printf("輸入過大,請輸入一個不多於5位的數\n");
getchar();//「吃掉」換行符
}
8. 在c語言中如何輸入一個長度不超過16的整型數組
a[16]就行了,主要是用標注行下下標來限制數組的長度
9. c,請問怎樣輸入一個整型數組以-1結束
(頭文件省略)
int main(){
int array[1000],i,s;
i=0;
scanf(「%d」,&s);//輸入第一個
while(s!=-1){//循環輸入直到-1
array[i]=s;//存入數組
i++;
scanf(「%d」,&s);//輸入下一個
}
}
10. 用C輸入一個數,既可以輸入整型數又可以輸入浮點數,要怎麼寫
#include<stdio.h>
int main()
{
float n1;
int n2;
scanf("%f", &n1);
n2 = n1; //強制轉換為整數,即去小數部分
if((n1-n2) > 0) //如果輸入的是浮點數,那麼專n1-n2一定大於0
printf("%f\n", n1);
else printf("%.0f\n", n1); //%.0f就是小屬數部分不輸出。
return 0;
}
不知道樓主是不是這個意思。