在一個(gè)網(wǎng)站上發(fā)現(xiàn)一套很有趣的C語言測試題,如果你招聘C語言相關(guān)開發(fā)人員,或者正在學(xué)習(xí)C語言,很值得做一做。 如果沒有做,下面內(nèi)容暫時(shí)不要看,最好自己先完成一遍!C——————————————–
C語言的指針與數(shù)組是一個(gè)比較高階的話題,有些書就是照本宣科,讀者看完會(huì)認(rèn)為自己明白了。真要是碰到一些模棱兩可的問題,就發(fā)現(xiàn)自己了解的還不夠深入,那時(shí)候就棘手了。我在前面提到的《C語言趣味題目》http://sunxiunan.com/?p=1647就是一個(gè)例子,如果你對
要看論文準(zhǔn)備畢業(yè)設(shè)計(jì)了,好幾周都沒有搞ACM了,今天實(shí)在手癢了,就去hdu上溜達(dá)了一圈,挑幾個(gè)題做,于是乎就看到了這個(gè)題,典型的字典樹。題目要求輸出以某個(gè)字符串為前綴的word的數(shù)目,建立字典樹之后就是個(gè)簡單的查詢了,為了性能采用了靜態(tài)字典樹,由于不
內(nèi)存操作對于程序開發(fā)人員來說,永遠(yuǎn)是一塊雷區(qū)。在這片區(qū)域,總是不斷的埋雷、排雷,而且往往是排雷花了非常大的代價(jià)。記得在公司實(shí)習(xí)時(shí),有大概2個(gè)星期的時(shí)間,team的幾個(gè)人去排雷——有地方發(fā)生了memory leak!而以我現(xiàn)在的認(rèn)知來看,只有極少數(shù)的program
因小弟現(xiàn)用的是C#,所以對C已淡忘了很多,但現(xiàn)在又有作業(yè)需要做,只好來求救各位了。會(huì)的大俠請幫幫忙,謝謝了!題目:1、給定程序中函數(shù)fun的功能是:輸出M行M列的整數(shù)方陣,然后求兩條對角線上的元素之和,要求返回此和數(shù)。同時(shí),在函數(shù)中需完整輸出整數(shù)方陣和對
問題描述:編寫一個(gè)函數(shù)swap,輸入兩個(gè)參數(shù)a, b,要求函數(shù)中不能夠使用第三個(gè)變量,函數(shù)輸出交換之后的a和b。思路:如果程序中不能夠使用另外的第三個(gè)變量的話,只能夠通過所謂的“技巧"來實(shí)現(xiàn)。這里使用的技巧如下:a ^ 0 = a. a ^ a = 0(異或運(yùn)算)實(shí)現(xiàn)代碼:#in
問題描述:編寫一個(gè)c語言函數(shù)strlen,要求在其中不能夠使用任何的變量思路:如果在函數(shù)體重不能使用變量,同時(shí)考慮到斐波那契數(shù)列的遞歸求解的過程,可以聯(lián)想到使用“遞歸”來實(shí)現(xiàn)。實(shí)現(xiàn)代碼:#include <stdio.h> #include <stdlib.h> // strlen實(shí)現(xiàn),
C++排序算法全集排序算法是一種基本并且常用的算法。由于實(shí)際工作中處理的數(shù)量巨大,所以排序算法對算法本身的速度要求很高。 而一般我們所謂的算法的性能主要是指算法的復(fù)雜度,一般用O方法來表示。在后面我將給出詳細(xì)的說明。 對于排序的算法我想先做一點(diǎn)簡單的介
大家都知道,當(dāng)編寫一個(gè)win32 console application時(shí),當(dāng)運(yùn)行此類程序的時(shí)候默認(rèn)情況下會(huì)有一個(gè)類似dos窗口的console窗口,但是有的時(shí)候我們只想在程序中運(yùn)行一段功能代碼,不希望顯示這個(gè)console窗口,讓代碼執(zhí)行完畢之后程序自動(dòng)退出.下面就介紹一下,如何隱藏win32 co
大家在學(xué)習(xí)C語言的時(shí)候,老師可能都會(huì)講的幾個(gè)算法。 1.冒泡法: 這是最原始,也是眾所周知的最慢的算法了。他的名字的由來因?yàn)樗墓ぷ骺磥硐笫敲芭荩?#include <iostream.h> void BubbleSort(int* pData,int Count) { int iTemp; fo
用以下的服務(wù)名稱鴿子等遠(yuǎn)控可過360主動(dòng)顯示安全啟動(dòng)項(xiàng) 這個(gè)可是收集了好久才收集到的 希望大家頂一下服務(wù)名稱:Alerter顯示名稱:Alerter描述:通知所選用戶和計(jì)算機(jī)有關(guān)系統(tǒng)管理級警報(bào)?蓤(zhí)行文件的路徑:C:\WINNT\System32\services.exe服務(wù)名稱:AppMgmt顯示名
被改寫的MBR代碼:作用是清屏并顯示字符:"'I am virus! Fuck you :-)",然后進(jìn)入死循環(huán)seg000:0000 mov ax, 12hseg000:0003 int 10h ; - VIDEO - SET VIDEO MODEseg000:0003 ; AL = modeseg000:0005 mov bp, 7C18h ; string start addrseg000:0008 mov cx, 18h ; str
我們的異常處理類的features 如何寫一個(gè)異常處理類是一個(gè)不太容易的事情,最近剛好接觸了一些不錯(cuò)的代碼,看到了一些技巧,這里和大家分享一下。 一個(gè)相對完善的異常處理類(以及附加的一些東西)應(yīng)該能夠處理下面的一些功能: 1) 能夠方便的定義異常
I/O完成端口是Windows系統(tǒng)上提供的一種高性能內(nèi)核對象,廣泛被服務(wù)器應(yīng)用程序采用。以前初學(xué)I/O完成端口時(shí)困惑于繁多的新概念與很多編程技巧。現(xiàn)在重新溫習(xí)異步I/O,才終于清楚的認(rèn)知了I/O完成端口于異步I/O的強(qiáng)大!程序依葫蘆畫瓢原作者的程序,代碼雷同度達(dá)90%(
一下例子中可能用到的api聲明和常量、變量聲明private declare function getwindowlong lib “user32″ alias “getwindowlonga” (byval hwnd as long, byval nindex as long) as longprivate declare function setwindowlong lib “user32″ alias “setwindowlo
首先最好下一個(gè)代碼提示插件,Visual Assist X 10.6.1833 破解版:http://innovatechautomation.com/soft/16598.html#include <windows.h>#include <stdio.h>//c語言的頭文件//所定義的函數(shù)原型聲明LRESULT CALLBACK WindowProc(HWND chuangkou,UINT uMsg,WPARAM w
#include<stdio.h>#define N 1000 //要計(jì)算的Nlong s[N]={1,1},n=N,t=2,a=1,b=0;int main()//雨中飛燕之作{for(;a<=*s||(++t<=n?(b=0,a=1):0);(*s==a++&&b)?(*s)++:0)s[a]=(b+=s[a]*t)%10000,b/=10000;for(printf("%d",s[*s]);--*s>0;)prin
題目描述:如果一個(gè)數(shù)(可能包含前導(dǎo)0)乘以2,如142857*2=285714,依然由原來的數(shù)字組成的話,這樣的數(shù)(142857)就叫Magic Number輸入:多組測試數(shù)據(jù),每組一行,每行是一個(gè)不大于1e10000整數(shù)(可能有前導(dǎo)0),遇到EOF標(biāo)志結(jié)束程序輸出:判斷這個(gè)數(shù)是不是Magic Num
題目描述:據(jù)說,網(wǎng)易有自主開發(fā)的游戲引擎,參與開發(fā)的個(gè)個(gè)都是算法高手,喜歡研究各種好玩的東西。有一天,有個(gè)小mm得到了一個(gè)魔方,不過魔方不是常規(guī)的3*3*3的!而是大小是2*2*3的一個(gè)長方體!她實(shí)在搞不定這種異形魔方,于是只好求助于引擎部某GG。那GG看
“TC過時(shí)了”,我說。接著就一堆人問,“為什么過時(shí)?”,“TC不是很好用嗎”,“教材上也是用這個(gè)啊”,“二級考試不也是規(guī)定用的TC嗎?”。于是乎我已經(jīng)無語了。 [page]頭文件的問題[/page]/-----------------------------------------------------------
1.輸入重定向有不少人對自己提交到網(wǎng)站里得到的錯(cuò)誤的結(jié)果而感到莫名其妙。但有可能由于題目的輸入數(shù)據(jù)巨多,要是手工輸入將會(huì)非常累。例如輸入的數(shù)據(jù)可能多達(dá)成千上萬。其實(shí)以下將要介紹的代碼技巧,對于做ACM題目較多的人來說,他(她)們也肯定會(huì)知道的。本文算
題目描述:個(gè)人所得稅計(jì)算方法:假設(shè)起征點(diǎn)為k元,超過k到k+500這部分稅率為0.05超過k+500到k+2000這部分稅率為0.1超過k+2000到k+5000這部分稅率為0.15超過k+5000到k+20000這部分稅率為0.2超過k+20000到k+40000這部分稅率為0.25超過k+40000到k+60000這部分稅率為0.
題目描述:給你兩個(gè)數(shù)n和m,找出在1-n之間有多少個(gè)k,使得GCD(k, n)>=m輸入:第一行是t,表示有多少組測試數(shù)據(jù)接下來有t行,每行一個(gè)n和m (1<= m,n <=1e9)輸出:對于每組數(shù)據(jù)輸出僅一行,輸出符合要求的數(shù)的個(gè)數(shù)。樣例輸入:31 110 210000 72樣例輸出:16
題目描述:我們知道,一個(gè)數(shù)K若能被除開1和它本身外的數(shù)整D除,這個(gè)數(shù)就叫做合數(shù)D就叫做K的一個(gè)約數(shù),F(xiàn)在進(jìn)行一個(gè)游戲,每一數(shù)都能加上它的除1和本身外的一個(gè)約數(shù)D從而變成另外一個(gè)數(shù),F(xiàn)在給你兩個(gè)數(shù)N,M,問從N到M最少要進(jìn)行多少次加法的操作.如果按照上面的操作
題目描述:有一只很霸道的貓,捉來好多好多老鼠,然后,這只貓就開始開大餐了。但為了顯得它與眾不同,它用了一個(gè)很特別的就餐順序:它先定好步長k,然后它吃掉第1個(gè)位置上的,然后再每隔k只再吃一只老鼠一輪結(jié)束后,它再次從第1個(gè)位置開始繼續(xù)吃,直到最后只剩下一
在封裝中C++類數(shù)據(jù)成員大多情況是private屬性;但是如果接口采用多參數(shù)實(shí)現(xiàn)肯定程序效率;然而這時(shí)候如果外界需要頻繁訪問這些私有成員,就不得不需要一個(gè)既安全又理想的“后門”——友元關(guān)系; C++中提供三種友元關(guān)系的實(shí)現(xiàn)方式,友元函數(shù)
經(jīng)過近這幾天的努力,終于寫完了這個(gè)"萬年歷"的程序了,共享一下, 特別是同"勉"共享 [需求] 請打印出任意年份的日歷 [代碼] #include <stdio.h> #define LMonth 31
十年以來,Bjarne Stroustrup在不同的場合多次表示過,C++最大的弱點(diǎn)就是它的教學(xué),因此,他許諾要親自寫一本教授C++的書——不同于The C++ Programming Language那樣的、真正面向?qū)W習(xí)者的教程,來正本清源,以一種他認(rèn)為正確的方式來教C++。《C++程序設(shè)
(這篇文章寫于 2008 年底,“去年”指的是 2007 年。) 去年8月入職,培訓(xùn)了4個(gè)月,12月進(jìn)入現(xiàn)在這個(gè)部門,到現(xiàn)在工作正好一年了。工作內(nèi)容是軟件開發(fā),具體地說,用C++開發(fā)一個(gè)網(wǎng)絡(luò)應(yīng)用(TCP not Web),這是我們的外匯交易系統(tǒng)的一個(gè)部件。這半年來
前面已經(jīng)說了資源的基本概念,不過只是做了和很簡單的介紹,這次我們來點(diǎn)狠的,深入的。前面我雖然也用了資源,不過只是鼠標(biāo)光標(biāo)的,回憶下我們的程序,是那么的簡陋。我們早就想把它給裝點(diǎn)下了吧,不用著急,學(xué)完了這節(jié)后,你就可以成為一個(gè)雕刻師了,想讓你的窗口
聯(lián)系我們 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告服務(wù) | 軟件提交 | 網(wǎng)站地圖 | 意見反饋
聲明:西西軟件園為非贏利性網(wǎng)站 不接受任何贊助和廣告