當前位置:首頁 » 編程語言 » c語言輸入兩位數應該怎麼限制
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入兩位數應該怎麼限制

發布時間: 2022-09-19 04:02:54

c語言 在用戶界面控制只輸入兩位數

//已經測試,完全符合你的描述:
//只輸入兩位數,當輸完兩位數後,
//再輸入數字,游標不再動,
//並且這個兩位數字是一個整數
//有問題聯系我,希望能幫助你


#include<stdio.h>

intmain()
{

chara,b;
intresult;//保存最後的整數
a=getche();
b=getche();
while(getch()!=' ')
{

putchar('');
putchar('');
}
putchar(' ');

//兩個字元重新構成整數
result=(a-'0')*10+b-'0';
printf("%d ",result);
return0;
}

② C語言程序設計在鍵盤上輸入兩位正整數通過計算機的調整保障其十位數字小於個

#include<studio.h>
int main()
{
int n;
printf("請輸入一個兩位數:");
scanf("%d",&n);
if(n/10>n%10)
n=n%10*10+n/10;
printf("調整後:%d\n",n);
return 0;
}

③ c語言中隨機給出一個數如何將其限制為兩位數

用if語句限制,限制後再輸出

④ c語言怎樣保留兩位小數

C語言怎麼保留兩位小數,如果不定義的話,那麼就會默認不是兩位小數,那麼需要輸出內容保留小數,實際上可以對浮點型進行設置的。

1、首先打開IDE,接著保存main.c文件。

⑤ c語言如何控制小數位數

可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。
要精確到小數點後若干位,則數據類型為浮點型,可能為單精度(float)或雙精度(double)。
在C語言中,使用格式化輸出函數printf來實現輸出。
輸出格式為
%.NF
1 %為格式化字元串的引導字元。
2 .N表示指定顯示N位小數。
3 F為類型字元,對於float, F值為f, 對於double,F值為lf。
舉例:
1 要輸出float a=1.23234; 保留3位小數的寫法為:
printf("%.3f",a);
2 輸出double b=123.345232; 保留4為小數,寫法為:
printf("%.4lf",b);

⑥ c語言中怎麼把輸入的數字確定為兩位

先按字元串輸入,然後對字元串進行檢查,判定是否符合條件,若符合條件,則轉為數值輸出。代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int chk_data( char *num )
{
int i;
for( i=0;num[i];i++ )
{
if ( num[i] >'9'|| num[i] <'0' ) //只要有非數字,就返回錯誤
return 0;
}
if ( i>4 ) //都是數字,但長度超過4位,返回錯誤
return 0;
return 1;
}

void main()
{
char str[100];
while ( 1 )
{
printf("input :");
scanf("%s", str );
if ( chk_data( str )==0 )
{
printf("輸入數據錯誤,請重新輸入!\n");
}
else
break;
}
printf("%d\n", atoi(str) );
}

⑦ c語言:如何限制數字在某個范圍

這個可以用if循環實現。比如你要輸入一個數a的范圍是0到100,你先從鍵盤輸入一個數字,經if循環if(a>=0&&a<=100)判定,如果在這個范圍內,進入循環內進行其他運算,不在這個范圍內跳出if循環,在else語句內輸出超出范圍的提示

⑧ C語言中怎麼限定輸入兩位數

定義一個函數,不用scanf, 用getchar()等函數自己構造一個函數就可以。

示例:

#include <bios.h>
#include <math.h>

/*鍵盤讀取函數*/
int GetKey(void)
{
int tKey;

while(bioskey(1)==0);
tKey=bioskey(0);

if ((tKey & 0xff)!=0)
tKey=tKey & 0xff;
return tKey;
}

/*讀取長度為len的整數(1-5),最好不要超過整數的表示範圍,程序沒有判斷是否存在數值溢出*/
int GetInt(int len)
{

char NumStr[10];
int KeyAscii ;
int tIdx=0;
int ReturnSign=0;

for(tIdx=0;tIdx<len;tIdx++)
SpaceStr[tIdx]=' ';

SpaceStr[len]='\0';
tIdx=0;
while(1)
{
KeyAscii =GetKey();
switch(KeyAscii)
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
if (tIdx<len)
{
NumStr[tIdx++]=KeyAscii;
printf("%c",KeyAscii);
}
break;
case '-':
if (tIdx==0)
{
NumStr[tIdx++]=KeyAscii;
printf("%c",KeyAscii);
}
break;
case ReturnKey:
ReturnSign = 1;
break;
default:
/* 加入錯誤信息提示 */
break;
}
NumStr[tIdx]='\0';
if (ReturnSign==1)
break;
}
return atoi(NumStr);
}

⑨ C語言輸入兩個數之間是用空格隔開還是用逗號

C語言輸入兩個數之間是用空格隔開還是用逗號的解決方法如下:

這個是根據實際情況來決定的,就是是根據你的scanf來決定的。

你現在中間寫成了scanf("%d,%d",&a,&b);可以看到除了輸入兩個數字外還要加入逗號才行,所以現在你得加逗號才行。

如果想輸入500 600就可以的話,要寫成scanf("%d%d",&a,&b);注意把中間的逗號給去掉;一定要注意這個格式的問題,兩種輸入方法都行的。

(9)c語言輸入兩位數應該怎麼限制擴展閱讀:

書寫規則

1、一個說明或一個語句佔一行。

2、用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。

3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。

⑩ 我用C語言scanf輸入2個數字是怎麼只能收到一個

代碼和輸入格式有誤。

1、scanf("%d,%d",&a,&b);按照這個格式,輸入數據的時候,應該加上逗號。比如說想輸入22 33 就應該 22,33。

2、也可以像這樣scanf("%d %d",&a,&b);中間用空格隔開,那樣就可以直接輸入 22 33了。

scanf 的功能用一句話來概括就是「通過鍵盤給程序中的變數賦值」。該函數的原型為:

# include <stdio.h>

int scanf(const char *format, ...);

它有兩種用法,或者說有兩種格式。

(10)c語言輸入兩位數應該怎麼限制擴展閱讀

使用scanf的注意事項:

1、參數的個數一定要對應

在前面介紹 printf 時說過,「輸出控制符」和「輸出參數」無論在「順序上」還是在「個數上」一定要一一對應。這句話同樣對 scanf 有效,即「輸入控制符」和「輸入參數」無論在「順序上」還是在「個數上」一定要一一對應。

這種錯誤是初學者經常犯的,由於粗心大意,少寫一個參數。更嚴重的是,這種錯誤在編譯的時候不會報錯。printf 也是一樣,即使「輸出參數」少寫了也不會報錯,但從程序的功能上講這么寫就是錯的。所以在編程的時候一定要避免這種錯誤的發生。

2、輸入的數據類型一定要與所需要的數據類型一致

在 printf 中,「輸出控制符」的類型可以與數據的類型不一致。在 scanf 中,對於從鍵盤輸入的數據的類型、scanf 中「輸入控制符」的類型、變數所定義的類型,這三個類型一定要一致,否則就是錯的。雖然編譯的時候不會報錯,但從程序功能的角度講就是錯的,則無法實現需要的功能。