之前有在網(wǎng)上答了下CVT的網(wǎng)上筆試題,特別把它們都弄下來,答案參考,不一定是對的,有錯希望大家能提出來。
1、有關(guān)系R和S,R∩S等價于(B)
A、S-(R-S) B、R-(R-S) C、(R-S)US D、RU(R-S)
2、叉樹的先序遍歷序列和后序遍歷序列正好相反,則該二叉樹滿足的條件是(B)
A、空或只有一個結(jié)點 B、高度等于其結(jié)點數(shù) C、該二叉樹是完全二叉樹 D、所有結(jié)點無右孩子
3、下類函數(shù)中不是類的成員函數(shù)的是(D)
A、構(gòu)造 B、 析構(gòu) C、友元 D、拷貝構(gòu)造
4、假設(shè)X是這樣的自然數(shù),X能被3整除或者X的個位數(shù)是3,那么在1000以內(nèi)(小于1000),求這樣的X的累加之和。(199701)
1 #include<stdio.h>
2 int main(){ 3 int i,sum=0; 4 for(i=0;i<=1000;i++){ 5 if(i%3==0||i%10==3){ 6 sum=sum+i; 7 } 8 } 9 printf("%d\n",sum); 10 scanf("%d",&sum); 11 }
5、棧的插入和刪除操作在(B)進(jìn)行。
A、棧底 B、棧頂 C、任意位置 D、指定位置
定義:棧是規(guī)定只能在棧頂插入或刪除的線性表,也就是先進(jìn)后出的規(guī)則。
6、某公司數(shù)據(jù)庫密碼規(guī)定為5位組成的字符串,存儲之前,需要將其加密,加密算法為:依次將每個字符依次將每個字符的ASC碼值乘以2,再加上10,若計算到的新字符的值等于128,則繼續(xù)將其除以3,否則不進(jìn)行除法運(yùn)算。最后將該得到的新字符串中所有字符前后互換(第一位和最后一位,第二位和倒數(shù)第二位交換,依次交換),編程求字符串“abcde”加密后的字符串。(FFEDD)
1 #include<stdio.h>
2 #include <string.h> 3 int main(){ 4 char pwd[]="abcde",temp; 5 int len=strlen(pwd); 6 /*賦值*/ 7 for(int i=0;i<len;i++){ 8 printf("%c\n",pwd[i]); 9 if((pwd[i]*2+10)>=128){ 10 pwd[i]=(pwd[i]*2+10)/3; 11 printf("大于或等于%c\n",pwd[i]); 12 } 13 else{ 14 pwd[i]=(pwd[i]*2+10); 15 printf("小于%c\n",pwd[i]); 16 } 17 } 18 /*交換*/ 19 for(int j=0;j<len/2;j++){ 20 temp=pwd[j]; 21 pwd[j]=pwd[len-j-1]; 22 pwd[len-j-1]=temp; 23 } 24 /*打印出來*/ 25 for(int j=0;j<len;j++){ 26 printf("最終%c\n",pwd[j]); 27 } 28 /*預(yù)留輸入*/ 29 scanf("%d",&len); 30 }
7、為了有效的捕獲系統(tǒng)需求,應(yīng)采用(C)
A、瀑布模型 B、V 模型 C、原型模型 D、螺旋模型
8、寫出下面程序的運(yùn)行結(jié)果(3667788)
1 #include<stdio.h>
2 3 void main(){ 4 int c; 5 char aa[]="12345"; 6 char *p=aa; 7 8 while(*p){ 9 c=*p; 10 switch(c-'2'){ 11 case 0: 12 case 1:putchar(c+4); 13 case 2:putchar(c+4);break; 14 case 3:putchar(c+3);break; 15 default:putchar(c+2);break; 16 } 17 p++; 18 } 19 printf("\n"); 20 }
9、C#中關(guān)于構(gòu)造函數(shù)描述正確的是(C)
A、構(gòu)造函數(shù)可以聲明返回類型 B、構(gòu)造函數(shù)不可以用private修飾 C、構(gòu)造函數(shù)必須與類名相同 D、構(gòu)造函數(shù)不能帶參數(shù)
10、下面哪個是無線網(wǎng)絡(luò)協(xié)議(C)
A、ADSL B、100BaseT C、WiMax D、1000BaseT
11、有關(guān)析構(gòu)函數(shù)的說法不正確的是( C)。
A、析構(gòu)函數(shù)有且只有一個 B、析構(gòu)函數(shù)無任何函數(shù)類型 C、析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參 D、析構(gòu)函數(shù)的作用是在對象生命周期結(jié)束時收回先前分配的內(nèi)存空間
12、2到38642之間個位數(shù)為1的素數(shù)(只能被自己和1整除的數(shù))的和是()
1 #include<stdio.h>
2 int main(){ 3 int i=0,sum=0; 4 for(i=2;i<=38642;i++){ 5 int a,b,m=i/2; 6 /*獲取個位數(shù)*/ 7 a=i%10; 8 /*判斷素數(shù)*/ 9 while (i%m!=0 && m>1) 10 m--; 11 /*判斷是否個位為1+素數(shù)*/ 12 if (a==1 && m==1){ 13 sum+=i; 14 } 15 } 16 printf("%d\n",sum); 17 scanf("%d",&i); 18 }
13、有關(guān)類和對象的說法中不正確的一項是(C)
A、對象是類的一個實例 B、任何一個對象只能是屬于一個具體的類 C、一個類只能有一個對象 D、類與對象的關(guān)系與數(shù)據(jù)模型和變量的關(guān)系類似
14、答案(-29)
1 #include<stdio.h>
2 #define fire(X,Y) (X)--;(Y)++;(X)*(Y); 3 int main(){ 4 int a=3,b=4; 5 for(int i=0;i<5;i++){fire(a,b);} 6 printf("%d%d",a,b); 7 scanf("%d",&a); 8 }
15、如下下列程序的答案(011122)
1 #include<stdio.h>
2 void main(){ 3 int i; 4 for(i=0;i<3;i++){ 5 switch(i){ 6 case 1:printf("%d",i); 7 case 2:printf("%d",i); 8 default :printf("%d",i); 9 } 10 } 11 scanf("%d",&i); 12 }
16、下列網(wǎng)絡(luò)協(xié)議在協(xié)議棧中排位最高的是(A)???
A、TCP B、SMTP C、IEEE 802.11a D、Bluetooth
17、C#中下列語句不能用于將Person類型轉(zhuǎn)換為Student類型的是(AD)
A、Person is Student B、 Person as Student C、Student stu1=(Student)Person D、Studnet.Convert(Person)
18、寫出下面程序運(yùn)行的結(jié)果(false)
1 public class exam {
2 public static void main(String[] args) { 3 String s1 = "Hello World"; 4 String s2 = new String("Hellow World"); 5 System.out.println(s1 == s2); 6 } 7 }
19、下列關(guān)于數(shù)據(jù)庫概念“關(guān)系”的陳述中 錯誤的是(B)
A 表中任意兩行的值不能相同 B 表中任意兩列的值不能相同 C 行在表中的順序無關(guān)緊要 D 列在表中的順序無關(guān)緊要
20、隊列是一種(A)的線性表
A、先進(jìn)先出 B、先進(jìn)后出 C、只能插入 D、只能刪除
21、常用的數(shù)據(jù)傳輸速率單位有:Kbps、Mbps、Gbps,1Gbps等于(A)
A、1*10^3Mbps B、1*10^3Kbps C、1*10^6Mbps D、1*10^9Kbps
22、 下列關(guān)于類的構(gòu)造函數(shù)說法不正確的是(D )。
A、構(gòu)造函數(shù)名與類名相同 B、構(gòu)造函數(shù)在說明類變量時自動執(zhí)行 C、構(gòu)造函數(shù)無任何函數(shù)類型 D、構(gòu)造函數(shù)有且只有一個
23、關(guān)于delete運(yùn)算符的下列描述中,( C)是錯誤的。
A、它必須用于new返回的指針; B、使用它刪除對象時要調(diào)用析構(gòu)函數(shù); C、對一個指針可以使用多次該運(yùn)算符; D、指針名前只有一對方括號符號,不管所刪除數(shù)組的維數(shù)。
24、用鏈表表示線性表的優(yōu)點?(C)
A 便于隨機(jī)存取 B 花費(fèi)的存儲空間比順序表少 C 便于插入與刪除 D 數(shù)據(jù)元素的物理順序與邏輯順序相同
25、模塊A直接訪問模塊B的內(nèi)部數(shù)據(jù),則模塊A和模塊B的耦合類型為 (D) 。
A.?dāng)?shù)據(jù)耦合 B.標(biāo)記耦合 C.公共耦合 D.內(nèi)容耦合
筆記:當(dāng)一個模塊直接修改或操作另一個模塊的數(shù)據(jù),或者直接轉(zhuǎn)入另一個模塊時,就發(fā)生了內(nèi)容耦合。此時,被修改的模塊完全依賴于修改它的模塊。如果發(fā)生下列情形,兩個模塊之間就發(fā)生了內(nèi)容耦合。
26、寫出下列程序運(yùn)行的結(jié)果(BAAAABCAAABCDAABCD)
1 #include<stdio.h>
2 #include <string.h> 3 int main(){ 4 char str1[100]="BCD"; 5 char str2[100]="AAAAA"; 6 int i=0; 7 for(i=1;i<=4;i++){ 8 memcpy(str2,str1,i); 9 printf("%s",str2); 10 } 11 return 0; 12 }
27、寫出下列程序運(yùn)行的結(jié)果(compute)
1 #include<stdio.h>
2 void main(){ 3 static char a[]="computer"; 4 static char b[]="computer"; 5 char *p=a; 6 char *q=b; 7 int j; 8 for(j=0;j<7;j++){ 9 if(*(p+j)==*(q+j)){ 10 printf("%c",*(p+j)); 11 } 12 }13 }
28、寫出下列程序運(yùn)行的結(jié)果(4)
1 class exam{
2 public static void main(String []args) { 3 int[] circle = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 4 int counter=0; 5 int i=0,j=0; 6 while(counter<circle.length){ 7 if(circle[i]!=-1){ 8 j++; 9 if(j==3){ 10 counter++; 11 if(counter==circle.length){ 12 System.out.println(circle[i]); 13 break; 14 } 15 circle[i]=-1; 16 j=0; 17 } 18 } 19 i++; 20 if(i>=circle.length){ 21 i=0; 22 } 23 } 24 25 } 26 }
29、(A)
A、the application complies but doesn't print anything
B 、the application complies and print "DONE WAITING";
C 、the application complies and print "FINALLY";
D 、the application complies and print "ALL DONE";
1 public class Z{
2 public static void main(String[] args){new Z();} 3 private Z(){ 4 Z alias1=this; 5 Z alias2=this; 6 synchronized(alias1){ 7 try{ 8 alias2.wait(); 9 System.out.println("DONE WAITING"); 10 } 11 catch(InterruptedException e){ 12 System.out.println("INTERR UPTED"); 13 } 14 catch(Exception e){ 15 System.out.println("OTHER EXCEPTION"); 16 } 17 finally{ 18 System.out.println("FINALLY"); 19 } 20 } 21 System.out.println("ALL DONE"); 22 } 23 }
30、輸出712的N次方,結(jié)果后三位為696的N的個數(shù),0<N<24669(246)
1 #include<stdio.h>
2 int main(){ 3 int sum=712,count=0; 4 for(int i=0;i<24669;i++) 5 { 6 sum=sum*712%1000; 7 if(sum==696) 8 count++; 9 } 10 printf("輸出712的N次方,結(jié)果后三位為696的N的個數(shù)為:%d (0<N<24669)",count); 11 scanf("%d",&count); 12 }
31、輸出下面的第三行的結(jié)果(1)
public class exam{
public static void main(String []args){ String overview="This chapter contains a description of convertions used in this manual"; for(int i=0;i<overview.length();i++){ int num=0; for(int j=0;j<overview.length();j++){ if(overview.charAt(i)==overview.charAt(j)) num++; } System.out.println(num); } } }
32、輸出下面程序的結(jié)果:
dog
cat
boy
apple
1 public class exam{
2 public static void main(String []args){ 3 String overivew="apple boy cat dog"; 4 String[] arr=overivew.split(" "); 5 int len=arr.length; 6 for(int i=1;i<=len;i++){ 7 System.out.println(arr[len-i]+" "); 8 } 9 } 10 }
33、為了使索引鍵的值在基本表中唯一,在建立索引語句中應(yīng)使用保留字(A)
A、 UNIQUE B、COUNT C、DISDINCT D、UNION
34、蘋果ios操作系統(tǒng)上的應(yīng)用開發(fā)語言是(C)
A、C B、C++ C、Objective c D、java E、Python
35、Android的IPC(進(jìn)程通訊)主要采用以下哪個?(C)
A、Socket B、Pipe C、Binder D、Signal
36、不屬于構(gòu)造函數(shù)特征的是(D)
A、構(gòu)造函數(shù)的函數(shù)名與類名同名 B、構(gòu)造函數(shù)可以重載 C、構(gòu)造函數(shù)可以設(shè)置缺。J(rèn))參數(shù) D、構(gòu)造函數(shù)必須指定類型說明
37、以下數(shù)據(jù)結(jié)構(gòu)中哪一個是非線性結(jié)構(gòu)()
A、