c語言程式設計練習題,C語言程式設計練習題

2021-12-16 12:00:06 字數 4832 閱讀 9472

1樓:

只能使用原有節點空間啊。。。雖然也不難,但是很麻煩。。

2樓:

要具體程式,懸賞分還就十分啊,那你等熱心的人吧,或者做題狂人

我只給你出個主意:

迴圈至最後兩個節點,將最後一個結點的指標指向倒數第二個,同時將倒數第二個節點的指標改為空,這時得到兩個鏈,即原來的鏈少了一個節點,最後兩個節點則組成一個新鏈;然後將這個迴圈不斷做下去,直到第一個節點的指標指向空

3樓:小末

我也是初學者,編了好長時間

# include

# include

struct node

;struct node *create(int n)if(r) r->next =null;

return head;

}void main()

printf("\n");

p=head;

for(i=1;inext;

}r=head;

head=p;

for(i=1;inext =q;

p=q;

q=r;

for(j=1;jnext ;}}

p=head;

for(i=1;i<=n;i++)}

《c語言程式設計》練習題

4樓:匿名使用者

一、選擇題

1、c語言規定,在一個源程式中,main()函式的位置(c )。

a) 必須在最開始 b)必須在最後

c) 可以任意 d) 必須在系統呼叫的庫函式後面

這題你死記就行,你看看這個

任何一個c++程式都必須定義一個main函式,它的返回型別總是int型別。這個函式由作業系統來呼叫,在main函

數執行完以後,程式也就終止了。 main也可以使用return向作業系統返回一個值,使用作業系統的命令可以檢測

main的返回值。一般約定在main返回0時,表示程式執行過程中沒有出現錯誤,其它非零值表示程式出現異常情況。

若沒有為main指定返回值,這樣返回值是任意的。

2、若x和y都是int 型變數,x=100,y=200,且有以下程式段,printf(「%d」,(x,y));則其輸出結果是( a)。

a) 200 b) 100 c) 100 200 d) 輸出不確定值

(x,y)這是個逗號表示式,表示式的值為最後一個逗號後面表示式的值,因為前面有一個%d,所以輸出 的是y的

值3、合法的c語法字元常量是(c )。

a) 「a」 b) 65 c) 『\t』 d) a

字元都是由兩個單引號括起來的,死記, a)為字串

4、表示式「3!=4」的值是(a )。

a) 1 b) 0 c) t d) f

!=是c語言的邏輯運算子,3!=4為真,多以得1, 3=4為假,值為0

5、 int a=1,b=2,c=3,d=4,執行下列程式後x的值為( c)。

if(a>b) x=1;else if (c>d) x=2;else x=3;

a) 1 b) 2 c) 3 d) 4

如果a>b,1>2為假,不執行x=1,執行else if(c>d),判斷:3>4為假,不執行x=2,執行=3,完

6、以下程式的輸出結果是(d)。

int x=10,y=3,z;printf(「%d\n」,z=(x%y,x/y));

a)1 b) 0 c) 4 d) 3

逗號表示式,x%y,10%3,商3餘1,模取餘數1,x/y,10/3,商3餘1,除法取商3,逗號表示式,表示式的值為最後一

個逗號後面表示式的值

7、為表示x≥y≥z,應使用c語言表示式(a )。

a) (x>=y)&&(y>=z) b) (x>=y) and (y>=z)

c) (x>=y>=z) d) (x>=y) & (y>=z)

關係運算子,x>=y與y>=z必須是同時成立的,因此要用邏輯運算子&&,&&與的意思

8、合法的陣列定義是( a )。

a) int a[ ]=」string」; b) int a[5]=;

c) char a=」string」; d) char a[ ]=;

a不指定陣列長度定義,正確

b陣列長度為5,就是裡面有5個陣列元素,多了一個陣列元素

c定義a不是陣列而是一個變數,素組應該是a

d是錯的,字串是這樣定義的:char a[ ]=;

[4]中數字是陣列長度,說明裡面有幾個元素

9、設x和y均為int型變數,則語句「x+=y;y=x-y;x-=y;」的功能是(d)。

a) 把x和y按從小到大排列 b)把x和y按從大到小排列

c)無確定結果 d)交換x和y中的值

x+=y等同於x=x+y,把x加y的值賦給x,x現在存的是x與y的和

y=x-y把x減y的值賦給y,x現在存的是x與y的和 (x+y)-y=x,把x的值給y,y存x的值

x-=y等同於x=x-y,把x減y的值賦給x,(x+y)-y=x,現在的後面的y存的是x的值,做完後x裡存的值是y,完成交換

10、若已定義x和y為double型別,則表示式「x=1,y=x+3/2」的值是(c)。

a) 1 b)2 c) 2.0 d) 1.0

逗號表示式,先讓x=1在算y=x+3/2,得2,因為是double型別,所以有小數點

11、下列條件語句中,功能與其他語句不同的是 (d)

a) if(a) printf("%d\n",x); else printf("%d\n",y);

b) if(a==0) printf("%d\n",y); else printf("%d\n",x);

c) if (a!=0) printf("%d\n",x); else printf("%d\n",y);

d) if(a==0) printf("%d\n",x); else printf("%d\n",y);

a 如果a為真輸出x,如果a為假輸出y

b 如果a==0,也就是為假,輸出y,a為真輸出x,同a

c 如果a!=0為真,輸出x,a為假輸出y同上

d 如果a為假輸出x,如果a為真輸出y,與以上的都不同

12、以下能正確定義二維陣列的是 (c)

a) int a[3]; b) int a[3]=2;

c) int a[3]=; d) int a[2][3]=,,};

a 沒有給陣列賦初值

b {}裡不能有*

c 正確,記住第一個中可以為空,第二個不能為空,死記

d a[2][3] 的意思是有兩個一維陣列,每個一維陣列裡有3個元素,,,}; 她的意思是三個陣列,{}中的每一個{}代表一個陣列,裡邊的數為陣列元素

13、用c語言編寫的**程式 (b)

a)可立即執行 b)是一個源程式

c)經過編譯即可執行 d)經過編譯解釋才能執行死記

5樓:匿名使用者

1.cc程式總是從main函式開始執行的,與main函式的位置無關

2.aprintf(「%d」,(x,y));其中(x,y)間的那個","是逗號運算子,列印輸出選擇最後一個。

若兩個數 x,y 取y

若n個數 a,b,c,d,.......,s 取s

3.c「」屬於字串,『』屬於字元常,如『1』、『c'。

4.a表示式「3!=4」是真值,真值為true,即為1。

5.c前兩個if語句都不符全條件,不執行。所以x=3。

6.d同2題,如果printf(「%d\n」,z=(x%y,x/y,x*y));則輸出結果為30。

7.a這個不用多說,就得滿足&&關係

8.da) int a[ ]=「string」; int改為char是對的

b) int a[5]=; 越界

c) char a=」string」; 字串,不是字元

d) char a[ ]=; 正確,也可以char a[ ]=「01234」;

9.dx+=y;y=x-y;x-=y//x=x+y;//y=x-y;即y=x;

x=x-y相當於x=(x+y)-x即為x=y;

10.c

double 型

11.d

上面三個都是a為真時輸出x

12.c

a[3]=相當於a[1][3]=;

13.b

6樓:匿名使用者

你把你知道的都刪了,不知道的再來問,別全問行不,別告訴我你一個都不知道

7樓:匿名使用者

我很想幫你,但還得靠你自己,你要相信你自己,上面這些小菜不要別人一樣搞定。

8樓:匿名使用者

找本c語言的書看下,上面都有

9樓:匿名使用者

鬱悶 你有這個時間還不如自己去好好學學

10樓:符念樊湘雲

這個程式是很簡單的一個陣列和函式呼叫的運用,我還是給你講一下思路吧

!首先在主函式中給二維陣列初始化,在呼叫fun函式來實現所要的要求,在fun函式中可以先利用迴圈來找出二維陣列的周邊元素,迴圈題就是定義的sum總和與周邊元素的平方和的自加,最後在返回sum的值,其中有關係到函式返回值的型別問題,我們可以先定義它為浮點型,應為涉及到平方和,到此程式應該差不多了!希望能幫助你!

誰有c語言程式設計練習題和詳細的解析(答案優秀者再加50)

11樓:匿名使用者

c語言程式設計練習題和詳細的解析

12樓:匿名使用者

呵呵!我有!一百例!郵箱!

c語言程式設計,C語言程式設計

這麼簡單還用不到結構體陣列和檔案 include include static int find x unsigned int number,int x char t 0 int count 0 int i 0 if itoa number,buf,10 null return 0 for buf ...

c 程式設計,C語言程式設計

如果不符合要求 發資訊。include using namespace std int main while ch y ch y return 0 這個是我寫的,你看下可以麼,如果你覺得複雜可以去掉一些判斷n的情況的語句,有疑問給我發訊息。include using namespace std vo...

用C語言程式設計,用c語言程式設計?

有庫函式的大哥,如下 include下 函式原型 int cdecl islower int c int cdecl isupper int c int cdecl tolower int c int cdecl toupper int c 如何判斷一個字元是小寫字母?查上一章提供的ascii碼錶....