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碼錶....