1樓:王囧囧
大概看了一下,樓主的意思是
通過creatpolyn建立一個連結串列,而且貌似元素是根據expn的值有序排列的
建立時首先搜尋待插入元素的關鍵字是否存在,不存在才插入插入的時候,樓主不想再做一次比較了,因此搞了個q想來儲存插入的位置關於效率,其實再次搜尋一次也無妨,因為while(p && e.expndata.expn)
與while (p->next &&i 2樓:匿名使用者 就把q定義為常變數吧:const int p; 或定義指向它的指標:int * p 3樓:匿名使用者 連結串列高階。。。。。。。。 c語言基本問題 4樓:岔路程式緣 一、c語言規定總是從main()開始執行的(這個函式也叫「主函式」)。因此,你發來的題目中的(1、6、8)敘述都是錯誤的,都應該選擇f。 二、第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。這題應該選f。 三、第3題,c語言中強制型別轉換,僅對轉換的語句有效,而不會改變所轉換變數的原有資料型別,這是正確的,應該選t。 四、第4題,i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);實際上是一個程式執行類題目,執行這一句時,先取得ij變數的值,其中有一個++i(先自增),一個j++(後自增),先自增的i先加上1,也就是i=8+1=9,而後自增的j在列印之後再加1,所以列印時仍是j=10。所以列印出來是:9 10 9 10。 這是正確的。 五、第5題「c語言中放在「」之間的內容都被視為字串的一個構成部分,都可以在螢幕上原樣顯示」的說法是錯誤的。舉一個例子就可以了:print("%d",8);是列印不出來%d的,它只能列印出來8。 所以它是錯的。 六、第7題,設x、t均為int型變數,則執行語句"x = 10;t = x && x >10;"後,t的值為,這個題目好似沒有寫完,成了填空題了,現在來看計算過程,t = x && x >10,根據計算的優先順序,>號是6級,&&是11級,先計算x >10,因為x=10,故x>10是不成立的,所以它的值是0,第二步再計算x && 0=10 && 0=0。t的值最後應該是0。 希望對你有所幫助。 5樓:匿名使用者 第一題:f,是從主函式的第一條語句開始執行的。 第二題:t,每一種資料型別在c語言中都佔用固定的位元組數。 第三題:f,強制型別轉換會改變資料型別。 第四題:f,輸出結果為8,10,9,10。 第五題:f,不能被原樣顯示的有預處理命令中被包含檔名(如"stdio.h")、printf函式的轉義字元(如"\n")。 第六題:f,程式執行是從主函式第一條語句開始,執行到主函式最後一條語句結束。 第七題:t的值為0,因為x>10的值為0。 第八題:f,c程式執行從主函式開始。 6樓:匿名使用者 f( t )c語言程式是從原始檔的第一條語句開始執行的。 //c語言程式是從主函式中的第一條語句開始執行的 2. f( t )c語言對其資料在記憶體中所佔用的實際位元組數是有明確規定的。 //c語言對其資料在記憶體中所佔用的實際位元組數沒有明確規定,比如:整型資料在turbo c中佔2位元組,在vc中佔4位元組 3. t( f)c語言中強制型別轉換不會改變原變數的原有資料型別。 //強制型別轉換不會改變原變數的原有資料型別,得到的結果是轉換後的型別資料 4. t( f )程式段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其結果9,10,9,10. //先執行j++,輸出10 再執行++i,輸出9,然後輸出i和j的值,分別是9,10 5. f( t )c語言中放在「」之間的內容都被視為字串的一個構成部分,都可以在螢幕上原樣顯示。 //c語言中放在「」之間的內容都被視為字串的一個構成部分,前半句是正確的 //都可以在螢幕上原樣顯示。不一定,比如有些轉義字元,換行符\n,退格\b等等 6. f( t )c程式的執行是從程式的第一行開始,一直到程式的最後一行結束。 //c程式的執行是從主函式的第一行開始,一直到主函式的最後一行結束 7. t( f)設x、t均為int型變數,則執行語句"x = 10;t = x && x >10;"後,t的值為。 //執行語句"x = 10;t = x && x >10;"後,t的值為0 8. f(t )c程式的執行從程式頭開始。 //c程式的執行是從主函式的第一行開始,主函式可以位於程式中的任何地方,不一定是程式的開頭 7樓:匿名使用者 1經常程式執行是由啟動**開始的,而啟動**一般都是彙編寫的,2.不確定的,資料型別定義的時候是確定的,執行的時候根據硬體多不同會有所不同 3.毫無疑問肯定會了,要不還說什麼強制呢,對吧4.應該是8,10,9,10吧。 因為printf語句就執行了一次,所以第一個i是8,第二個i是先+後輸出應該是9,第一個j是9,第二個j是先輸出後++,而程式只執行了一次,所以還是沒有+,等於10。 5.雙引號是c的字串格試符,所以是對的。 6.同第一題 7·沒有看明白 8.同第一題 8樓:匿名使用者 1、假,從main開始執行。 2、假,int的長度不明確。 3、真。 4、假,從左向右計算,8,10,9,10 5、假,有轉義字元。 6、假,見1 7、t=0 8、假,見1 9樓:匿名使用者 第4題你是正確的 ,不同的編譯器會有不同的結果,這屬於垃圾** 10樓:蹉燦紫婉娜 ("a/1000>=1") 你這句寫錯了,應該是 (a/1000>=1) 把引號去掉 11樓:狂雲德潮鶯 1·c語言程式的基本單位是(b函式)a過程b函式c子程式d標誌符2·如果a=5<<2,為什麼a=20? a=5<<2相當於a=a*2的平方 即a=5*4=20 3·不能正確對字串賦值的是(a 二維陣列不應該這樣賦值)a char st[4][5]=;b char *s;scanf("%s",s); cchar *s;s="abcde";d char s[5]=; 4·正確輸入字元組a的是(d)a gets('a'); bscanf("%c",a); cscanf("%s",a);d gets("a"); 5·如果c=35,為什麼printf("%d\n",c&c)的值為35?那個c&c是什麼東西。&在這裡是「按位與」運算 c&c化為二進位制的比較,都為1 則為1,否則為0.再化回10進位制數 12樓:淦菀歐陽陽冰 if("a/1000>=1") 這句應改為 if(a/1000>=1) 不然永為真 c語言問題 13樓:匿名使用者 這句話提示的意思是:用型別「int (const char *,...)」隱式宣告瞭庫函式printf。 該提示的背景知識:因為printf這一類庫函式太常用了,所以編譯器在編譯的時候,發現原始檔中並沒有宣告printf這個函式就直接使用了它,那麼編譯器就會為printf函式隱式生成一個宣告。你那個編譯器提示你,它為printf生成的隱式宣告是: int printf(const char *, ...) 該提示後果:通常情況下,這個提示只是一個warning,而不是error,編譯仍然可以通過。 解決方案:要消除這個提示,只要加上printf的宣告就行了。printf函式是一個庫函式,它的宣告在stdio. h檔案裡。所以,你只要在原始檔中#include 就可以了。 14樓:匿名使用者 少了標頭檔案: #include 15樓:匿名使用者 printf使用不當吧。 16樓:渠彩榮熊釵 #include float n;int main() integer 表示整數 real表示實數 如果這個數取整之後還等於原數,則說明這個數是整數。、 17樓:巢文賦愛蕊 deque::push_back 原型void push_back(const t&x); typedef deque intdeque; intdeque dequetest; dequetest.push_back(value)就是在當前的佇列尾部插入一個數value 例如:dequetest.push_back(1); dequetest.push_back(2); dequetest.push_back(3); 依次插入了1,2,3 與pop_back不同,pop_back是刪當前的隊尾值。 push_back 類似堆疊操作push, pop_back 類似堆疊操作 pop. 這裡的"back" 容易把人搞糊塗。 自己看吧 有沒有包含標準io檔案啊?再說,你的變數定義語法錯誤啊。怎麼能用逗號隔開。最後,你想得到結果還是想看到結果。如果想看到結果,要加個輸出語句啊?include main 編譯執行,ok!你沒有寫輸出語句哦,而且變數是用逗號而不是頓號的 include main 就可以正常執行了 include voi... prid32是個什麼?而且你的雙引號得加轉義符吧?去掉prid32前後的雙引號,另外prid32是否有定義?你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援 沒有巨集定義,在標頭檔案下面加 define prid32 d c語言問題!因為s是一個指向floa... include void main 定義f 0 1 f 1 1 for i 2 i 20 i 從2開始到19做迴圈,這裡你少打一個i f i f i 2 f i 1 例如當前i 2則f 2 f 0 f 1 2 迴圈繼續 i 3則 f 3 f 2 f 1 3 迴圈繼續.for i 0 i 20 i 從...
C語言最基本問題簡單的加法,c語言一個簡單的加法
c語言問題,C語言問題!
c語言問題,c語言問題