四道簡單的c語言題請大家幫幫忙了

2021-05-22 21:43:04 字數 6141 閱讀 1513

1樓:匿名使用者

#include "stdio.h"

int main()

int main()

a = nnum/100;

b = (nnum%100)/10;

c = (nnum%100)%10;

if (a*a*a+b*b*b+c*c*c == nnum)printf("flower\n");

else printf("不是水仙花數\n");

}return 0;

}int main()

/************ if 語句 **********************/

// if(nx<3)

// ny = 2*nx*nx+3*nx+5;

// else if(nx>=3 && nx<6)// ny = (nx-3)*(nx-3);

// else ny = nx;

// return 0;

/*************** switch *************************/

switch(nx)

printf("y的值是%d\n",ny);

return 0;

}int main()

2樓:丨嗚呼哀哉

第一題:

#include

using namespace std;

int main()

return 0;

}第二題:

#include

using namespace std;

int pow(int a)

int main()

if(sum == n)

cout << "flower" << endl;

else

cout << "not flower" << endl;

}return 0;

}第三題:

1、#include

using namespace std;

int main()

return 0;}2、

#include

using namespace std;

int main()

}return 0;

}第四題:

1、#include

using namespace std;

int main()

if(a < c)

if(b < c)

cout << a << endl;

}return 0;}2、

沒看懂條件是什麼意思,就隨便寫了個

#include

using namespace std;

int maxnum(int a, int b)int main()

return 0;

}第三題 x>=6 y的表示式是什麼?我隨便寫了個x有問題再說……

一道c語言題,請大家幫幫忙,謝謝,求詳解啊

請教一道c語言題,請大家幫幫忙,詳系解釋一下,謝謝

3樓:匿名使用者

考察的是main函式的引數傳遞

int argc是函式引數個數 ,這裡是4char *argv 以字串形式儲存引數argv[0] = proc ;argv[1] = 123 。。。。

{while ( i < 4)

}3 + 2 +2 = 7

4樓:匿名使用者

求所有引數的字元的的總長度。

123 45 67 的長度分別是3 2 2 .那麼結果是7

有個c語言題目,請大家幫幫忙,謝謝!!!!

5樓:◆江城子

0x12345678=0001 0010 0011 0100 0101 0110 0111 1000

按低位儲存,八位一個位元組,應該是b

6樓:匿名使用者

lz程式環境 tc下,

union

r, *s=&r;

一個聯合中的資料成員在記憶體中的儲存是互相重疊的,每個資料成員都在相同的記憶體地址開始。它們共享同一塊記憶體。union的長度為其內最長成員的長度,本題來說,在tc環境下是4個位元組。

並且聯合的儲存是:

低地址存高位位元組,高地址存低位地址。

0x12345678=0001 0010 0011 0100 0101 0110 0111 1000

八位一個位元組,剛好4個位元組。

按照儲存原則,在讀取這塊記憶體的時候,s->c[0]指向的地址塊的編碼實際上是 0111 1000 所以輸出 0x78;

假如輸出s->c[1]指向的是 0101 0110 輸出 0x56;

假如輸出s->i[0]指向的是 0101 0110 0111 1000 輸出5678;

假如輸出s->i[1]指向的是 0001 0010 0011 0100 輸出 1234;

環境是tc,如果在c++下面,鑑於現在的機器都是32位了,int變為了4個位元組,所以此時這個union的長度變為了8個位元組;

7樓:

在windoes下選b

其它的就可能不是這個答案了

主要是由機器存放位元組的順序來決定的

8樓:匿名使用者

~~~~~~~~~~

9樓:

答案是b,分析如下:聯合體r變數k是長整形佔32位4個位元組,最大數為+2147483647,s->k=0x12345678;給k附值,其中一個十六進位制數佔4位,因為儲存是從低位開始且一個位元組一個位元組,即78,56,34,12正好存滿。s->c[i]是以位元組為單位讀取,所以c[0]就是第一個位元組78,如果s->c[4]會輸出s->c[4]free;說前本人已在tc上驗證。

這種題在c二級上常見。 謝謝觀讀!!

10樓:匿名使用者

你定義的共用體型別union 包含3個成員變數,成員變數它們的起始地址都是相同的,成員變數不是順序的儲存,是疊放在一起的,其中i 陣列佔4個位元組,k 變數佔4個位元組,c陣列佔2個位元組,共用體型別的長度為最大成員所佔空間的長度4個位元組,定義的 r變數是共用體型別的變數,s是指向r變數的指標,執行s->k=0x12345678;是對r變數中的k 成員進行賦值,0x12345678的字首0x表示該資料是16進位制的資料,因此每兩個數就佔1個位元組,按照低位元組存在低地址原則,78應該存入r變數的第一個位元組,56存入第二個位元組,34存入第三個位元組,12就存入第四個位元組,printf(%x\n,s->c[0]);的含義是按16進位制形式輸出s->c[0]中的資料,也就是r變數中的第一個位元組,即78。故選 b.

11樓:匿名使用者

#include

main()

r,*s=&r;

s->k=0x12345678;

printf("%x\n",s->c[0]);

} //題目有點語法錯誤

資料在記憶體中是以二進位制儲存的

0x12345678儲存為

10010001101000101011001111000而c[0]正好指向r所佔記憶體的最後8位即01111000二進位制的01111000以16趕製輸出,結果就是78

12樓:飄渺世間天

看機器了,在我的機器上int和long一樣是32個位(bit),char是8個位,而聯合體中的儲存空間是依聯合中佔位最多的型別來決定其儲存空間的,該聯合中int[2]共佔64位,long佔32位,char[2]佔16位,int[2]是佔的最多的,所以這個聯合體佔用的記憶體就是64位,所有資料共用這一塊64bit的記憶體。

16位數的每一位數相當於2進位制的4個位,所以2位數就佔8位也就是一個位元組(byte)(12,34,56,78各佔一個位元組),所以當:

s->k = 0x12345678時,

這塊64bit的記憶體的內容就是 0x????????12345678,問號代表沒有用到的位元組。

由於一個char佔8位,也就是一個位元組,資料從低位向高位儲存,所以c[0]的內容就是0x78,c[1]的內容就是0x56,(i[0] = 12345678,i[1]內容不確定),所以這一句:

printf(「%x\n,s->c[0]);

就以16進位制的方式列印出了一第個8位儲存空間中的內容,也就是0x78,效果同:

printf("%x\n",s->i[0] << 24 >> 24);

13樓:匿名使用者

程式修改如下,就能按你的要求輸出!

你設定的聯合有4位元組長,所以要設定c[4],要輸出最高位,在第4位元組是c[3],否則不能顯示"12"

#include

main()

r, *s=&r;

s->k=0x12345678;

printf("%x\n",s->c[3]);

printf("%x\n",s->c[0]);

printf("%x\n",s->i[1]);

printf("%x\n",s->i[0]);}

14樓:

我還暈哦

你寫**的格式真是爛的很捏

這題的答案比較複雜

你這4個如果一定要選的話只有b靠點譜!

15樓:玲ぺぅ瓏

跟本是題目錯了嘛。蒙人你啊。

沒答案。

16樓:

溢位了在編譯器裡面輸入sizeof(long),就可以看到long能夠佔用的位元組數,如果給他賦的值超過它佔用的位元組數,就會跑到後面的記憶體地址裡面,這裡是s->c,於是s->c的顯示值就應該是0x12345678的後面幾位,因此答案是b

一道c語言題,請大家幫幫忙,謝謝,求詳解

17樓:匿名使用者

a錯誤,p++即p=p+1;向後移動一個儲存單元,因為16位編譯系統上,int佔兩個位元組

18樓:二麻子

選a,當指標++是都是移動一個儲存單元.....16位作業系統,這裡也就是加了一個int 2個位元組...然後p就指到a[1]了...

問幾個c語言的題,請大家幫幫忙

19樓:高金山

32、求出4*4階矩陣的最小值及其所在的位置。

#include

int main()

return 0;

} 34、將一個字串逆置後接到原串的後面。

#include

int main()

35、將字元陣列a中的字串複製到字元陣列b,不允許使用字串複製函式。

#include

int main()

36、將字元陣列a中的字串中的每個字元按加4的方法加密到字元陣列b,輸出陣列a與陣列b中的字串。

#include

int main()

37、輸入一個字串,輸出每個大寫英文字母出現的次數。

#include

int main()

,i;gets(a);

for(i=0;a[i]!=0;i++)

if(a[i]<='z'&&a[i]>='a')n[a[i]-'a']++;

for(i=0;i<26;i++)

printf("%d ",n[i]);

return 0;

} 38、有五個學生,每個學生有四門課程,將有不及格課程的學生成績輸出。

#include

int main()

if(b==0)

return 0;

} 39、用選擇排序法對一維整型陣列中的十個數升序排序。

#include

int main()

for(i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

return 0;

} 40、用起泡排序法對一維整型陣列中的十個數升序排序。

#include

int main()

for(i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

return 0;}

物理題 大家幫幫忙,物理題 請大家幫幫忙

1 不懂得 運動和靜止是相對的 這一物理知識 2 書本發生了 漫 反射,彩虹是 光的色散 現象 3 1 比真實值 大 原因是 石頭上面沾有水,測出的質量偏大 2 適量的含義是 水能完全浸沒石塊,且石塊浸沒時,水位不超過量筒的量程 先測量出物體的質量,再測量物體的體積,再用 m v計算出密度。1 靜止...

請大家幫幫忙,請大家幫幫忙

你是小瀋陽吧?姐,你說那是為什麼呢?鍛鍊巴,雖然不能隨意改變區域性,但能讓身形勻稱,使肌肉結實,堅持住了,不僅能使身體各部分的比例協調,對身體健康還有好處。多多鍛鍊身體就會好的 不過自己心理保持平衡是最重要的 你是男生 就應該通過鍛鍊來塑造形體 我有兩個朋友 堅持健身已經好幾年了 臀部肌肉很緊緻也很...

大家幫幫忙幾道數學題,請大家幫幫忙,有幾道數學題目不會做 知道的麻煩留下你的答案,謝謝了

第一題沒有問題嗎?怎麼能稱一次 第7題我會啊,首先設乙為x,所以甲1為x 5 甲2為5x所以,x 5x 5 x x,所以解得,甲為四分之二十五,乙為四分之五,你可以自己演算一下。第8題好簡單,應該是 3 8 6 7吧 哈哈哈太簡單了 先給我一百萬我就給你做 99分之32 24分之19363 8911...