设c语言中 一个int型数据库,最新真实全国二级C选择题真题第1套
1.下列敘述中正確的是
A.循環(huán)隊(duì)列是順序存儲(chǔ)結(jié)構(gòu)
B.循環(huán)隊(duì)列是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.循環(huán)隊(duì)列的插入運(yùn)算不會(huì)發(fā)生溢出現(xiàn)象
2.下列敘述中正確的是
A.所有數(shù)據(jù)結(jié)構(gòu)必須有根結(jié)點(diǎn)
B.所有數(shù)據(jù)結(jié)構(gòu)必須有終端結(jié)點(diǎn)(即葉子結(jié)點(diǎn))
C.只有一個(gè)根結(jié)點(diǎn),且只有一個(gè)葉子結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)
D.沒有根結(jié)點(diǎn)或沒有葉子結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu)
3.下列關(guān)于算法的描述中錯(cuò)誤的是
A.算法強(qiáng)調(diào)動(dòng)態(tài)的執(zhí)行過程,不同于靜態(tài)的計(jì)算公式
B.算法必須能在有限個(gè)步驟之后終止
C.算法設(shè)計(jì)必須考慮算法的復(fù)雜度
D.算法的優(yōu)劣取決于運(yùn)行算法程序的環(huán)境
4.在線性表的順序存儲(chǔ)結(jié)構(gòu)中,其存儲(chǔ)空間連續(xù),各個(gè)元素所占的字節(jié)數(shù)
A.相同,元素的存儲(chǔ)順序與邏輯順序一致
B.相同,但其元素的存儲(chǔ)順序可以與邏輯順序不一致
C.不同,但元素的存儲(chǔ)順序與邏輯順序一致
D.不同,且其元素的存儲(chǔ)順序可以與邏輯順序不一致
5.
A.ABDEGCFH
B.DBGEAFHC
C.DGEBHFCA
D.ABCDEFGH
6.下面不屬于軟件需求分析階段工作的是
A.需求獲取
B.需求計(jì)劃
C.需求分析
D.需求評(píng)審
7.下面不屬于黑盒測試方法的是
A.邊界值分析法
B.基本路徑測試
C.等價(jià)類劃分法
D.錯(cuò)誤推測法
8.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)模型包括概念模型、邏輯模型和
A.物理模型
B.空間模型
C.時(shí)間模型
D.數(shù)據(jù)模型
9.若實(shí)體A和B是一對一的聯(lián)系,實(shí)體B和C是多對一的聯(lián)系,則實(shí)體A和C的聯(lián)系是
A.多對一
B.一對多
C.一對一
D.多對多
10.某二叉樹中共有935個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)有435個(gè),則該二叉樹中度為2的結(jié)點(diǎn)個(gè)數(shù)為
A.64
B.66
C.436
D.434
11.C語言整數(shù)不包括
A.無符號(hào)整數(shù)
B. 正整數(shù)
C.負(fù)整數(shù)
D.帶小數(shù)點(diǎn)的整數(shù)
12.設(shè)a,b,c是整型變量,且已正確賦初值,以下選項(xiàng)中錯(cuò)誤的賦值語句是
A.a = 2 = (b = 9) = 1;
B.a = (b = 3) * c;
C. a = b = c / 10;
D.a = 1 % (b = c = 2);
13.以下選項(xiàng)中,合法的實(shí)數(shù)是
A.1.5E2
B. E1.1
C.2.10E
D.1.9E1.4
14.關(guān)于程序設(shè)計(jì)基本概念,以下敘述錯(cuò)誤的是
A.用任何一種計(jì)算機(jī)高級(jí)語言都可以把算法轉(zhuǎn)換為程序
B.高級(jí)語言都有與之對應(yīng)的編譯程序或解釋程序
C.計(jì)算機(jī)可以直接執(zhí)行由任意高級(jí)語言編寫的程序
D.結(jié)構(gòu)化算法可以解決任何復(fù)雜的問題
15.以下不能用于實(shí)型數(shù)據(jù)的運(yùn)算符是
A. /
B. %
C.*
D. +
16.C語言中,最基本的數(shù)據(jù)類型包括
A.整型、字符型、數(shù)組
B.整型、實(shí)型、字符型
C.整型、實(shí)型、邏輯型
D.整型、實(shí)型、結(jié)構(gòu)體
17.若有定義:int a=0,b=0,c=0,d=0;,有C語言表達(dá)式(a++ && b++) ? c++ : d++,以下關(guān)于其執(zhí)行順序的敘述正確是
A.先執(zhí)行a++,表達(dá)式a++的值為0,由此即可確定(a++&&b++)的值為0,因此執(zhí)行d++
B.先執(zhí)行a++,表達(dá)式a++的值為0;再執(zhí)行b++,表達(dá)式b++的值為0,由此可確定(a++ && b++)值為0,因此執(zhí)行d++
C.先執(zhí)行a++,表確定(a++ && b++)值為1,因此執(zhí)行c++達(dá)式a++的值為1;再執(zhí)行b++,表達(dá)式b++的值為1,由此可
D.先執(zhí)行b++,表達(dá)式b++的值為1;再執(zhí)行a++,表達(dá)式a++的值為1,由此可確定(a++ && b++)值為1,因此執(zhí)行c++
18. 有以下程序
#include
main( )
{
charch = 'B';
while (ch < 'E')
{
printf("%d", ch - 'A');
ch++;
}
printf("\n");
}
程序運(yùn)行后的輸出結(jié)果是
A.123
B. ABC
C.abc
D.012
19.以下關(guān)于指針的敘述,錯(cuò)誤的是
A.一個(gè)指針變量可以通過不同的方式獲得一個(gè)確定的地址值
B.可以通過對指針變量加上或減去一個(gè)整數(shù)來移動(dòng)指針
C. 在關(guān)系表達(dá)式中可以對兩個(gè)指針變量進(jìn)行比較
D. 兩個(gè)基類型相同的指針變量不能指向同一個(gè)對象
20. 對于函數(shù)聲明
void fun(float array[], int *ptr);
下敘述正確的是
A.調(diào)用函數(shù)時(shí),array數(shù)組的元素和ptr都是按值傳送
B.函數(shù)聲明有語法錯(cuò)誤,參數(shù) array 缺少數(shù)組大小定義
C. 調(diào)用函數(shù)時(shí),array數(shù)組中將存儲(chǔ)從實(shí)參中復(fù)制來的元素值
D.函數(shù)參數(shù) array, ptr 都是指針變量
21. 有以下程序
#include
main( )
{
inti, k;
intarray[4][2] = {{1,0}, {0}, {2,9}, {3}};
for (i=0; i<2; i++)
for (k=0; k<3; k++)
{
printf("%d,", array[k][i]);
}
printf("\n");
}
程序運(yùn)行后的輸出結(jié)果是
A.1,0,2,0,0,9,
B. 1,2,4,9,6,0,
C.2,9,0,0,1,4,
D.1,2,0,1,4,1,
22. 要求定義一個(gè)具有6個(gè)元素的int型一維數(shù)組,以下選項(xiàng)中錯(cuò)誤的是
A.int a[2*3] = {0};
B.int N = 6, a[N];
C. #define N 3
int a[N+N];
D.int a[] = {1,2,3,4,5,6};
23.有以下程序
#include
main( )
{char b[3][10],c;
int i;
for (i=0; i<2; i++) scanf("%s", b[i]);
i=0;
while ((c=getchar())!='\n') b[2][i++] = c;
b[2][i] = '\0';
printf("%s%s%s\n", b[0], b[1], b[2]);
}
執(zhí)行時(shí)若輸入以下字符串:
Peach flower is pink.
則輸出結(jié)果是
A.Peach flower is pink.
B.Peachfloweris pink.
C.Peachflowerispink.
D.Peachflower is pink.
24. 有以下程序
#include
main( )
{char w[20], a[5][10] = {"abcdef", "ghijkl", "mnopq", "rstuv", "wxyz"};
int i, j;
for (i=0; i<5; i++)
{j = 0;
while (a[i][j] != '\0') j++;
w[i] = a[i][j-2];
}
w[5] = '\0';
puts(w);
}
程序運(yùn)行后的輸出結(jié)果是
A.ekpuy
B.agmrw
C.djotx
D.flqvz
25. 有以下程序
#include
#include
main( )
{
charname[9] = "c##line";
char*str = name;
printf("%d,%d,%d,%d\n", sizeof(name), strlen(name), sizeof(str), strlen(str));
}
程序運(yùn)行后的輸出結(jié)果是
A. 10,8,5,8
B.8,6,9,6
C.8,6,3,6
D. 9,7,4,7
26.有以下程序
#include
main( )
{
intpassword;
char*p, old_str[10] = "wind";
scanf("%d", &password);
p = old_str;
while (*p)
{
printf("#%c", *p + password);
p++;
}
printf("\n");
}
程序運(yùn)行時(shí),從鍵盤輸入2,輸出結(jié)果是
A.#y#k#p#f
B.#wi#nd#
C.#wi#nd#
D.#2222#
27.若有定義:char*ps[ ]={"aa","bb","cc","dd"};,則以下敘述正確的是
A.ps[0]是字符串"aa"
B.*ps[0]是字符串"aa"的首地址
C.ps[0]是字符串"aa"的首地址
D.*ps[0]是字符串"aa"
28.若有定義:
char *ps[ ] = {"aa", "bb", "cc", "dd"};,
則以下敘述正確的是
A.*ps[0]是字符'a'
B.*ps[0]是字符串"aa"
C. ps[0]是字符'a'
D. ps是字符串"aa"
29.以下合法的轉(zhuǎn)義字符是
A.'\0X41'
B.'\0x41'
C. '\X41'
D.'\x41'
30. 在源程序的開始處加上
#include
進(jìn)行文件引用的原因,以下敘述正確的是
A. stdio.h文件中包含標(biāo)準(zhǔn)輸入輸出函數(shù)的函數(shù)說明,通過引用此文件以便能正確使用printf、scanf等函數(shù)
B.將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)鏈接到編譯生成的可執(zhí)行文件中,以便能正確運(yùn)行
C.將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)的源程序插入到引用處,以便進(jìn)行編譯鏈接
D.將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)的源程序插入到引用處,以便進(jìn)行編譯鏈接
31. 設(shè)有定義:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,若0≤i≤9,則對a數(shù)組元素的引用錯(cuò)誤的是
A.*(&a[i])
B.a[10]
C. p[i]
D.a[p-a]
32. 有以下程序
#include
main( )
{int c,d;
c = (13>>1)|1;
d = (13>1)||1;
printf("%d,%d\n", c, d);
}
程序運(yùn)行后的輸出結(jié)果是
A. 7,1
B.1,1
C.6,1
D.7,2
33. 有以下程序
#include
#include
struct S
{
char name[10];
};
main()
{
struct Ss1, s2;
strcpy(s1.name, "XXX");
strcpy(s2.name, "=");
s1 = s2;
printf("%s\n", s1.name);
}
程序運(yùn)行后的輸出結(jié)果是
A. X=
B.XXX
C. =XX
D.=
34.有以下程序
#include
main( )
{
inti, array[6] = {1, 5, 0, 4};
for (i=0; i<5; i++)
printf("%d,", array[i] & 4);
printf("\n");
}
程序運(yùn)行后的輸出結(jié)果是
A.0,4,0,4,0,
B.1,5,0,4,0,
C. 1,5,5,4,0,
D.1,2,1,2,0
35. 有以下程序
#include
#include
void fun(int **s, int x[2][3])
{**s=*(x[1]+1);}
main()
{int a[2][3] = {1,2,3,4,5,6}, *p;
p = (int*)malloc(sizeof(int));
fun(&p,a);
printf("%d\n",*p);
}
程序的運(yùn)行結(jié)果是
A.5
B.2
C.6
D.3
36. 有如下定義:
struct
{intnum;
charname[10];
struct
{ inty; intm; intd;} birth;
} s,*ps=&s;
以下對內(nèi)嵌結(jié)構(gòu)體成員的引用形式錯(cuò)誤的是
A. (*ps).birth.y
B.s.birth.y
C. ps->birth.y
D.ps.birth.y
37.有以下程序
#include
main( )
{FILE *fp;
int i, a[6] = {1,2,3,4,5,6}, k;
fp = fopen("data.dat", "w+");
fprintf(fp, "%d\n", a[0]);
for (i=1; i<6; i++)
{rewind(fp);
fprintf(fp, "%d\n", a[i]);
}
rewind(fp);
fscanf(fp, "%d", &k);
fclose(fp);
printf("%d\n", k);
}
程序運(yùn)行后的輸出結(jié)果是
A. 6
B.21
C. 123456
D. 654321
38. 以下程序段中,與其他三個(gè)功能不同的程序段是
A.s=0;
for(i=1; i<=10; i++) {s+=i;}
B. s=0,i=1;
for( ; i<=10; ) {s+=i,i++;}
C. s=0;i=1;
for( ; ; ) {s+=i; i++; if(i<=10) break;}
D. for(s=0,i=1; i<=10; s+=i,i++) ;
39.設(shè)有定義:inta=0,b=1;,以下表達(dá)式中,會(huì)產(chǎn)生"短路"現(xiàn)象,致使變量b的值不變的是
A.a++ || ++b
B.a++ && b++
C. a++ && b++
D.+a || ++b
40.關(guān)于地址和指針,以下說法正確的是
A.通過強(qiáng)制類型轉(zhuǎn)換可以將一種類型的指針變量賦值給另一種類型的指針變量
B.可以取一個(gè)常數(shù)的地址賦值給同類型的指針變量
C.可以取一個(gè)表達(dá)式的地址賦值給同類型的指針變量
D.可以取一個(gè)指針變量的地址賦值給基類型相同的指針變量
1.A2.D3.D4.A5.B6.B7.B8.A9.A10.D11.D12.A13.A14.C15.B16.B17.A18.A19.D20.D21.A22.B23.D24.A25.D26.A27.C28.A29.D30.A31.B32.A33.D34.A35.A36.D37.A38.C39.B40.A
總結(jié)
以上是生活随笔為你收集整理的设c语言中 一个int型数据库,最新真实全国二级C选择题真题第1套的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言程序设计2014春第一套作业,C语
- 下一篇: endnote初始化数据库支持_服务端编