1樓:厚以旋
你以下幾行是不行的
list *head;
head=(list *)malloc(sizeof(list));//error
head->next=null; //errorint n;
n=0; //error
標了error 是錯誤的語句。它們都是賦值語句,但是沒有放在函式裡面呼叫而是放在全域性區域中,這是無法執行的。
給你提供兩個方法解決:乙個是用乙個函式專門負責頭指標,n依舊全域性變數list* createhead()
static int n = 0;
……void main()
第二個方法是:
list *head=(list *)malloc(sizeof(list));
static int n = 0;
……希望幫到你。
c語言問題!請各位高手幫一下忙。
2樓:匿名使用者
//好無聊的**,簡單解釋下
//包含系統自帶的標頭檔案,這樣可以用對應標頭檔案所申明並實現的函式
#include
//兩個函式的申明
void scalarmultiply (int nrows, int ncols, int matrix[nrows][ncols], int scalar);
void displaymatrix (int nrows, int ncols, int matrix[nrows][ncols]);
//主函式,函式的入口
int main (void),,};
//提示語句
printf ("original matrix:\n");
//呼叫列印函式
displaymatrix (3, 5, samplematrix);
//每個元素乘以倍數 2
scalarmultiply (3, 5, samplematrix, 2);
//提示語句
printf("\nmultiplied by 2:\n");
//呼叫列印函式
displaymatrix (3, 5, samplematrix);
//在乘以倍數 2 的情況下,每個元素乘以倍數 -1
scalarmultiply (3, 5, samplematrix, -1);
//提示語句
printf ("\nthen multiplied by -1:\n");
//呼叫列印函式
displaymatrix (3, 5, samplematrix);
//程式結束
return 0;
}//根椐標號相乘乙個矩陣的函式
void scalarmultiply (int nrows, int ncols,int matrix[nrows][ncols], int scalar)
//列印函式,列印出完整的矩陣
void displaymatrix (int nrows, int ncols, int matrix[nrows][ncols])
}//表示不會c語言,隨便看看就好
c語言高手幫下忙!
3樓:
第二個long tt;
fseek(fp,0,2);
tt=ftell(fp);
printf(\"個數為:%l\",tt);
fclose(fp);}
4樓:
1。n階矩陣你可以使用2維陣列來存放,然後把裡面的對應元素乘起來就行了
偽**:
for(int i=0;i<=n;i++)//當為對角線時候,計算乘積
if((n-h)==i)) //當為另一對角線時候,計算乘積}}result跟result1就是結果
第二題用檔案流就行,定義乙個變數存放檔案流,檔案的內容就放在變數裡面以上為偽**
c語言作業,還有幾題,請高手幫一下忙.
5樓:匿名使用者
4、b(b答案最好,但c、d均正確)
5、d6、b
7、d8、d
9、d10、b
11、d
12、a[5]
13、(1) good(2)good
14、(1)位址(2)指向的內容
15、(1)c!='\n'(2)c>='0'&&c<='9'
c語言作業,請高手幫一下忙.
6樓:0海洋之星
(1)i<=9
(2) j%3!=0
(1)m=0;m<1000
(2)x-m%10
(3)a[i]=m-1
7樓:生生
16.【1】
自 i<10或i<=9
16.【bai2】 j%3 != 0
17.【1】 m=100;m<=999
17.【2】 (m-100*x)/10
17.【3】 a[i] = m
(1)i<=9
(2) j%3!=0
(1)m=0;m<1000
(2)x-m%10
(3)a[i]=m-1
第一du
題第zhi
一空dao是 i>=10
第一題第二空是 j/3==0&j%10==6第一題第一空是 m=100;m<=999
第一題第二空是 y=(m%100)/10
第一題第三空是 a[i] = m
8樓:匿名使用者
大概是大一的c題啊!不難,就是太多了!懶得做!
做乙個給你看看吧!
第一題版第權一空是 i>=10
第一題第二空是 j/3==0&j%10==6第一題第一空是 m=100;m<=999第一題第二空是 y=(m%100)/10第一題第三空是 a[i] = m
太多了!不想做了!
9樓:
16.【1】 i<10或i<=9
16.【2】 j%3 != 0
17.【1】 m=100;m<=999
17.【2】 (m-100*x)/10
17.【3】 a[i] = m
你也太懶了,這些基礎題都不做
10樓:匿名使用者
16.i<10 j%3 != 0
17.m=100; m<=999
17.(m-100*x)/10
17.a[i] = m
懶人.....
。。。。。。。。。。
11樓:
嘎嘎 自己作業自己做啊 有敲這些題的時間 沒準你就已經把他做完了
12樓:匿名使用者
16.【1】 i<10或i<=9
16.【2】 j%3 != 0
17.【1】 m=100;m<=999
17.【2】 (m-100*x)/10
17.【3】 a[i] = m
13樓:墜墜龍
現在孩子比我們那時候學的難多了,暈了都。。。
14樓:匿名使用者
我跟lz一樣 也正在學這個
c語言高手幫下忙!急,C語言高手幫下忙!
1 include main 2 這個題目有兩種理解,輸入1000的話,輸出是0001,還是1?這個是輸出1的 include main while a 0 printf n 這個是輸出0001的 include main printf n 3 include main include using ...
請C語言高手幫忙,請一C語言高手幫忙
a,d,c,d,d,c,b,b,a,d 1 表示輸出結果整形數為8位有效數字 表示輸出結果浮點數為7位有效數字保留小數字後3位表示輸出結果為字串 2 c 提供的關係運算子 relational operator 如下 大於運算子 大於或等於運算子 等於運算子 注意別和賦值運算子混淆了 小於或等於運算...
c語言高手請進請教個問題,C語言高手請進,請教個問題
編譯好之後。不區分型別的,那個 p佔了4個連續的位元組。系統先在堆或者棧中分配好4個連續位元組之後,才把那個位址賦給p的,不是由p決定的。int p 3 這種寫法在c語言中式簡化寫法,lz學了編譯原理就知道了,這句話還是拆成兩句,先在棧中分配了四個位元組儲存3,然後才把第乙個位元組的位址賦給p的。虛...
c語言高手請進,幫我解釋小程式,C語言高手請進,幫我解釋乙個小程式。。。
這個不是c語言的吧,下面這個是c語言的 for a 1 a 2 a for b 1 b 3 b for c 1 c 4 c 第一次 a 1,b 1,c 1,a a b c 3 輸出3 2 a 1,b 1,c 2,a a b c 4 輸出4 3 a 1,b 1,c 3,a a b c 5 輸出5 4 ...
求助,請高手幫小弟完成C語言綜合作業
include include define pi 3.1415926 void func1 void func2 void func3 void func4 void func5 void func6 int main if n 0 break return 0 樓主採納,花了很久編的 樓上進行改...