版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
根目錄根目錄南昌應(yīng)用技術(shù)師范學(xué)院期末考試卷2017-2018學(xué)年2017級(jí)第一學(xué)期C語(yǔ)言程序設(shè)計(jì)期末試卷(考試時(shí)間120分鐘,滿分100分)一、選擇題((1)-(40)每小題1分,(41)-(50)每小題2分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。(1)一個(gè)完整的計(jì)算機(jī)系統(tǒng)包括A)主機(jī)、鍵盤(pán)與顯示器B)計(jì)算機(jī)與外部設(shè)備C)硬件系統(tǒng)與軟件系統(tǒng)D)系統(tǒng)軟件與應(yīng)用軟件(2)十六進(jìn)制數(shù)1000轉(zhuǎn)換成十進(jìn)制數(shù)是A)4096B)1024C)2048D)8192(3)十進(jìn)制數(shù)269轉(zhuǎn)換成十六進(jìn)制數(shù)是(4)如果用八位二進(jìn)制補(bǔ)碼表示帶符號(hào)的定點(diǎn)整數(shù),則能表示的十進(jìn)制數(shù)的范圍是A)-127到+127B)-128到+128C)-127到+128D)-128到+127(5)下列設(shè)備中,既可作為輸入設(shè)備又可作為輸出設(shè)備的是A)鼠標(biāo)器B)打印機(jī)C)鍵盤(pán)D)磁盤(pán)驅(qū)動(dòng)器(6)下列各敘述中,正確的是A)正數(shù)十進(jìn)制原碼的補(bǔ)碼是原碼本身B)所有的十進(jìn)制小數(shù)都能準(zhǔn)確地轉(zhuǎn)換為有限位二進(jìn)制小數(shù)C)漢字的計(jì)算機(jī)內(nèi)碼就是國(guó)標(biāo)碼D)存儲(chǔ)器具有記憶能力,其中的信息任何時(shí)候都不會(huì)丟失(7)在下列操作中,能導(dǎo)致DOS系統(tǒng)重新啟動(dòng)但不進(jìn)行系統(tǒng)自檢的是A)加電開(kāi)機(jī)B)按<Ctrl>+<Break>C)按<Ctrl>+<Alt>+<Del>D)按RESET按鈕(8)如果給定一個(gè)帶有通配符的文件名F*.?,則在下列各文件中,它能代表的文件名是A)FA.EXEB)F.CC)EF.CD)FABC.COM(9)DOS系統(tǒng)啟動(dòng)后,下列文件中常駐內(nèi)存的是A)*.COMB)FORMAT.COMC)AUTOEXEC.BATD)COMMAND.COM(10)設(shè)A盤(pán)的目錄結(jié)構(gòu)為(畫(huà)方框的為目錄)\ABCD1DX.CQ.DATD2A.FORA1.CXYZ.CA1.CXYZ.CQR.CNA.CA.TXT根目錄根目錄如果當(dāng)前盤(pán)為C盤(pán),A盤(pán)的當(dāng)前目錄為\D2,則下列對(duì)A盤(pán)上文件QR.C的指定中,合法的是A)\D2\D4\QR.CB)D4\QR.CC)A:D4\QR.CD)A:D2\D4\QR.C(11)為了要將A盤(pán)當(dāng)前目錄(不是根目錄)中所有擴(kuò)展名為.C的文件同名復(fù)制到A盤(pán)的目錄\USER中,正確的命令是A)COPYA:*.CUSER\*.CB)COPYA:*.CA:\USERC)COPYA:*.CA:USER\D)COPYA:*.CA:USER\*.C(12)為了在屏幕上一次顯示當(dāng)前盤(pán)當(dāng)前目錄下的所有擴(kuò)展名為.TXT的文件內(nèi)容,下列命令中正確的是A)TYPE*.TXTB)TYPE*.TXTCONC)COPY*.TXT>COND)COPY*.TXTCON(13)設(shè)當(dāng)前盤(pán)為A盤(pán),為了將當(dāng)前盤(pán)當(dāng)前目錄下的文件AB1.TXT連接在C盤(pán)根目錄下的文件XYZ.TXT的后面,正確的命令是A)COPYC:\XYZ.TXT+AB1.TXTB)COPYAB1.TXT>>C:\XYZ.TXTC)TYPEAB1.TXT>C:\XYZ.TXTD)COPYAB1.TXT+C:\XYZ.TXT>C:\XYZ.TXT(14)設(shè)A盤(pán)為啟動(dòng)盤(pán),其目錄結(jié)構(gòu)為(畫(huà)方框的為目錄)\DOSUSER其中文件AUTOEXEC.BAT的內(nèi)容為MD\XYZCD\DOS\USER則由A盤(pán)啟動(dòng)成功后,A盤(pán)的當(dāng)前目錄是A)\DOS\USERB)\XYZC)\D)\DOS(15)下列DOS命令中為內(nèi)部命令的是A)COMPB)PATHC)PRINTD)FORMAT(16)設(shè)當(dāng)前盤(pán)為C盤(pán),所用的所有軟盤(pán)已格式化且容量相同,則下列DOS命令中錯(cuò)誤的是A)DISKCOPYA:C:B)DISKCOPYA:A:C)COPYA:*.*D)COPYA:*.*C:(17)下列DOS命令中,有錯(cuò)誤的是A)TYPEAAB.FOR>PRNB)TYPE?AB.FORC)COPY*.CPRND)COPYCONPRN(18)設(shè)當(dāng)前盤(pán)為C盤(pán),在當(dāng)前目錄下有全部的DOS系統(tǒng)文件與批處理命令文件AB.BAT,且該批處理命令文件的內(nèi)容為FORMATA:/4MD\XYZCD\XYZRD\XYZMD\XYZ如果在1.2軟盤(pán)驅(qū)動(dòng)器A中插入一張360K容量的軟盤(pán)片,執(zhí)行批自理命令文件AB.BAT后,結(jié)果A盤(pán)的目錄結(jié)構(gòu)是A)根目錄B)根目錄----子目錄XYZ----子目錄XYZC)根目錄─┬─子目錄XYZD)根目錄----子目錄XYZ(19)下列帶有通配符的文件名,能代表文件ABC.FOR的是A)*BC.?B)A?.*C)?BC.*D)?.?(20)設(shè)當(dāng)前盤(pán)為C盤(pán),且C盤(pán)上含有子目錄\DOS,A盤(pán)為只有根目錄的啟動(dòng)盤(pán)(根目錄下只有三個(gè)DOS系統(tǒng)文件與擴(kuò)展名為.C的文件)。下列命令組中的兩個(gè)命令從效果上可以認(rèn)為等價(jià)的是A)DEL\DOS與RD\DOSB)FORMATA:與DELA:*.*C)FORMATA:/S與DELA:*.?D)COPYA:F1F2與RENA:F1F2(21)設(shè)a、b和c都是int型變量,且a=3,b=4,c=5,則下面的表達(dá)式中,值為0的表達(dá)式是A)'a'&&'b'B)a<=bC)a||b+c&&b-cD)!((a<b)&&!c||1)(22)請(qǐng)讀程序片段:inti=65536;printf("%d\n",i);上面程序片段的輸出結(jié)果是A)65536B)0C)有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果D)-1(23)設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表達(dá)式的值是A)AB)aC)ZD)z(24)若x和y都是int型變量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的輸出結(jié)果是A)200B)100C)100200D)輸出格式符不夠,輸出不確定的值(25)下面各語(yǔ)句行中,能正確進(jìn)行賦字符串操作的語(yǔ)句行是A)charst[4][5]={"ABCDE"};B)chars[5]={'A','B','C','D','E'};C)char*s;s="ABCDE";D)char*s;scanf("%s",s);(26)若k是int型變量,且有下面的程序片段:k=-3if(k<=0)printf("####")elseprintf("&&&&");上面程序片段的輸出結(jié)果是A)####B)&&&&C)####&&&&D)有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果(27)若x是int型變量,且有下面的程序片段:for(x=3;x<6;x++)printf((x%2)?("**%d"):("##%d\n"),x);上面程序片段的輸出結(jié)果是A)**3B)##3C)##3D)**3##4##4**4**4##5**5**5##5(28)請(qǐng)讀程序:#include<stdio.h>f(char*s)while(*p!='\0')p++;return(p-s);}main(){printf("%d\n",f("ABCDEF"));}上面程序的輸出結(jié)果是A)3B)6C)8D)0(29)請(qǐng)讀程序:#include<stdio.h>main(){inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf("\na=%d,b=%f,c=%f\n",a,b,c);}若運(yùn)行時(shí)從鍵盤(pán)上輸入9876543210<CR>(<CR>表示回車(chē)),則上面程序的輸出結(jié)果是A)a=98,b=765,c=4321B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.0(30)請(qǐng)讀程序:#include<stdio.h>main(){intn[2],i,j,k;for(i=0;i<2;i++)n[i]=0;k=2for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[j]+1;printf("%d\n",n[k]);}上面程序的輸出結(jié)果是A)不確定的值B)3C)2D)1(31)請(qǐng)讀程序片段:charstr[]="ABCD",*p=str;printf("%d\n",*(p+4));上面程序的輸出結(jié)果是A)68B)0C)字符"D"的地址D)不確定的值(32)請(qǐng)讀程序片段:#include<stdio.h>main()for(a=1;b=1;a<=100;a++){if(b>=20)break;if(b%3==1)continue;}b-=5;}printf("%d\n",a);}上面程序的輸出結(jié)果是(33)若要用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元:int*p;p=malloc(sizeof(int));則應(yīng)填入(34)請(qǐng)讀程序片段(字符串內(nèi)沒(méi)有空格):printf("%d\n",strlen("ATS\n012\1\\"));上面程序片段的輸出結(jié)果是(35)請(qǐng)讀程序:#include<stdio.h>#include<string.h>main(){char*s1="AbCdEf",*s2="aB";s1++;s2++;printf("%d\n",strcmp(s1,s2));}上面程序的輸出結(jié)果是A)正數(shù)B)負(fù)數(shù)C)零D)不確定的值(36)請(qǐng)讀程序:#include<stdio.h>func(inta,intb)c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func(x--,y==,x+y),z--);printf("%d\n",r);}上面程序的輸出結(jié)果是A)11B)20C)21D)31(37)請(qǐng)讀程序:#include<stdio.h>inta[]={2,4,6,8};main()int*p=a;for(i=0;i<4;i++)a[i]=*p++;printf("%d\n",a[2]);}上面程序的輸出結(jié)果是A)6B)8C)4D)2(38)請(qǐng)讀程序:#include<stdio.h>charfun(char*c){if(*c<='Z'&&*c>='A')*c-='A'-'a';return*c;}main(){chars[81],*p=s;gets(s);while(*p){*p=fun(p);putchar(*p);p++;}putchar('\n');}若運(yùn)行時(shí)從鍵盤(pán)上輸入OPENTHEDOOR<CR>(<CR>表示回車(chē)),則上面程序的輸出結(jié)果是A)oPENtHEdoorB)openthedoorC)OPENTHEDOORD)OpenTheDoor(39)請(qǐng)讀程序:#include<stdio.h>voidfun(int*s){staticintj=0;dos[j]+=s[j+1];while(++j<2);}main(){intk,a[10]={1,2,3,4,5};for(k=1;k<3;k++)fun(a);for(k=0;k<5;k++)printf("%d",a[k]);}上面程序的輸出結(jié)果是A)34756B)23445C)35743D)12345(40)請(qǐng)讀程序:#include<stdio.h>#defineSUB(X,Y)(X)*Ymain(){inta=3,b=4;printf("%d",SUB(a++,b++));}上面程序的輸出結(jié)果是(41)請(qǐng)讀程序:#include<stdio.h>main(){intmun=0;while(num<=2){num++;printf("%d\n",num);}}上面程序的輸出結(jié)果是223234(42)請(qǐng)讀程序:#include<stdio.h>main()scan("%f",&x);if(x<0.0)y=0.0elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf("%f\n",y);}若運(yùn)行時(shí)從鍵盤(pán)上輸入2.0<CR>(<CR>表示回車(chē)),則上面程序的輸出結(jié)果是A)0.000000B)0.250000C)0.500000D)1.000000(43)請(qǐng)讀程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x)switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序的輸出結(jié)果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2(44)若有下面的程序片段:inta[12]={0},*p[3],**pp,i;for(i=0;i<3;i++)p[i]=&a[i*4];pp=p;則對(duì)數(shù)組元素的錯(cuò)誤引用是A)pp[0][1]B)a[10]C)p[3][1]D)*(*(p+2)+2)(45)請(qǐng)讀程序:#include<math.h>#include<stdio.h>main()scan("%f%f",&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak}printf("%f\n",y);}若運(yùn)行時(shí)從鍵盤(pán)上輸入3.62.4<CR>(<CR>表示回車(chē)),則輸出的結(jié)果是A)1.500000B)1.600000C)2.000000D)2.400000(46)請(qǐng)讀程序:#include<stdio.h>f(inb[],intn)for(i=0;i<=n;i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序的輸出結(jié)果是A)720B)120C)24D)6(47)請(qǐng)讀程序:#include<stdio.h>#include<string.h>voidfun(char*s){chara[10];strcpy(a,"STRING");s=a;}main()fun(p);x=f(a,3);printf("%s\n",p);}上面程序的輸出結(jié)果是(└┘表示空格)(48)若已建立下面的鏈表結(jié)構(gòu),指針p、s分別指向圖中所示的結(jié)點(diǎn),則不能將s所指的結(jié)點(diǎn)插入到鏈表末尾的語(yǔ)句組是headdatanextheadEpFNULLs GsA)s->next=NULL;p=p->next;p->next=s;B)p=p->next;s->next=p->next;p->next=s;C)p=p->next;s->next=p;p->next=s;(49)請(qǐng)讀程序:#include<stdio.h>voidfun(float*pl,float*p2,float*s){s=(float*)calloc(1,sizeof(float));*s=*p1+*(p2++);}main(){floata[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;fun(a,b,s)printf("%f\n",*s);}上面程序的輸出結(jié)果是A)11.100000B)12.100000C)21.100000D)1.100000(50)請(qǐng)讀程序:#include<stdio.h>#include<string.h>voidfun(char*w,intm)p1=w;p2=w+m-1;while(p1<p2){s=*p1++;*p1=*p2--;*p2=s;}}main(){chara[]="ABCDEFG";fun(a,strlen(a));puts(a);}上面程序的輸出結(jié)果是A)GFEDCBAB)AGADAGAC)AGAAGAGD)GAGGAGA二、填空題(每空2分,共40分)請(qǐng)將每空的正確答案寫(xiě)在答題卡上【1】-【20】序號(hào)后的橫線上,答在試卷上不得分。(1)DOS命令分為內(nèi)部命令與外部命令,XCOPY命令是【1】命令(2)為了列出當(dāng)前盤(pán)當(dāng)前目錄中所有第三個(gè)字符為C的文件名的有關(guān)信息,應(yīng)該用命令【2】。(3)設(shè)當(dāng)前盤(pán)為A盤(pán),當(dāng)前目錄為\X\Y,A盤(pán)上的一個(gè)文件QR.C在當(dāng)前目錄下的子目錄W中。現(xiàn)已將A盤(pán)的當(dāng)前目錄改為\D\XY,當(dāng)前盤(pán)改為C盤(pán),如需指定A盤(pán)上該文件應(yīng)寫(xiě)成【3】。(4)用十六進(jìn)制給存儲(chǔ)器中的字節(jié)地址進(jìn)行編號(hào),其地址編號(hào)是從0000到FFFF,則該存儲(chǔ)器的容量是【4】KB。(5)設(shè)有兩個(gè)八位二進(jìn)制數(shù)00010101與01000111相加,其結(jié)果的十進(jìn)制表示為【5】。(6)數(shù)學(xué)式子(sin2x).寫(xiě)成C語(yǔ)言表達(dá)式是【6】。(7)下面程序的輸出結(jié)果是【7】。#include<stdio.h>main(){staticcharb[]="Goodbye";char*chp=&b[7];while(--chp>=&b[0])putchar(*chp);putchar('\n');}(8)下面程序的輸出結(jié)果是【8】。#include<stdio.h>voidas(intx,inty,int*cp,int*dp)*dp=x-y;}main(){inta=4,b=3,c,d;as(a,b,&c,&d);printf('%d%d\n",c,d);}(9)請(qǐng)讀程序:#include<stdio.h>main(intargc,char*argv[])printf('%d\n",argc);for(i=0;i<=argc+1;i++)printf("%s",argv[i]);printf("\n");}若上面的程序編譯、連接后生成可執(zhí)行文件ABC.EXE,則輸入以下命令行abcfile1file2<CR>(<CR>表示回車(chē))程序執(zhí)行后的輸出結(jié)果是【9】。(10)條件“20<x<30或x<-100”的C語(yǔ)言表達(dá)式是【10】。(11)設(shè)二進(jìn)制數(shù)a是00101101,若想通過(guò)異或運(yùn)算a^b使a的高4位取反,低4位不變,則二進(jìn)制數(shù)b應(yīng)是【11】。(12)若有以下說(shuō)明和定義語(yǔ)句,則變量w在內(nèi)存中所占的字節(jié)數(shù)是【12】。unionaacharc[6];structst{unionaav;floatw[5];doubleave;}w;(13)下面程序的輸出結(jié)果是【13】。#include<stdio.h>#defineN5fun(char*s,chara,intn){intj;*s=a;j=n;while(e<s[j])j--;returnj;}main(){chars[N+1];intk,p;for(k=1;k<=N;k++)s[k]='A'+k+1;printf("%d\n",fun(s,'E',N));}(14)下面程序的輸出結(jié)果是【14
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑企業(yè)施工人員勞動(dòng)保障合同2篇
- 二零二五年度工傷免責(zé)風(fēng)險(xiǎn)評(píng)估與防范合同3篇
- 二零二五年度個(gè)體工商戶(hù)租賃合同及創(chuàng)業(yè)投資服務(wù)協(xié)議3篇
- 二零二五年度智慧農(nóng)業(yè)設(shè)施安裝與運(yùn)營(yíng)合同3篇
- 2025年度版權(quán)購(gòu)買(mǎi)合同:影視作品全球版權(quán)交易3篇
- 2025年度環(huán)境治理與污染物減排合同3篇
- 2025年度綠色信托投資公司專(zhuān)項(xiàng)借款合同3篇
- 二零二五年度哈爾濱市租賃市場(chǎng)標(biāo)準(zhǔn)協(xié)議3篇
- 2025年度碎石加工廢棄物處理與資源化利用合同3篇
- 2025版數(shù)據(jù)中心按份額擔(dān)保合同范本3篇
- 三角形鋼管懸挑腳手架施工方案
- 電力基建項(xiàng)目管理實(shí)施規(guī)劃范本
- 壓力容器風(fēng)險(xiǎn)評(píng)估報(bào)告樣板
- 胃黏膜腸上皮化生
- 汽車(chē)離合器設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)
- 2023年房屋租賃管理模板
- 全部編版四年級(jí)語(yǔ)文下生字讀音、音序、偏旁及組詞
- 藥物的不良反應(yīng)
- 《公安機(jī)關(guān)人民警察內(nèi)務(wù)條令》
- 呼吸機(jī)常見(jiàn)報(bào)警及處理
- 巨力索具(河南)有限公司年生產(chǎn)10萬(wàn)噸鋼絲及5萬(wàn)噸鋼絲繩項(xiàng)目環(huán)境影響報(bào)告
評(píng)論
0/150
提交評(píng)論