計算機(jī)軟件基礎(chǔ)(一)試題四_第1頁
計算機(jī)軟件基礎(chǔ)(一)試題四_第2頁
計算機(jī)軟件基礎(chǔ)(一)試題四_第3頁
計算機(jī)軟件基礎(chǔ)(一)試題四_第4頁
計算機(jī)軟件基礎(chǔ)(一)試題四_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機(jī)軟件基礎(chǔ)(一)試題四一、單項選擇題(本大題共40小題,每小題1分,共40分)在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內(nèi)。1.面向算法的計算機(jī)語言是( ) A.可視化語言 B.高級語言 C.匯編語言 D.機(jī)器語言2.以下運算符使用錯誤的是( ) A.-k B.(a+b)- C.+j D.i+3.關(guān)于C語言程序的正確敘述是( ) A.main()所在行的末尾必須要有分號(;) B.主函數(shù)的函數(shù)體不一定用花括號()括起來 C.一個完整的C程序可以沒有任何函數(shù) D.C語言程序的簡單語句必須用分號(;)作為語句的結(jié)束符4.已知:int i=5,a;當(dāng)

2、a=i+;語句執(zhí)行后,變量i和a的值分別是( ) A.5 5 B.5 6 C.6 5 D.6 65.用C語言表示算式,錯誤的表達(dá)式是( ) A.a/(c*d)*b B.a*b/c/d C.a*b/c*d D.a*b/(c*d)6.下列程序的運行結(jié)果是 #include <stdio.h> main() int x=10,y=3; printf("%dn",y=x/y); A.0 B.1 C.3 D.3.37.下列程序的運行結(jié)果是( ) # include <stdio.h> main() int x=023; printf("%dn&quo

3、t;,-x); A.18 B.19 C.22 D.238.C語言中,關(guān)于scanf()函數(shù)正確的敘述是( ) A.利用scanf()函數(shù)可以給變量提供數(shù)據(jù) B.scanf()函數(shù)具有計算功能 C.scanf()函數(shù)就是輸入語句 D.scanf()函數(shù)只能用在主函數(shù)中9.C語言中,已知a的ASCII碼為97,A的ASCII碼為65。又已知,int,c;char i;scanf("%c,%d",&c,&i);語句執(zhí)行后,若要使c的值為101,i的值為D,正確的數(shù)據(jù)輸入為(注:為回車符號) A.101,68 B.101,D C.e,68 D.e,D10.已知:in

4、t x=100,y; y=x>80? 60:70; 則y的值是( ) A.60 B.70 C.80 D.10011. C語言中,已知int b=2;則下列表達(dá)式值為1的是( ) A.b>1 B.b>b C.b<1 D.!(b=1)12.C語言中,下列語句運算符的執(zhí)行次序是( ) x=!a=b; A.先執(zhí)行=,再執(zhí)行!,再執(zhí)行= B.先執(zhí)行=,再執(zhí)行!,再執(zhí)行= C.先執(zhí)行!,再執(zhí)行=,再執(zhí)行= D.執(zhí)行次序是隨機(jī)的13.下列程序的功能是( ) #include <stdio.h> main() char c; c=getchar(); if(c>=&#

5、39;a'&&c<='z')c=c-32; putchar(c); A.將大寫字母轉(zhuǎn)換成小寫字母 B.將小寫字母轉(zhuǎn)換成大寫字母 C.將大小寫字母互換 D.以上均錯誤14.C語言中,關(guān)于while與do-while語句正確的敘述是( ) A.允許從do-while外部轉(zhuǎn)到循環(huán)體內(nèi) B.do-while的循環(huán)體不能是復(fù)合語句 C.while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格 D.do-while的循環(huán)體至少無條件執(zhí)行一次15.下列程序段執(zhí)行后,k的值是( ) int k=1; while (k+<10); A.9 B.10 C.1

6、1 D.不定16.下列C語言程序運行時輸入2473,則輸出結(jié)果是( ) (注:為回車符號) #include<stdio.h> main() int cx; while (cx=getchar()!='n') switch(cx-'2') case 0: case 1:putchar(cx+4); case 2:putchar(cx+4); break; case 3:putchar(cx+3); default:putchar(cx+2); A.668966 B.668977 C.6677877 D.668876617.下列程序的運行結(jié)果是( )

7、#include <stdio.h> main() int i,j,x=0; for (i=0;i<2;i+) x+; for (j=0;j<=3;j+) if(j%2)continue; x+; x+; printf("x=%dn",x); A.x=4 B.x=6 C.x=8 D.x=1218.已知:int i=5,s;則s=i-;等價于( ) A.s=i;i=i-1; B.i=i-1;s=i; C.s=i;s=s-1 D.s=i;s=i-1;19.C語言中關(guān)于數(shù)組的正確敘述是( ) A.數(shù)組名代表數(shù)組中的全部元素 B.若有定義int a10,說明

8、該數(shù)組元素的最大下標(biāo)是10 C.定義數(shù)組時可以同時初始化該數(shù)組 D.初始化數(shù)組時必須使所賦初值的個數(shù)與數(shù)組長度相等20.已知:主函數(shù)中,int a3=4;數(shù)組元素a1的值是( ) A.0 B.1 C.4 D.不確定21.下列程序的運行結(jié)果是( ) #include<stdio.h> main() char *b="ABCDEFGH" printf("%c",b5); A.E B.F C.EFGH D.FGH22.下列程序的運行結(jié)果是( ) #include <stdio.h> int d=1; fun(p) int p; int

9、d=5; d+=p+; printf("%d",d); main() int a=3; fun(a); d+=a+; printf("%dn",d); A.44 B.84 C.95 D.以上結(jié)果均不正確23.函數(shù)strcat(strcpy(str1,str2),str3)的功能是( ) A.將串str1復(fù)制到串str2中后,再連接到串str3后 B.將串str1連接到串str2中后,再復(fù)制到串str3后 C.將串str2復(fù)制到串str1中后,再將str3連接到串str1之后 D.將串str2復(fù)制到串str1中后,再將str1連接到串str3之后24.對C

10、語言函數(shù)的正確描述是( ) A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)行 B.C語言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義 C.C語言程序中的main()函數(shù)必須放在程序的開始部分 D.C語言程序總是從main()函數(shù)開始執(zhí)行25.已知:int a,* p;如果p指向a,則( ) A.a與p存儲單元的地址相同 B.a與p的值相同 C.a的值是p的地址 D.p的值是a的地址26.指針變量作為形參時,下列敘述正確的是( ) A.實參可以是同類型的指針變量 B.實參可以是同類型的常數(shù) C.實參可以是關(guān)系表達(dá)式 D.實參可以是算術(shù)表達(dá)式27.已知:int a=1,3,5,7,9,*ip=a

11、;表達(dá)式*ip+2的值是( ) A.1 B.3 C.5 D.728.下列程序段的輸出結(jié)果是( ) int a=1,-2,3,-4,*ip=a; ip+; printf"%d",(*ip)+); A.-3 B.-2 C.-1 D.329.C語言中,能夠?qū)?shù)據(jù)寫入磁盤文件的函數(shù)是( ) A.printf()函數(shù) B.scanf()函數(shù) C.fprintf()函數(shù) D.fscanf()函數(shù)30.下列程序段的功能是( ) FILE *fp; fp=fopen ("test.dat","ab"); A.以讀方式打開文本文件test.dat B.

12、以讀寫方式打開二進(jìn)制文件test.dat C.以追加數(shù)據(jù)方式打開文本文件test.dat D.以追加數(shù)據(jù)方式打開二進(jìn)制文件test.dat31.FoxPro中,物理刪除當(dāng)前數(shù)據(jù)庫中全部記錄的命令是( ) A.CLEAR B.DELETE C.RECALL D.ZAP32.FoxPro中,統(tǒng)計當(dāng)前數(shù)據(jù)庫文件中滿足某一條件的記錄的個數(shù),應(yīng)使用命令( ) A.AVERAGE B.COUNT C.SUM D.TOTAL33.FoxPro中,將兩個數(shù)據(jù)庫連接生成一個新的數(shù)據(jù)庫,應(yīng)使用命令( ) A.APPEND B.JOIN C.REPLACE D.UPDATE34.一個FoxPro數(shù)據(jù)庫中有“姓名(C

13、,8)”、“工資(N,10,2)”二個字段,僅顯示當(dāng)前記錄中“姓名”和“工資”字段的值,應(yīng)使用命令( ) A.LIST FIELD姓名,工資 B.DISPLAY 姓名+工資 C.?姓名+工資 D.?姓名+STR(工資,10,2)35.關(guān)于FoxPro過程文件的正確敘述是( ) A.一個過程文件中只能有一個過程 B.過程文件的文件名命名方法與程序文件名的命名方法不同 C.過程文件可以獨立執(zhí)行 D.只有打開過程文件,才能執(zhí)行過程文件中的過程36.使用結(jié)構(gòu)建立鏈表時,每個結(jié)點是一個結(jié)構(gòu)類型的數(shù)據(jù),要動態(tài)分配結(jié)點的空間應(yīng)該使用函數(shù)( ) A.calloc(size) B.free(p) C.mallo

14、c(size) D.sizeof(struct)37.數(shù)據(jù)的邏輯結(jié)構(gòu)分為兩大類,它們是( ) A.索引結(jié)構(gòu)和非索引結(jié)構(gòu) B.鏈?zhǔn)浇Y(jié)構(gòu)和順序結(jié)構(gòu) C.層次結(jié)構(gòu)和網(wǎng)狀結(jié)構(gòu) D.線性結(jié)構(gòu)和非線性結(jié)構(gòu)38.退棧運算( ) A.只能在棧頂進(jìn)行 B.只能在棧底進(jìn)行 C.可以在棧頂或棧底進(jìn)行 D.可以在棧中間的任意位置進(jìn)行39.在Q(0:m-1)的向量空間中建立一個循環(huán)隊列,若隊頭指針為front,隊尾指針為rear,當(dāng)隊列不滿時,則將x入隊的操作步驟是( ) A.front=front+1;Qfront=x; B.front=(front+1)%m;Qfront=x; C.rear=rear+1;Qrea

15、r=x; D.rear=(rear+1)%m;Qrear=x;40.使用直接插入排序算法對m個元素進(jìn)行排序時,在排序過程中要使用臨時工作單元暫存待插入的元素,算法中使用臨時工作單元的數(shù)量是( ) A.0 B.1 C.m/2 D.m二、填空題(每空1分,共10分)41.在C語言中調(diào)用函數(shù)時,如果形參是簡單變量,對應(yīng)的實參可以是變量、數(shù)組元素和_。當(dāng)形參和實參都是變量時,數(shù)據(jù)的傳遞是_,即單向傳遞。42.執(zhí)行下列程序段后,*(p+1)的值是_,*(p+2)的值是_。char c3="ab",*p;P=c;43.C語言中進(jìn)行字符串比較的庫函數(shù)是_;將字符串中大寫字母轉(zhuǎn)換為小寫字母

16、的庫函數(shù)是_。44.數(shù)據(jù)庫管理技術(shù)的發(fā)展過程中,比較成熟的數(shù)據(jù)結(jié)構(gòu)化模型先后有層次模型、_和_三種。45.已知: struct int day;char mouth;int year;a,*b; b=&a; 可用a.day引用結(jié)構(gòu)中的成員day,寫出通過變量b引用成員a.day的其它兩種形式,它們是_和_。三、閱讀程序題(每小題4分,共32分)46.下列invert函數(shù)的功能是將字符串str的內(nèi)容逆序排列,填空完成程序。 #include <string.h> void invert(char str) int i,j,k; for (i=0,j=strlen(str) _

17、;i<j;i+) k=stri;stri=strj;strj=k; _; 47.下列程序的功能是輸出如下圖案(最下一行左側(cè)無空格),填空完成程序。 * * * * #include<stdio.h> main() _; for (i=0;i<=3;i+) for(j=0;j<=_;j+) printf(" "); for (k=0;k<=_;k+) printf("*"); _; 48.寫出下列程序運行結(jié)果。 #include<stdio.h> main() int a5=1,2,3,4,5,i,t; fo

18、r (i=0;i<2;i+) t=ai; ai=a4-i; a4-i=t; for (i=0;i<5;i+) printf("%d,",ai); 結(jié)果:49.執(zhí)行下列程序時,如果輸入asbr,寫出運行結(jié)果。 #include<stdio.h> void fun(t) char t; char c;int i,j; for(i=strlen(t)-1;i;i-) for(j=0;j<i;j+) if(tj<tj+1) c=tj; tj=tj+1; tj+1=c; main() char s81; printf("n Please

19、enter a character string:"); gets(s); fun(s); printf("%sn",s); 結(jié)果:50.寫出下列程序的運行結(jié)果。 #include <stdio.h> main() int a=1,-2,3,-4,5,*ip=a; a1=*ip+; printf("%d,%d",a1,*+ip); 結(jié)果:51.已知兩個數(shù)據(jù)庫OLD.DBF和NEW.DBF的結(jié)構(gòu)相同,記錄個數(shù)相同,NAME字段的內(nèi)容也相同,下列程序以NAME字段為關(guān)鍵字表達(dá)式,用NEW.DBF中的JIBENGZ字段值更新OLD.DBF中的JIBENGZ字段值,填空完成程序。 SET TALK OFF SELE 1 USE OLD INDEX ON NAME TO NS _ USE NEW INDEX ON NAME TO NN SELE 1 _ WITH B->JIBENGZ DISP ALL SET TALK ON RETURN52.下列函數(shù)的功能是:在指定數(shù)組中查詢與變量x相同的值,若數(shù)組中某個元素的值等于x的值,則返回該元素的下標(biāo),如果查不到返回-1。填空完成程序。 srch(a,n,x) int a; int n; int i; int x; f

溫馨提示

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

最新文檔

評論

0/150

提交評論