如下收集的是CVT2015招聘考的筆試題,也附帶有參考答案,需要注意的是,答案不一定是對的,有錯希望大家能提出來。
1、有關系R和S,R∩S等價于(B)
A、S-(R-S) B、R-(R-S) C、(R-S)US D、RU(R-S)
2、叉樹的先序遍歷序列和后序遍歷序列正好相反,則該二叉樹滿足的條件是(B)
A、空或只有一個結點 B、高度等于其結點數 C、該二叉樹是完全二叉樹 D、所有結點無右孩子
3、下類函數中不是類的成員函數的是(D)
A、構造 B、 析構 C、友元 D、拷貝構造
4、假設X是這樣的自然數,X能被3整除或者X的個位數是3,那么在1000以內(小于1000),求這樣的X的累加之和。(199701)
1 #include
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)進行。
A、棧底 B、棧頂 C、任意位置 D、指定位置
定義:棧是規(guī)定只能在棧頂插入或刪除的線性表,也就是先進后出的規(guī)則。
6、某公司數據庫密碼規(guī)定為5位組成的字符串,存儲之前,需要將其加密,加密算法為:依次將每個字符依次將每個字符的ASC碼值乘以2,再加上10,若計算到的新字符的值等于128,則繼續(xù)將其除以3,否則不進行除法運算。最后將該得到的新字符串中所有字符前后互換(第一位和最后一位,第二位和倒數第二位交換,依次交換),編程求字符串“abcde”加密后的字符串。(FFEDD)
1 #include
2 #include
3 int main(){
4 char pwd[]="abcde",temp;
5 int len=strlen(pwd);
6 /賦值/
7 for(int i=0;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
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
26 printf("最終%c\n",pwd[j]);
27 }
28 /預留輸入/
29 scanf("%d",&len);
30 }
7、為了有效的捕獲系統(tǒng)需求,應采用(C)
A、瀑布模型 B、V 模型 C、原型模型 D、螺旋模型
8、寫出下面程序的運行結果(3667788)
1 #include
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#中關于構造函數描述正確的是(C)
A、構造函數可以聲明返回類型 B、構造函數不可以用private修飾 C、構造函數必須與類名相同 D、構造函數不能帶參數
10、下面哪個是無線網絡協(xié)議(C)
A、ADSL B、100BaseT C、WiMax D、1000BaseT
11、有關析構函數的說法不正確的是( C)。
A、析構函數有且只有一個 B、析構函數無任何函數類型 C、析構函數和構造函數一樣可以有形參 D、析構函數的作用是在對象生命周期結束時收回先前分配的內存空間
12、2到38642之間個位數為1的素數(只能被自己和1整除的數)的和是()
1 #include
2 int main(){
3 int i=0,sum=0;
4 for(i=2;i<=38642;i++){
5 int a,b,m=i/2;
6 /獲取個位數/
7 a=i%10;
8 /判斷素數/
9 while (i%m!=0 && m>1)
10 m--;
11 /判斷是否個位為1+素數/
12 if (a==1 && m==1){
13 sum+=i;
14 }
15 }
16 printf("%d\n",sum);
17 scanf("%d",&i);
18 }
13、有關類和對象的說法中不正確的一項是(C)
A、對象是類的一個實例 B、任何一個對象只能是屬于一個具體的類 C、一個類只能有一個對象 D、類與對象的關系與數據模型和變量的關系類似
14、答案(-29)
1 #include
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
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、下列網絡協(xié)議在協(xié)議棧中排位最高的是(A)???
A、TCP B、SMTP C、IEEE 802.11a D、Bluetooth
17、C#中下列語句不能用于將Person類型轉換為Student類型的是(AD)
A、Person is Student B、 Person as Student C、Student stu1=(Student)Person D、Studnet.Convert(Person)
18、寫出下面程序運行的結果(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、下列關于數據庫概念“關系”的陳述中 錯誤的是(B)
A 表中任意兩行的值不能相同B 表中任意兩列的值不能相同 C 行在表中的順序無關緊要D 列在表中的順序無關緊要
20、隊列是一種(A)的線性表
A、先進先出 B、先進后出 C、只能插入 D、只能刪除