一道c語言例題,麻煩哪位高手講解一下!謝謝

2021-05-13 00:09:31 字數 3582 閱讀 9327

1樓:直覺飛翔

unsigned short getbits(unsigned short value)

return(z);

} 程式應該是這樣的。

for(i=1;i<=15;i+=2) //得到需要的每個奇數q=1;

for(j=1;j<=(16-i-1)/2;j++)q=q*2;//得到需要的二進位制位的位置

因為1=0001,2=0010,4=0100,8=1000,依次類推a=value>>(16-i);

a=a<<15;

a=a>>15;

是把value裡的第i位的數字保留,其餘位置0z=z+a*q;

每次迴圈把提出來的a按照q的位置寫到z裡面return(z);返回z的值

一樓的程式得到的結果和這個結果不一樣,因為q每次變化的位置是連續的。

如果輸入1010101010101010,原程式得到的是11111111,而一樓的程式得到的是1010101010101010

2樓:匿名使用者

我也不理解,幹嘛要寫得這麼煩,一句話不就行了。

unsigned short getbits(unsigned short value)

3樓:匿名使用者

for(i=1;k=15;i+=2) 好像是無限迴圈,不對哦。

計算機二級c語言最後一道程式設計題漏洞技巧?哪位親,知道謝謝啦!

4樓:蜻蜓點水

去年研究過,考場上好像我也見到那個東西能用了,不過還是自己做的,其實很簡單的,下面是我的一篇日誌,希望對你有用

二級c的程式設計題作弊方法

網上碰到有二級c的作弊方法,提到了通過更改out.dat檔案的內容,達到作弊的目的,自己也在二級c語言的模擬考試環境下測試過,可用,滿分,24分就來了,至於真正的二級c考試,有人說能用,也有人說,不能用,只有試試就知道了,第一次考二級,也沒試過,所以不知道是不是能用

#include

void fun(char p1, char p2)

main()

void nono ()

fclose(rf) ;

fclose(wf) ;

}這個程式的函式fun的功能是連線字串si和s2的,直接看除錯程式的最後一段,開啟了兩個資料流,然後從檔案in.dat的那個流中,讀出來了s1和s2字串的內容,在呼叫了 fun函式,將s2連線到s1的後面,最後就是將連線好的s1輸出到out.dat這個檔案中

那麼就是說,只要你的程式是正確的,那麼,人家的測試程式最後會在out.dat寫出一個特定的內容,因為in.dat是固定的

如果閱卷真的是僅僅檢測out.dat 的內容,那麼這種方法是可行的,這個程式是通過in.dat和out.dat來檢測的,具體的換別的程式也是不一定的

找到自己的考試資料夾,一般會有提示的,進去之後,會看到in.dat檔案,複製in.dat將其重新命名為out.dat檔案

然後就是按照程式的思路更改檔案的內容了

這個程式是連線字串的 ,所以肯定是將in.dat的某些東西連線了在輸出到out。dat裡面去了

下面是in.dat檔案的內容,要用記事本開啟才行,開啟方式更改

12345

67890

kjhjkhkjkl

kljkljkl

jkhjkhjkh

987689

kjhjkh

lmjnklj

sdsfsdfds

fsdfdsf

fsdfsdf

345234

423423

423423

7547dvgdf

5634

gdefgdf

tyerter

34563

565764

按照程式的設計思路,最後的程式測試階段,是for迴圈十次,然後每次讀取兩行,連線成一個字串之後再寫入out。put

這麼最後就是謝了10次,共有10行

那麼,只需要把,12,連線一起,34,連線一起,這個程式的out.dat是下面這樣字的,組後,閱卷,這道題是滿分,當然是模擬軟體

1234567890

kjhjkhkjklkljkljkl

jkhjkhjkh987689

kjhjkhlmjnklj

sdsfsdfdsfsdfdsf

fsdfsdf345234

423423423423

7547dvgdf5634

gdefgdftyerter

34563565764

這個方法在二級c不一定能用,但是多少會有點用,不過要能看懂最後測試程式的內容,依據程式的原理,新建或者改檔案

還是有風險的,遇到**老師就不好說了,實在不會做的時候或許能用這個方法 。

5樓:h愛不絕跡

網上碰到有二級c的作弊方法,提到了通過更改out.dat檔案的內容,達到作弊的目的,自己也在二級c語言的模擬考試環境下測試過,可用,滿分,24分就來了,至於真正的二級c考試,有人說能用,也有人說,不能用,只有試試就知道了,第一次考二級,也沒試過,所以不知道是不是能用。

具體如下:

電腦常見問題解決

1、無法自動識別硬碟控制器

使用非正版的個別作業系統光碟,在安裝系統時,容易出現此錯誤。原因是非正版光碟自動載入的硬碟控制器驅動不符合電腦自身需要的驅動。這種情況就建議換正版光碟安裝作業系統。

2、手動更新錯誤的驅動程式

windows作業系統正常使用,但手動更新驅動程式把硬碟控制器的驅動程式更新錯誤,導致此故障。解決方法是進入windows系統高階選單,選擇最後一次的正常配置,即可正常進入系統。

3、bios設定變化後所導致

windows作業系統正常,但是由於某些原因,使用者修改了bios設定,導致0x0000007b故障。

6樓:想象2000樂

最好不要採取此類違背考試道德的方法。守信用是很重要的。

誠信是金誠信,這關係著一個人的生活、學習、工作……,一個人如果失去了誠信,將在社會上沒有立足之地。

從字面上說,「誠信」就是誠實守信。孔子說:「人而無信,不知其可也」。因而,說到「誠信」與否,很多人都認為是道德方面的問題,只是一個人在社會的安身立命之本。

可是,在市場經濟社會,道德和利益往往是相鄰而居的。不管是一個人還是一個地方,重視道德,講究誠信,往往可以在經濟上得到豐厚的收益。反之,不但會在道德上遭至譴責,受到法律的嚴懲,更難以在經濟上獲得長久的利益。

就誠信的重要性而言,說「誠信是金」應是不為過的。

7樓:匿名使用者

作揖抓腳背~~~~一舉兩得

8樓:匿名使用者

the old colleges at

一道c語言程式填充題,問題如下,我看不懂為什麼這麼填,請詳細解釋一下,謝謝!

9樓:寂靜深闌斜

說下這段**思路。a、b兩個陣列,總有一個陣列元素最先被使用完,那麼之後存入c陣列的元素只能是另一個陣列的。i和j作為角標,就是用來表明a、b陣列各用了多少元素。

如果a、b陣列都沒用完,那麼就要判斷a、b誰出的元素小,小的存入c中(根據要求知c中元素由小到大排列)。

一道c語言程式填空題求高手來,一道C語言程式填空題求高手來

小妹要加油了,這道題很簡單呀 for k 1 k 6 k 它是用來建立一個連結串列的,p struct line malloc len 這是建立一個節點,if head null head p else tail next p 第一個條件是看是不是建立的第一個節點,如果是第一個就讓head指標指向它...

求解一道c語言題目,求解一道c語言題

a p s 可以分解成 p s p 表示式的值即使前者的結果,因為p a,且 的優先順序比 的高,所以先 版執行p s獲得 abc 的首地址權,再解引用獲得 字元 a 求解一道c語言題 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相...

一道c語言題目求解,一道C語言題目 求解

用最笨的辦法,一圈圈的看,case 0和case 1是一樣的,case2和case3是一樣的 m 4 1 case 1 s 1 k 1m 4 2 case 3 s 1 k 0m 4 3 case 3 s 4 k 4m 4 0 case 1,s 0 k 4 step 1 m 1 s m s 0 1 1...