2012年計(jì)算機(jī)專(zhuān)業(yè)知識(shí)大全_第1頁(yè)
2012年計(jì)算機(jī)專(zhuān)業(yè)知識(shí)大全_第2頁(yè)
2012年計(jì)算機(jī)專(zhuān)業(yè)知識(shí)大全_第3頁(yè)
2012年計(jì)算機(jī)專(zhuān)業(yè)知識(shí)大全_第4頁(yè)
已閱讀5頁(yè),還剩100頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

計(jì)算機(jī)專(zhuān)業(yè)知識(shí)易錯(cuò)題試卷1、下列四個(gè)不同數(shù)制表示的數(shù)中,數(shù)值最大的是(A)二進(jìn)制數(shù)11011101 (B)ハ進(jìn)制數(shù)334(C)十進(jìn)制數(shù)219 (D)十六進(jìn)制數(shù)DA2、微型計(jì)算機(jī)中,控制器的基本功能是(A)進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算 (B)存儲(chǔ)各種控制信息(C)保持各種控制狀態(tài)(C)保持各種控制狀態(tài)(D)控制機(jī)器各個(gè)部件協(xié)調(diào)一致地丄作3、CPU中有一個(gè)程序計(jì)數(shù)器(又稱(chēng)指令計(jì)數(shù)器),它用于存放(A)正在執(zhí)行的指令的內(nèi)容 (B)下一條要執(zhí)行的指令的內(nèi)容(C)正在執(zhí)行的指令的內(nèi)存地址 (D)下一條耍執(zhí)行的指令的內(nèi)存地址4、下列四條敘述中,正確的一條是(A)假若CPU向外輸出20位地址,則它能直接訪(fǎng)問(wèn)的存儲(chǔ)空間可達(dá)1MB(B)PC機(jī)在使用過(guò)程中突然斷電,SRAM中存儲(chǔ)的信息不會(huì)丟失(OPC機(jī)在使用過(guò)程中突然斷電,DRAM中存儲(chǔ)的信息不會(huì)丟失(D)外存儲(chǔ)器中的信息可以直接被CPU處理5、微型計(jì)算機(jī)鍵盤(pán)上的Shift鍵稱(chēng)為(A)回車(chē)換行鍵(B)退格健 (C)換檔鍵 (D)空格鍵6、微型計(jì)算機(jī)使用的健盤(pán)上的Alt鍵稱(chēng)為(A)控制鍵(B)(A)控制鍵(B)上檔鍵(C)退格鍵(D)交替換檔鍵7、下列四種設(shè)備中,屬于計(jì)算機(jī)輸入設(shè)備的是(A)UPS(B)服務(wù)器(A)UPS(B)服務(wù)器(C)繪圖儀(D)鼠標(biāo)器8、在操作系統(tǒng)中,文件管理的主要功能是A)實(shí)現(xiàn)文件的虛擬存取B)實(shí)現(xiàn)文件的高速存取0實(shí)現(xiàn)文件的按內(nèi)容存取D)實(shí)現(xiàn)文件的按名存9、在操作系統(tǒng)中,存儲(chǔ)管理主要是對(duì)(A)外存的管理B)內(nèi)存的管理(C)輔助存儲(chǔ)器的管理 (D)內(nèi)存和外存的統(tǒng)一管理10、下列敘述中,正確的一條是(A)存儲(chǔ)在任何存儲(chǔ)器中的信息,斷電后都不會(huì)丟失(B)操作系統(tǒng)是只對(duì)硬盤(pán)進(jìn)行管理的程序(0硬盤(pán)裝在主機(jī)箱內(nèi),因此硬盤(pán)屬于主存(D)磁盤(pán)驅(qū)動(dòng)器屬于外部設(shè)備(D)微型計(jì)算機(jī)機(jī)房濕度不宜過(guò)大11、顯示器顯示圖象的清晰程度,主要取決于顯示器的(A)對(duì)比度(B)亮度 (C)尺寸 (D)分辨率12英寸軟盤(pán)的邊角上有一個(gè)滑塊,當(dāng)滑塊封閉小方孔時(shí),則該盤(pán)片[]。(A)只能讀不能寫(xiě) (B)能讀也能寫(xiě)(C)不能讀也不能寫(xiě) (D)能寫(xiě)但不能讀13機(jī)器語(yǔ)言是面向[23]的語(yǔ)言;要把高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)變?yōu)槟繕?biāo)程序,要經(jīng)過(guò)[24]?(A)機(jī)器(B)過(guò)程⑹問(wèn)題(D)用戶(hù)(A)匯編或編輯 (B)匯編和編譯(C)編譯或解科 (D)匯編和解釋14INTERNET稱(chēng)為( )A、局域網(wǎng) B、城域網(wǎng) C、國(guó)際互聯(lián)網(wǎng) D、信息高速公路14、下面關(guān)于電腦關(guān)機(jī)不正確的說(shuō)法是()A、用鼠標(biāo)和鍵盤(pán)都可以進(jìn)行關(guān)機(jī)操作BヽWindows98中可實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)關(guān)機(jī)C、電腦不支持高級(jí)電源管理的話(huà)需手動(dòng)關(guān)閉計(jì)算機(jī)D、直接關(guān)閉計(jì)算機(jī)的電源開(kāi)關(guān)即可關(guān)閉計(jì)算機(jī)15、計(jì)算機(jī)科學(xué)的奠基人是ー。A、查爾斯?巴貝奇B、圖靈C、阿塔諾索夫 D、馮.諾依曼16、”五筆字型輸入法”是ー種ー輸入法。A、形碼B、音碼C、音形碼 D、以上都不是17、計(jì)算機(jī)存儲(chǔ)器的ー個(gè)字節(jié)可以存放〇A、ー個(gè)漢字 B、二個(gè)漢字 C、ー個(gè)西文字符 D、二個(gè)西文字符18、使用計(jì)算機(jī)時(shí),正確的開(kāi)機(jī)順序是A先開(kāi)主機(jī),再開(kāi)顯示器、打印機(jī)B先開(kāi)顯示器、打印機(jī),再開(kāi)主機(jī)C先開(kāi)顯示器,再開(kāi)主機(jī),然后再開(kāi)打印機(jī)D先開(kāi)打印機(jī),再開(kāi)主機(jī),然后再開(kāi)顯示器.如果按字長(zhǎng)來(lái)劃分,微型機(jī)可以分為8位機(jī),16位機(jī),32位機(jī)和64位機(jī),所謂32位機(jī)是指該計(jì)算機(jī)所用的CPUA.同時(shí)能處理32位:進(jìn)制B.具有32位的寄存器C.存儲(chǔ)程序與自動(dòng)控制D.有32個(gè)寄存器.下列設(shè)備中,只能作為輸出設(shè)備的是A.CONBNULCPRND鼠標(biāo)器.3.5英寸軟盤(pán)保護(hù)ロ已經(jīng)打開(kāi),則()A.既能讀盤(pán),也能寫(xiě)盤(pán)B.不能讀盤(pán),也不能寫(xiě)盤(pán)C.只能讀盤(pán),不能寫(xiě)盤(pán)D.只能寫(xiě)盤(pán),不能讀盤(pán).計(jì)算機(jī)中,ー個(gè)浮點(diǎn)數(shù)由兩部分組成,它們是A階碼和尾數(shù) B基數(shù)和尾數(shù) C階碼和基數(shù)D整數(shù)和小數(shù)填空題1、以國(guó)標(biāo)碼為基礎(chǔ)的漢字機(jī)內(nèi)碼是兩個(gè)字節(jié)的編碼,每個(gè)字節(jié)的最高位為(14)。2、磁盤(pán)驅(qū)動(dòng)器屬于(輸入/輸出)設(shè)備3、微處理器(CPU)主時(shí)鐘在每秒鐘內(nèi)發(fā)出的時(shí)鐘脈沖數(shù)稱(chēng)為(主頻)〇4、提供網(wǎng)絡(luò)通訊和網(wǎng)絡(luò)資源共享功能的操作系統(tǒng)稱(chēng)為(網(wǎng)絡(luò)操作系統(tǒng))。5、將匯編語(yǔ)言源程序轉(zhuǎn)換成等價(jià)的目標(biāo)程序的過(guò)程稱(chēng)為(匯編過(guò)程).6、在啟動(dòng)計(jì)算機(jī)系統(tǒng)時(shí),當(dāng)內(nèi)存檢查結(jié)束后,立即按(F8)鍵,可以直接進(jìn)入MS-DOS系統(tǒng)。7、在CPU中,用來(lái)暫存放數(shù)據(jù),指令等各種信息的部件是(寄存器)8、用屏幕水平方向上顯示的點(diǎn)數(shù)乘垂直方向上顯示的點(diǎn)數(shù)來(lái)表示顯示器清晰度的指標(biāo),通常稱(chēng)為(分辨率)?9、將用高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換成等價(jià)的目標(biāo)程序的過(guò)程,稱(chēng)為(編譯)。10、將匯編語(yǔ)言程序翻譯成與之等價(jià)的機(jī)器語(yǔ)言程序的程序是(匯編程序)11、計(jì)算機(jī)中用來(lái)表示存儲(chǔ)空間大小的最基本容量單位是(字節(jié))12、一張不在進(jìn)行寫(xiě)操作且完全’‘凈”的啟動(dòng)盤(pán),為保證不被病毒感染,只要將其置為RAM.13、IS03166規(guī)定我國(guó)的國(guó)家代碼為86_〇14、在計(jì)算機(jī)中表示數(shù)時(shí),小數(shù)點(diǎn)固定的數(shù)稱(chēng)為(浮點(diǎn))數(shù)15、一臺(tái)微型計(jì)算機(jī)必須具備的輸出設(shè)備是(顯示器)16、當(dāng)選定文件或文件夾后,欲改變其屬性設(shè)置,可以用鼠標(biāo)(右)鍵,然后在彈出的菜單中選擇“屬性”命令。17、1MB的存儲(chǔ)空間能存儲(chǔ)(512個(gè))漢字18、微型計(jì)算機(jī)可以配置不同的顯示系統(tǒng),在CGA、EGA和VGA標(biāo)準(zhǔn)中,顯示性能最好的ー種是(VGA)19、操作系統(tǒng)分為:批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)、實(shí)時(shí)操作系統(tǒng)20、Spooling系統(tǒng)是批處理系統(tǒng),批處理系統(tǒng)具有自動(dòng)性和順序性。它的目標(biāo)是不斷提高系統(tǒng)資源利用率和提高系統(tǒng)吞吐量。1、圖形和圖像的區(qū)別是什么?數(shù)據(jù)庫(kù)154、數(shù)據(jù)庫(kù)中的的數(shù)據(jù)可分為兩類(lèi):(用戶(hù)數(shù)據(jù))和(系統(tǒng)數(shù)據(jù))。用戶(hù)數(shù)據(jù)?般由用戶(hù)定義和使用;系統(tǒng)數(shù)據(jù)是數(shù)據(jù)庫(kù)系統(tǒng)定義和使用的數(shù)據(jù)稱(chēng)為(數(shù)據(jù)字典).155、DBMS被稱(chēng)為(數(shù)據(jù)庫(kù)管理系統(tǒng))。156、數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能是什么?答:1、數(shù)據(jù)定義2,數(shù)據(jù)操縱3、數(shù)據(jù)庫(kù)的運(yùn)行管理4,數(shù)據(jù)庫(kù)的建立和維護(hù)158、數(shù)據(jù)庫(kù)系統(tǒng)中的人員包括(數(shù)據(jù)庫(kù)管理員)、(系統(tǒng)分析員)、(數(shù)據(jù)庫(kù)設(shè)計(jì)人員)、(應(yīng)用程序員)、(最終用戶(hù))。160、數(shù)據(jù)庫(kù)管理系統(tǒng)通過(guò)(數(shù)據(jù)字典)來(lái)管理和(訪(fǎng)問(wèn)數(shù)據(jù)模式)。161、模式也稱(chēng)(邏輯模式)或(概念模式)是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和特征的描述。163、(外模式)是模式的子集,所以也稱(chēng)子模式或者用戶(hù)模式。ー個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。164、內(nèi)模式也稱(chēng)(物理模式)或(存儲(chǔ)模式)。165、ー個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。166、數(shù)據(jù)庫(kù)系統(tǒng)的ー:級(jí)模式對(duì)應(yīng)數(shù)據(jù)的三個(gè)抽象級(jí)別,為了能夠在內(nèi)部實(shí)現(xiàn)這ー:個(gè)抽象層次之接的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫(kù)管理系統(tǒng)在這三級(jí)模式之間提供了兩層映像。(外模式/模式映像)、(模式/內(nèi)模式映像)167、數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)是(數(shù)據(jù)模型)。168、概念模型也稱(chēng)(信息模型)著名的實(shí)體聯(lián)系模型(E-R模型)就是概念模型。170、結(jié)構(gòu)模型也稱(chēng)(邏輯模型)結(jié)構(gòu)模型包括(層次模型)(網(wǎng)狀模型)(關(guān)系模型)(面向?qū)ο竽P?73、關(guān)系數(shù)據(jù)模型由(關(guān)系數(shù)據(jù)結(jié)構(gòu))、(關(guān)系操作集合)、(關(guān)系完善性約束)三大要素組成。175、關(guān)系模型中的行被稱(chēng)為(元組)。176、關(guān)系模型中的列被稱(chēng)為(屬性)。177、屬性的個(gè)數(shù)被稱(chēng)為(元數(shù))。178、關(guān)系模型把關(guān)系看成是(行的ー個(gè)集合),即關(guān)系模型建立在集合代數(shù)基礎(chǔ)上。179、關(guān)系操作的特點(diǎn)是(集合操作方式),即操作的對(duì)象和結(jié)果都是集合。182、SQL語(yǔ)言支持?jǐn)?shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu),在SQL中,模式對(duì)應(yīng)著(基本表),內(nèi)模式對(duì)應(yīng)于(存儲(chǔ)文件),外模式對(duì)應(yīng)于(視圖)。186、數(shù)據(jù)庫(kù)概念設(shè)計(jì)的任務(wù)是產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即(概念模型)。187、概念模型是不依賴(lài)于計(jì)算機(jī)系統(tǒng)和具體的DBMS的,設(shè)計(jì)概念模型的過(guò)程稱(chēng)為(概念設(shè)計(jì))。概念設(shè)計(jì)的結(jié)果稱(chēng)為(概念模型)。189、概念模型具有哪些特點(diǎn)?答:I、有豐富的語(yǔ)義表達(dá)能力2,易于交流和理解。

3、易于變動(dòng)4、易于向各種數(shù)據(jù)模型轉(zhuǎn)換。199、關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過(guò)程如ド:答:1、從E-R圖導(dǎo)出初始關(guān)系模式 2、規(guī)范化處理。 3、模式評(píng)價(jià)。 4、優(yōu)化模式。201,數(shù)據(jù)庫(kù)的物理設(shè)計(jì)的主要任務(wù)什么?答:設(shè)計(jì)數(shù)據(jù)庫(kù)中數(shù)據(jù)在物理設(shè)備上的結(jié)構(gòu)的存放結(jié)構(gòu)和存取方法。數(shù)據(jù)庫(kù)物理結(jié)構(gòu)依賴(lài)ア給定的計(jì)算機(jī)系統(tǒng),而且與具體選用的DBMS密切模式。208,數(shù)據(jù)操縱語(yǔ)言DML有兩類(lèi),一類(lèi)是(宿主型語(yǔ)言)、ー類(lèi)是(自立型語(yǔ)言)。前者的永久不能獨(dú)立使用,而必須嵌入某種主語(yǔ)言,而后者可以獨(dú)立使用,通常供終端用戶(hù)使用。209,信息系統(tǒng)設(shè)計(jì)目標(biāo)除了滿(mǎn)足用戶(hù)的功能需要外,還應(yīng)該考慮系統(tǒng)的(性能)和(效率)。獨(dú)立的數(shù)據(jù)庫(kù)設(shè)計(jì)工程一般分為以下六個(gè)階段?答:1、需求分析2、概念結(jié)構(gòu)設(shè)計(jì)3,邏輯結(jié)構(gòu)設(shè)計(jì)4,物理結(jié)構(gòu)設(shè)計(jì)5,數(shù)據(jù)庫(kù)實(shí)施6,數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)1、求1+2+3+ +100o(循環(huán))答案#include<stdio.h>voidmain(){inti,sum=0;for(i=l;iく=100;i++)sum=sum+i;printf('%d”,sum);)2^求1*2*3* .*10。(循環(huán))答案voidmain()(inti=0,j=l;for(i=2;i<=10;i++){j*=i;)printf('d",j);return0;}3、輸入三個(gè)數(shù)字,輸出他們的最大值。(if)答案#include<stdio.h>voidmain(){inta,b,c,d;scanf(z/%d,%d,%d",&a,&b,&c);d=max(a,b,c);printf("max=%d”,d);getch();/?暫停看運(yùn)行結(jié)果?/)intmax(intx,inty,intz){intu;if(x>=y&&x>=z)u=x;elseif(y>=x&&y>=z)u=y;elseu=z;return(u);4.用起泡法對(duì)十個(gè)數(shù)據(jù)排序(數(shù)組實(shí)現(xiàn))答案#include<stdio.h>main(){inti,j,t;staticinta[10]={5,7,4,2,3,6,1,0,9,8};for(j=0;j<9;j++){for(i=0;i<9-j;i++){if(a[i]>a[i+l]){t=a[i];a[i]=a[i+l];a[i+l]=t;)})for(i=0;i<10;i++)printf("%2d”,a[i]);}5、輸入十個(gè)數(shù)字,逆序輸出。(數(shù)組實(shí)現(xiàn))答案#include<stdio.h>main(){inta[10],i=0;for(i=0;i〈=9;i++)scanf("%f",&a[i]);printf('\n");for(i=9;i>=0;i一)printfa[i]);)6輸入兩個(gè)數(shù),交換他們的值并輸出。(元素交換)答案#include<stdio.h>intmain(){intm,n,temp;scanf(*%d%d,,,&m,&n);if(m<n){temp=m;m=n;n=temp;)printf('/d”,m);return0;).輸出9*9乘法表。(雙層循環(huán))答案ttinclude<stdio.h>voidmain()(inti=l;for(i;i<=9;i++)(intj=l;for(j;j<=i;j++)(printf("%d*/d=%d”,i,j,i*j);}printf("\n");}}.輸入一行字符,將所有的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母,大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母,其余字符不變。輸出轉(zhuǎn)變后的這行字符。答案#include"stdio.h"voidmain()chara[n];inti;scanf(“/s”,a);printf("大寫(xiě)為:");for(i=0;iく=n;i++){if(a[i]<=,z*&&a[i]>='a)a[i]=a[i]-32;printfa[i]);)printf("\n小寫(xiě)為:“);for(i=0;iく=3;i++){a[i]=a[i]+32;printf("祝",a[i]);)}9、編寫(xiě)ー個(gè)簡(jiǎn)單計(jì)算器程序,要求能夠完成兩個(gè)數(shù)的+, *,/四種運(yùn)算。輸出運(yùn)算式及運(yùn)算結(jié)果。(switch)6.2#include"stdio.h"main(){charc;inti=0,j=0,k=0,1=0;while((c=getchar())!='\n'){if(c>=65&&cく=90||c>=97&&cく=122)i++;elseif(c>=48&&cく=57)j++;elseif(c==32)k++;else1++;}printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,1);}6.6#include"math.h"main(){intx=100,a,b,c;while(x>=100&&x<1000){a=0.01*x;b=10*(〇.01*x-a);c=xT00*aT0*b;if(x==(pow(a,3)+pow(b,3)+pow(c,3)))printf("%5d",x);x++;}6.7main(){intm,i,j,s;for(m=6;m<10000;m++){s=l;for(i=2;i<m;i++)if(m%i==0)s=s+i;if(m-s-0){printf(,z%5ditsfastorsare1”,m);for(j=2;jくm;j++)if(m%j==0)printf("%d",j);printf("\n");}}}或main(){intm,i,j,s;for(m=6;m<1000;m++){s=mT;for(i=2;i<m;i++)if(m%i==0)s=s-i;if(s==0){printf("%5ditsfastorsare1",m);for(j=2;jくm;j++)if(m%j==0)printf("%d",j);printf("\n");}}}6.8main(){inti=l,n;doublet,x=l,y=2,s,sum=0;scanf("%ld",&n);while(i<=n){s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;)printf("%f\n",sum);}P128例6.10(譯碼)#include<stdio.h>voidmain(){charc;while((c=getchar())!='\n'){c=c+4;if(c>'Z'+41Ic>'z')c=c-26;)printf("睨”,c);)printf("\n");)Pill5.55.6(switch)5.5ttinclude<stdio.h>main(){intx,y;printf("輸入x:");scanf("%d",&x);if(x<l)y=x;printf("x=%3d,y=x=%d\n,x,y);)elseif(x<10)y=2*xT;printf("x=%3d,y=2*x-l=%d\n",x,y);}elsey=3*xTl;printf("x=%3d,y=3*x-ll=%d\n",x,y);))5.6ttinclude<stdio.h>main(){floatscore;chargrade;case2:printf(“請(qǐng)輸入學(xué)生成績(jī):〃);scanf("%f",&score);while(score>1001|(score<0){printf("\n輸入有誤,請(qǐng)重新輸入:");scanf("%f”,&score);switch((int)(score/10)){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:case1:case0:grade='E';}printf("成績(jī)是%5.If,相應(yīng)的等級(jí)是%c。'n",score,grade);)P108例5.5(一元二次方程求根)例5.6(求閏年)5.5#include<stdio.h>voidmain()(intyear,leap;scanf("紀(jì)”,&year);if(year%4==0){if(year%100==0){if(year%400==0)leap=l;elseleap=0;)elseleap=l;}elseleap=0;if(leap)printf("%dis",year);elseprintf("%disnot",year);printf(,zaleapyear.\n"))5.6P31例2.17例2.182.17輸出50個(gè)學(xué)生中成績(jī)高于80分者的學(xué)號(hào)和成績(jī)2.18輸出2000——2500年每一年是否閏年#include<stdio.h>voidmain(){intyear;year=2000;go:if(((year%4==0)&&(year%100!二〇))||(year%400==0))printf("%disrunnian,year);if(yearく=2500)year=year++;if(year>2500)gotoend;gotogo;end: getch();1(1)設(shè)計(jì)ー個(gè)程序,從鍵盤(pán)輸入3個(gè)整數(shù),按由小到大的順序輸出。#include<stdio.h>voidmain()(intx,y,z,temp;printf(*Inputx,y,z=*);scanf(*%d,%d,%d",&x,&y,&z);if(x>y)(temp=x;x=y;y=temp;)if(x>z)(temp=x;x=z;z=temp;if(y>z)temp=y;y=z;z=temp;printfC%d,%d,%d\n”,x,y,z);)1(2)求1+3+5+7 +95+97+99的和。#include<stdio.h>voidmain()(ints,i;s=0;for(i=l;i<100;i=i+2)(s+=i;}printf("1+3+5+ +99=%d\n",s);}1.(3)寫(xiě)ー個(gè)函數(shù),從建安輸入ー個(gè)整數(shù),如果該整數(shù)為素?cái)?shù),則輸出“此整數(shù)為素?cái)?shù)”,否則輸出“整數(shù)非素?cái)?shù)”。(注:從主函數(shù)輸入整數(shù))#include<stdio.h>#include<math.h>voidmain()(inta,m,i=2;scanf("%d",&a);m=sqrt(a);for(i=2;i<=m;i++)if(a%i=0)break;if(i>m)printf("此整數(shù)是素?cái)?shù)”);elseprintf("此整數(shù)不是素?cái)?shù)”);2(1)連續(xù)輸入10個(gè)整數(shù).將這10個(gè)數(shù)逆序輸出,然后求出這10個(gè)數(shù)的和并輸出。#include<stdio.h>main()(shorti,a[10],total=0;printf("請(qǐng)連續(xù)輸入10個(gè)整數(shù):");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("這10個(gè)整數(shù)逆序輸出得:'n");for(i=9;i>=0;i―)printf(*%5d*,a[i]);for(i=0;i<10;i++)total=total+a[i];printf(*\n這10個(gè)整數(shù)的和為:%d\n”,total);2(2)輸入N個(gè)國(guó)家的英文名,要求按字母先后順序排列,并按照順序輸出。#include<stdio.h>#includeくstring.h>intmain()(charstr[100][20],t[20];inti,j,n;printf(*Inputthenumberofcountries:\n*);scanf("%d",&n);printf(*Input%dcountries,please!\n*,n);for(i=0;i<n;i++)scanf('%s”,str[i]);for(i=0;i<n-l;i++)for(j=i+l;j<n;j++)if(strcmp(str[i],str[j])>0)(strcpy(t,str[i]);strcpy(str[i],str[j]);strcpy(str[j],t);)for(i=0;i<n;i++)printf(*%s\n*,str[i]);2(3)某年級(jí)共有4個(gè)班,每班各有30名學(xué)生,有6個(gè)科目的考試成績(jī)。求各班每個(gè)學(xué)生的平均成績(jī)并輸出。#includeくstdio.h>4defineN14#defineN230#defineN36main()(floatscore[N1][N2][N3],studav[Nl][N2];inti,j,k;floatsum;for(i=0;j<Nl;i++)for(j=0;j<N2;j++)for(k=0;k<N3;k++)printf("請(qǐng)輸入%d班學(xué)號(hào)為%(!的學(xué)生的科目%d成績(jī)”*score[%d][%d][%d]:*?i+1,j+1,k+1,i,j,k);scanf("%f”,&score[i][j][k]);)for(i=0;j<Nl;i++)for(j=0;j<N2;j++)(sum=O;for(k=0;k<N3;k++)sum=sum+score[i][j][k];studav[i][j]=sum/N3;printf(*%d班學(xué)號(hào)為%d的學(xué)生的平均成績(jī)studav[%d][%d]:i+1,j+1,i,j,studav[i][j]);3(1)求從鍵盤(pán)上輸入10個(gè)數(shù)據(jù)(實(shí)數(shù))中的最大值,并求和。#include<stdio.h>intmain()(inta[10],sum=0;for(inti=0;i<10;i++)(scanf("%d",&a[i]);sum+=a[i];)for(intj=l;j<10;j++)(if(a[0]<a[j])a[0]=a[j];)printf(*%d%d\n*,sum,a[0]);3(2)給出三角形的三邊A,B,C,求三角形的面積。#includeくstdio.h>#includeくmath.h>main()(floata,b,c,p,s;scanf("%f%f%f”,&a,&b,&c);if(a+b-c>0&&b+c-a>0&&a+cb>0)p=(a+b+c)/2:s=sqrt(p*(p-a)?(p-b)*(p-c));printfC%f\n*,s);)else{printf("不能構(gòu)成三角形!”);3(3)編寫(xiě)程序求一個(gè)字符串的第n個(gè)字符開(kāi)始,長(zhǎng)度為m的子串。#include<stdio.h>main()(chars[100];intn,m;gets(s);scanf("%d%d",&n,&m);for(inti二n-1,k=O;kく叫i++,k++)printf("%c",s[i]);printf("\n");4(1)猜數(shù)游戲,加入設(shè)定一個(gè)整數(shù)m=123,然后讓其他人從鍵盤(pán)上猜該數(shù)字,如果ォ對(duì),輸岀"RIGHT,如果猜錯(cuò),則輸出"WRONG",并且指出審定的數(shù)字比輸入的數(shù)字大還是小。#include<stdio.h>voidmain()(intn,m;m=123;do(printf("請(qǐng)輸出你猜測(cè)的數(shù)字:");scanf("%d",&n);if(n<m)printf("您輸入的數(shù)字小了!'n");elseif(n>m)printf("您輸入的數(shù)字大了!'n");elseprintf("恭喜你答對(duì)了!'n");)while(n!=m);4(2)編寫(xiě)程序,用于統(tǒng)計(jì)從鍵盤(pán)輸入的字符串中的原音字母(a,A,e,E,i,I,〇,0,u,U)的個(gè)數(shù)。#include<stdio.h>voidmain()(intn=0;chars[100];printf(”請(qǐng)輸入需要統(tǒng)計(jì)的的字段:'n");gets(s);for(inti=0;s[i]!=*\0*;i++)if(s[i]=='a'IIs[i]=='A'IIs[i]='e'IIs[i]='E'||s[i]=='i'||s[i]=='I'||s[i]='o'11s[i]=='0'IIs[i]=='u'||s[i]=='U')n++;printf(“刎、n”,n);)4(3)編寫(xiě)程序求!-100中所有同構(gòu)數(shù)的個(gè)數(shù)。(一個(gè)自然數(shù)的平方的末幾位與改數(shù)相同時(shí)該數(shù)就是同構(gòu)數(shù))#include<stdio.h>main()(intx;for(x=l;x<=100;x++)if(x*x%10==x||x*x%100==x)printf("%5d",x);printf("\n");5(1)從鍵盤(pán)接收一整數(shù)x,判斷X是否為含有因子7的正整數(shù),如果是澤輸出"YES",否澤輸出"N0"。/includeくstdio.h>voidmian()(intx;printf("輸入ー個(gè)整數(shù)x=");scanf("紀(jì)",&x);if(x%7==0)printf("YES'n#);elseprintf("N0\n");5(2)編寫(xiě)ー個(gè)密碼檢測(cè)的程序,在程序執(zhí)行時(shí),要求用戶(hù)輸入密碼(標(biāo)準(zhǔn)密碼自己預(yù)先設(shè)定),然后通過(guò)字符串比較函數(shù)輸入密碼和標(biāo)準(zhǔn)密碼是否相等,若相等,則顯示“口令正確”,并并專(zhuān)區(qū)執(zhí)行后繼程序;若不相等,重新輸入,3次不都不相等澤種植程序的執(zhí)行。要求自己編寫(xiě)ー個(gè)字符串比較函數(shù),而不使用系統(tǒng)的STRCMP()函數(shù)。#include<stdio.h>#include<string.h>boolcmp(chars[20])(charmiロ"{“helloword!"};intlen=strlen(mi);if(len=strlen(s))for(inti=0;i<len;i++)if(mi[i]!=s[i])returnfalse;elsereturntrue;returnfalse;)intmain()(chars[20],n=l;do(gets(s);if(cmp(s))(printf("ロ令正確");break;}n++;)while(n<=3);)5(3)編寫(xiě)首先求s=l!+2!+3!+ +10!./includeくstdio.h>main()(longints=0,p=l;intn;for(n=l;n<=10;n++)(p=p*n;s=s+p;)printf("%ld\n",s);)6(1)編寫(xiě)程序,等對(duì)ー給丁的3*4的矩陣,求出其中的最大元素值極其所在的行列號(hào)。#include<stdio.h>voidmain()(inta[3][4],b[12],i,j,k;for(i=0;i<3;i++)for(j=0;j<4;j++)(printf(*a[%d][%d]=*,i,j);scanf("%d”,&a[i][j]);)for(k=0,i=0;i<3;i++)for(j=0;j<4;j++,k++){b[k]=a[i][j];)for(i=0;i<ll;i++)for(j=0;j<U;j++)(if(b[j]>b[j+l])(inttemp;temp=b[j];b[j]=b[j+l];b[j+l]=temp;for(i=0;i<3;i++)for(j=0;j<4;j++)(if(b[ll]==a[i][j])(printf("最大元素在第%d行,第%d列、n”,i+1,j+1);printf("這個(gè)元素為:%d\n",}6(2)求2000中含有的5的因子的個(gè)數(shù)。#include<stdio.h>intfun(intn)(ints=0,k;for(k=2;k<=n;k++)if(k%5=0)s++;returns;)main()(printf(*%d\n*,fun(2000));)6(3)求任意ー個(gè)小于65535的正整數(shù)的逆序數(shù),并判斷概述是否為回文數(shù)。#include<stdio.h>voidmain()(inta,b,c,d,e,num,numl;printf("請(qǐng)輸入ー個(gè)小于65535的正整數(shù):");scanf("%d",&num);a=num/10000;b=num%10000/1000;c=num%1000/100;d=num%100/10;e=num%10;if(num>9999)(printf("逆序后為:%d%d%d%d%d\n",e,d,c,b,a);numl=e*10000+d*l000+c*100+b*10+a;if(numl==num)printf("改數(shù)為回文數(shù)!、n");)elseif(num>999)(printf("逆序后為:%d%d%d%d\n",c,d,c,b);numl=e*1000+d*100+c*10+b;if(numl==num)printf("改數(shù)為回文數(shù)!、n");)elseif(num>99)(printf("逆序后為:%d%d%d\n",e,d);numl=e*100+d*10+c;if(numl==num)printf("改數(shù)為回文數(shù)!、n");)elseif(num>9)(printf("逆序后為:%d%d\n",e,d);numl=e*10+d;if(numl==num)printf("改數(shù)為回文數(shù)!\n");)else(printf("逆序后為:%d\n",e);printf("改數(shù)為回文數(shù)!、n");7(1)給ー個(gè)不多余5位的正整數(shù),要求:求出其位數(shù),并分別打印出每一位數(shù)字,最后安妮需打印出這個(gè)正整數(shù)。#include<stdio.h>voidmain(){inta,b,c,d,e,num;printf("請(qǐng)輸入ー個(gè)不多余5位的正整數(shù):");scanf("%d",&num);a=num/10000;b=num%10000/1000;c=num%1000/100;d=num%100/10;e=num%10;if(num>9999)printf("逆序后為:d%d%d%d%d\n",e,d,c,b,a);elseif(num>999)printf("逆序后為:d%d%d%d\n",e,d,c,b);elseif(num>99)printf("逆序后為:d%d%d\n",e,d,c);elseif(num>9)printf("逆序后為:%d%d\n",e,d);elseprintfぐ逆序后為:%d\n",e);7(2)求一個(gè)4行4列矩陣主對(duì)角線(xiàn)元素之和。#include<stdio.h>intmain()(inti,j,a[4][4];for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);printf("%d\n",a[0][0]+a[l][l]+a[2][2]+a[3][3]+a[0][3]+a[l][2]+a[2][l]+a[3][0]);7(3)編寫(xiě)一個(gè)程序,判斷從鍵盤(pán)輸入的兩個(gè)字符串是否相同,若相同則輸出“字符串相同”,否則輸出“字符串不同”。#include<stdio.h>#defineN20intstrcmp(charstrl[],charstr2[])(inti=0;while(strl[i]==str2[i]&&strl[i]!=‘、〇’&&str2[i]!='\o')i++;returnstrl[i]-str2[i];)voidmain(){charstrl[N],str2[N];printf("請(qǐng)輸入第一個(gè)字符串:");gets(strl);printf("請(qǐng)輸入第二個(gè)字符串:");gets(str2);if(strcmp(strl,str2)==0)printf("字符串相同!\n");elseprintf("字符串不同!\n");)8(1)輸出100-200之間,能被3整除但不能被7整除的數(shù)。#includeくstdio.h>voidmain(){inti;for(i=100;i<=200;i++)(if((i%3==0)&&(i%7!=0))printf("%d\t",i);8(2)將一個(gè)月份數(shù)字轉(zhuǎn)換證月份的英文名稱(chēng).^includeくstdio.h>voidmain()(char*str[]={"January","February",March","April","May","June",rJuly","Augest","September",October","November","December");char**p=str;inti;scanf("%d”,&i);printf(*%s\n*,p[i-l]);8(3)編寫(xiě)ー個(gè)程序,用簡(jiǎn)單的選擇排序?qū)崿F(xiàn)對(duì)5個(gè)整數(shù)的排序(從大到小),排序思路:首先從n個(gè)整數(shù)中選出數(shù)值最大的證書(shū),將他交換到第一個(gè)元素位置,在從剩余的N-1個(gè)整數(shù)中選出數(shù)值最大的整數(shù),將他交換到第二個(gè)元素位置上,抽工夫上述操作,知道排序成功。#include<stdio.h>ttdefineN5voidsmp(intr[],intn)(inti,j,k;inttemp;for(i=0;i<n;i++)(for(j=i+l;j<n;j++)if(r[i]<r[j])(temp=r[i];r[i]=r[j];r[j]=temp;main()(inti,a[N];printf("請(qǐng)輸入%d個(gè)整數(shù):、n”,N);for(i=0;i<N;i++)scanf(*%d*,&a[i]);smp(a,N);printf("排列后的輸出為:\n");for(i=0;i<N;i++)printf("%5d",a[i]);9(1)編寫(xiě)ー個(gè)程序,實(shí)現(xiàn)從鍵盤(pán)輸入ー組整數(shù),求該組整數(shù)的平均值,并將大于平均值的整數(shù)輸出#includeくstdio.h>main()intsum=0,i,j=0,a[10],b[10];for(i=0;i<10;i++)scanf(*%d*,&a[i]);sum+=a[i];)for(i=0;i<10;i++)(if(a[i]>sum/10)(b[j]=a[i];j++;)for(i=0;i<j;i++)printf(*%d\n*,b[i]);}9(2)編寫(xiě)程序,輸形狀為直角三角形的九九乘法表。#include<stdio.h>main(){inta,b;for(a=l;a<10;a++)(for(b=l;b<=a;b++)printf(*%d*%d=%d*>a,b,a*b);if((a*b)==(b*a))printf("\n");9(3)編寫(xiě)ー個(gè)程序,判斷某字符串中出現(xiàn)的次數(shù),字符串及主串均從鍵盤(pán)輸入。#includeくstdio.h>#includeくstring.h>main()(chars[100],ch[10];intn=0;gets(s);gets(ch);intlenl=strlen(s),len2=strlen(ch);for(inti=0;i<lenl;i++)if(s[i]=ch[O])(intm=l;for(intj=l;j<len2;j++)if(s[i+j]==ch[j])m++;if(m==len2)n++;)printf("%d\n',n);10(1)從鍵盤(pán)輸入一個(gè)學(xué)生的成績(jī),判斷學(xué)生成績(jī)登記,如果成績(jī)?cè)?0-100,等級(jí)為A,成績(jī)?cè)?0-89,物為B,成績(jī)?cè)?0-79,等級(jí)為C,成績(jī)?cè)?0-69,等級(jí)為D,成績(jī)小于60,等級(jí)為E.#include<stdio.h>voidmain()(intscore;printf("請(qǐng)輸入該生的成績(jī):つ;scanf1%d”,&score);if(score>89)printf("等級(jí)A\n*);elseif(score>79)printf("等級(jí)B\n*);elseif(score>69)printf("等級(jí)C\n*);elseif(score>59)printf("等級(jí)D\n*);elseprintf("等級(jí)E\n*);10(2)輸入100-1000之間的全部素?cái)?shù)。#includeくstdio.h>voidmain()(intn,i,m;for(n=10;n<=1000;n++)(for(i=2;i<n;i++){m=n%i:if(m==0)break;}if(m!=0)10(3)編寫(xiě)程序,求從鍵盤(pán)輸入的字符串的長(zhǎng)度。#include<stdio.h>intstrlen(charstr[])(inti;for(i=0;str[i]!='、〇'。++);returni;}voidmain()(charstr[50];printf("請(qǐng)輸入字符串:");gets(str);printf("字符串長(zhǎng)度為:%d\n",strlen(str));11(1)在主函數(shù)中從鍵盤(pán)輸入若干個(gè)數(shù)放入數(shù)組中,用O結(jié)束輸入,并放在最后ー個(gè)元素中,下列程序中,函數(shù)fun的功能是:計(jì)算數(shù)組元素中值為正數(shù)的平均值。#include<conio.h>#includeくstdio.h>doublefun(intx[])(inta[1000];inti,j=0,k=0;doubles=0;while(x[j]!-\0')(if(x[j]>0)(a[k]=x[j];k++;}j++:}for(i=0;i<k;i++)s+=a[i];returns/k;)main()intx[1000];inti=0;printf(*\nPleaseentersomedata(endwith。)”);do(scanf("%d”,&x[i]);)while(x[i++]!=0);printf("%f\n”,fun(x));)11(2)編程:講ー個(gè)數(shù)字字符串傳換成一個(gè)整數(shù)。列入,若輸入字符串“-1234”,則函數(shù)把它傳喚為整數(shù)值ー1234。#include<stdio.h>#includeくstring.h>#defineN10main(){charstr[N];inti=0,flag=0;longnum=0;printf("請(qǐng)輸入連續(xù)數(shù)字字符(最多10位數(shù)字):”);gets(str);while(str[i]!=‘、〇’&&str[i]!='a')(if(str[i]=='-')flag=l;elseif(str[i]=='+')flag=0;elsenum=num*10+(str[i]-'〇');i++;}if(flag==l)num="num;printf("有數(shù)字字符串轉(zhuǎn)化成整數(shù)是:%d\n",num);11(3)百馬百擔(dān)問(wèn)題,有100匹馬,駝100擔(dān)貨,大馬擔(dān)3擔(dān),中馬擔(dān)2擔(dān),兩匹小馬擔(dān)ー擔(dān),編程計(jì)算共有多少種駝法。#include<stdio.h>main()(inta,b,c,s=0;for(a=0;a<=33;a++)for(b=0;b<=50;b++)for(c=0;c<=100;c=c+2)if(100=3*a+2*b+c/2&&a+b+c==100)s++;printf("共有駝法:%d種、n”,s);12(1)編寫(xiě)函數(shù)fun,他的功能是:根據(jù)以下公式求p的值,結(jié)果由函數(shù)值待會(huì)。m與n為兩個(gè)正整數(shù)且要求皿/n。#include<stdio.h>floatfun(floatx)(if(x>0)returnx*fun(x-l);elsereturn1;)voidmain()(intm,n;floatP;inx:printf("請(qǐng)輸入m,n的值:");scanf("%d,%d,%d",&m,&n);if(n>m)(printf("輸入有誤,請(qǐng)重新輸入!'n");gotoinx;)P=fun(m)/(fun(n)*fun(m-n));printf("P的值為:%,of'n",P);12⑵求出1到1000之內(nèi)能被7或11整除,但不能同時(shí)被7和11整除的所有整數(shù),并求這些數(shù)的個(gè)數(shù)。#include<stdio.h>voidmain()(inti,j;j=0;printf("符合條件的數(shù)有:'n");for(i=l;i<=1000;i++){if((i%7==0||i%ll=0)&&!(i%7==0&&i%ll==0))(printf("%d't",i);j++;printf("ー共有%d個(gè)、n”,j);12(3)編程求一個(gè)3+3矩陣對(duì)角線(xiàn)元素之和。#include<stdio.h>voidmain()(inta[3][3],i,j,s;printf("按照橫排列順序輸入矩陣中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論