當前位置:首頁 » 編程語言 » C語言中12345ff678
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言中12345ff678

發布時間: 2022-09-27 10:48:59

c語言中輸入數組12345怎樣輸出數字12345

#define N 5
#include<stdio.h>
void main()
{
int arr[N],i;
printf("Enter %d numbers:\n",N);
for(i=0;i<N;i++)
scanf("%d",&arr[i]);
for(i=0;i<N;i++)
printf("%5d",arr[i]);
}
你看到辦!!!!!!!!!!!!!!!!!

㈡ 怎麼用c語言提出12345的個位,十位,百位,千位,萬位,給出兩種方法。

1、將數字轉換成字元串,根據位置獲得個十百千……
2、直接%10,是個位;然後再除以10,再%10,是十位;再除以10,再%10,是百位……

㈢ 如何用C語言將一個12345·······這種數字輸出出來成:1 2 3 4 5 ·········這種樣子。

#include<stdio.h>
voidmyf(intn){
if(n>9)
myf(n/10);
printf("%d",n%10);
}
intmain(void){
intn;
printf("Inputn(intn>0)... n=");
if(scanf("%d",&n)!=1||n<1){
printf("Inputerror,exit... ");
return0;
}
myf(n);
printf(" ");
return0;
}

㈣ C語言:輸入12345#後,寫出下列程序的輸出結果

你會加斷點嗎?單步運行就可以看出來為什麼了。
第一次循環開始的時候先執行c=getchar(),此時c=『1』並且進行了輸出,判斷循環條件的時候又執行了「getchar()」,此時緩沖區中的『2』已經被讀取且未輸出;
第二次循環開始的時候先執行c=getchar(),此時c=『3』並且進行了輸出,判斷循環條件的時候又執行了「getchar()」,此時緩沖區中的『4』已經被讀取且未輸出;
第三次循環開始的時候先執行c=getchar(),此時c=『5』,因為此時getchar()==』#』不滿足循環條件,所以未進行輸出。
你想表達的意思應該是下面這樣吧:
void main()
{
char c;
for(c=getchar(); c!='#'; c=getchar())
putchar(c);
return;
}

㈤ int x float y;當執行scanf("%3d%f『"),&x,&y);語句時,從第一列輸入數據12345空格678回車,y值是

第一道題:
其實A 跟C都是正確的...為什麼呢:
char自動指定一個字元.那麼為什麼字元後面不能有空格呢..因為C語言規定..空格也算一個字元...但是利用scanf語句的時候...它默認的分割方式就是空格..或者<CR>也就是回車....所以除了字元跟字元分割以外..其他的都可以用空格來分割..如
scanf("%c%c%c%c",&a,&b,&c,&d);
我們輸入的時候必須這樣輸入:abcd則a就給a ,b就給b..c就給c...等
如果第一個是數字..我門輸了一個數字.第2個讓我們輸入字元.我們只要直接打個字元就行了.而不需要打一個空格然後再打字元.那樣..會把空格傳給字元..

第二道題:
參照第一題的解答..我想你會明白...

第三道題
A選項中的逗號...只是用戶自己定義的一個分割符而已..你輸出的時候..這樣在指定的地方輸入一個逗號..將前後2個數分割開就行..表示他是2個數..因為我們平時用的都是空格分割或者回車分割...如果它指定的是逗號分割..你就輸入一個逗號就行..

D選項的錯誤很明顯..在輸入語句中..不允許指定數字的精度...

第四道題:

3的作用就是指定3個長度...則它會取前面的3個數..後面的2個字就會給下一個數..為什麼有空格.可能用戶想把678這3個數給第2個數.但是這樣是不行的.因為先取前3個..後面按道理..後面所有的數都會給2...但是多了個空格.那麼..它就不會把所有的數都給第2個數....空格兩邊表示2個數...加一個空格.那麼..後面的數就應該付給第3個數..但是不存在第3個數..

為什麼45.000000後面有6個零..這是因為C語言就是這樣規定的..浮點型的數..默認有效數字為7位..小數位為6位....

第5道題:

結合上面幾題..我想你不需要解答..

第6道題:

輸入不允許有逗號..必須要指定有逗號才可以

第7道題:
正確答案應該是b...d顯然是錯的...
輸入語句不允許指定小數位數..

C錯在..他寫的是6.1..也就是說.輸出後.長度為6..但是小數只能顯示為一位..你要顯示是2位小數..所以是不對的

第8道題:
結合上面的題目...你應該知道答案了...
空格也算一個字元....A中的答案...只會取前面的..後面的自動丟失...也就是說...A會給a,空格給b.B會給C...後面的自動丟失..

第9道題:
我們先不開a答案...看B答案..它表示一個結束字元..ASC碼就是為0..
C答案..表示7的ASC加上9的ASC.然後得到的ASC給ch......D答案..表示數字7的ASC加上9的ASC...int類型跟char類型是可以互相轉換的...所以用排除法你也應該知道....A是錯誤的... A只能寫成ch=』a』+』b』這樣才可以...

第10道題:
A:沒有這種寫法..應該寫成』\123』他表示一個8進制數...

B:表示一個16進制的數..255..轉換成10進制..

C:表示一個8進制數..但是它為什麼是錯的呢.寫法上並沒有錯誤..錯就錯在8進制沒有8這個數..只有0-7....

D:它想表示一個\這個符號..必須要加上轉義字元\才可以所以應該寫成\\才表示一個\

最後我說句...我建議你...把清華大學出版社出版的那本C語言好好看看..其實這些題目都是基礎題目..但是卻很繞人.....也是很多人容易犯的錯誤...你詳細的去看看第3章跟第4章.相信你會有所幫助...雖然C語言中...你一張試卷不可能碰到這么多這種繞人的題目..但是你還是要有所了解..那樣才能更好的學習後面的高級內容...

㈥ 如何用C語言實現數碼管顯示數字12345和HELLO

看一下我編的123456 的顯示,是共陰極數碼管接P1口 ,用了兩個74HC573鎖存器段選位選,HELLO的編碼表 你自己編一下,然後定義一個數組就可以了。我也剛學 ,加油!
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit la=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar code tablewe[]={
0xfe,0xfd,0xfb,
0xf7,0xef,0xdf};
delay(uchar);
uchar a;
void main()
{
while(1)
{
for(a=6;a>0;a--)
{
wela=1;
P0=tablewe[6-a];
wela=0;

la=1;
P0=table[a];
la=0;
delay(1);
P0=0xff;

}
}
}

delay(uchar xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}

㈦ C語言的相關問題

3c 5printf(「a=%d,b=%%d」,a,b); 是不是打錯了是輸出c吧是的話就是b
1d 2d 3b 4b 5d 6b 7c 8a
3:scanf的特點輸入時應和括弧前半部分一致
4不明白你輸入數數據12345fff678↙中ff意思
6不明白你是怎麼是如數據的,「如果鍵盤輸入12345,則輸出結果是____。」
中不知道你要輸入的是什麼!如果是12和345應該這樣輸入12 345或12回車345回車
1a非0
2 因a>b不執行if語句執行else
3else和最近的if配對
4「if (x>y)
x=y;y=x;」當x>y是有錯 x<y能執行
5「x=y+z」值為0不執行if執行else語句
6同3注意if的條件為非0才執行
7switch()的參數只能為整數不可是float 且printf後有「;」故選c
8運行到 switch(y)
{case 0:a++;break; 是會跳出switch故選a

㈧ C語言12345程序

說明下要求,馬上編個給你。。。
//方法1
#include<stdio.h>
void main()
{int i=12345;
printf("12345",i);
}

//方法2
#include<stdio.h>
void main()
{int i=1;
while(i<6)
{printf("%d",i);
i++;
}

}

//方法3
#include<stdio.h>
void main()
{int a[6],i;
for(i=1;i<6;i++)
a[i]=i;
for(i=1;i<6;i++)
printf("%d",a[i]);
}

㈨ C語言中|=代表什麼意思最好舉個例子。謝謝!

a|=b,實際上就是a=a|b,是一個位或運算,是二進制運算,在同一位上數字相同時結果為0,不同十為1。跟+=一樣的性質,都是復合賦值運算符。
例如:
有a=2和b=3,他們的二進制代碼分別為0000010和0000011
則a|=b,就是
00000010
|
00000011
=
00000001
既運算的結果為a=1.