- 相關(guān)推薦
2024計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題
在現(xiàn)實(shí)的學(xué)習(xí)、工作中,我們都不可避免地會(huì)接觸到試題,借助試題可以檢測(cè)考試者對(duì)某方面知識(shí)或技能的掌握程度。什么樣的試題才是科學(xué)規(guī)范的試題呢?以下是小編精心整理的2024計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題,僅供參考,歡迎大家閱讀。
計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題 1
一、選擇題
1.下列敘述中正確的是( )。
A.為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系
B.表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成若干數(shù)據(jù)項(xiàng)
C.一個(gè)關(guān)系的屬性名表稱為關(guān)系模式
D.一個(gè)關(guān)系可以包括多個(gè)二維表
2.下列敘述中正確的是( )。
A.循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
B.循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)
C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)
3.一棵二叉樹(shù)共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為l的結(jié)點(diǎn)數(shù)為( )。
A.16
B.10
C.6
D.4
4.在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)與物理存取方法的是( )。
A.外模式
B.內(nèi)模式
C.概念模式
D.邏輯模式
5.在滿足實(shí)體完整性約束的條件下( )。
A.一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字
B.一個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字
C.一個(gè)關(guān)系中必須有多個(gè)候選關(guān)鍵字
D.一個(gè)關(guān)系中可以沒(méi)有候選關(guān)鍵字
6.有三個(gè)關(guān)系R、S和T如下:
2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試上機(jī)測(cè)試題(7)
則由關(guān)系R和S得到關(guān)系T的操作是( )。
A.自然連接
B.并
C.交
D.差
7.軟件生命周期中的活動(dòng)不包括( )。
A.軟件維護(hù)
B.市場(chǎng)調(diào)研
C.軟件測(cè)試
D.需求分析
8.下面不屬于需求分析階段任務(wù)的是( )。
A.確定軟件系統(tǒng)的功能需求
B.確定軟件系統(tǒng)的性能需求
C.制定軟件集成測(cè)試計(jì)劃
D.需求規(guī)格說(shuō)明書(shū)評(píng)審
9.在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是( )。
A.程序外部功能
B.程序內(nèi)部邏輯
C.程序數(shù)據(jù)結(jié)構(gòu)
D.程序流程圖
10.在軟件設(shè)計(jì)中不使用的工具是( )。
A.系統(tǒng)結(jié)構(gòu)圖
B.程序流程圖
C.PAD圖
D.數(shù)據(jù)流圖(DFD圖)
11.針對(duì)簡(jiǎn)單程序設(shè)計(jì),以下敘述的實(shí)施步驟順序正確的是( )。
A.確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔
B.編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔
C.整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試
D.確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔
12.關(guān)于C語(yǔ)言中數(shù)的表示,以下敘述中正確的是( )。
A.只有整型數(shù)在允許范圍內(nèi)能精確無(wú)誤地表示,實(shí)型數(shù)會(huì)有誤差
B.只要在允許范圍內(nèi)整型數(shù)和實(shí)型數(shù)都能精確地表示
C.只有實(shí)型數(shù)在允許范圍內(nèi)能精確無(wú)誤地表示,整形數(shù)會(huì)有誤差
D.只有用八進(jìn)制表示的數(shù)才不會(huì)有誤差
13.以下關(guān)于算法的敘述中錯(cuò)誤的是( )。
A.算法可以用偽代碼、流程圖等多種形式來(lái)描述
B.一個(gè)正確的算法必須有輸入
C.一個(gè)正確的算法必須有輸出
D.用流程圖描述的算法可以用任何一種計(jì)算機(jī)高級(jí)語(yǔ)言編寫(xiě)成程序代碼
14.以下敘述中錯(cuò)誤的是( )。
A.一個(gè)C程序中可以包含多個(gè)不同名的函數(shù)
B.一個(gè)C程序只能有一個(gè)主函數(shù)
C.C程序在書(shū)寫(xiě)時(shí),有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過(guò)
D.C程序的主函數(shù)必須用main作為函數(shù)名
15.設(shè)有以下語(yǔ)句
char chl,ch2;scanf("%c%C",&chl,&ch2);
若要為變量chl和ch2分別輸入字符A和B,正確的輸入形式應(yīng)該是( )。
A.A和B之間用逗號(hào)間隔
B.A和B之間不能有任何間隔符
C.A和B之間可以用回車(chē)間隔
D.A和B之間用空格間隔
16.以下選項(xiàng)中非法的字符常量是( )。
A.’\101’
B.’\65’
C.’\xff’
D.’\019’
17.有以下程序:
#include
main( )
{int a=0,b=0,c=0;
c=(a=a=5);(a=b,b+=4);
printf("%d,%d,%d\n",a,bc);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.0,4,5
B.4,4,5
C.4,4,4
D.0,0,0
18.設(shè)變量均已正確定義并賦值,以下與其他三組輸出結(jié)果不同的一組語(yǔ)句是( )。
A.x++;printf("%dkn",x);B.n=++x;printf("%d\n",n);
C.++x;printf("%d\n",x);D.n=x++;printf("%6d\n",n);
19.以下選項(xiàng)中,能表示邏輯值“假”的是( )。
A.1
B.0.000001
C.0
D.100.0
20.有以下程序:
#include
main( )
{int a;
scanf("%d",&a);
if(a++<9)printf("%d\n",a);
clsc printf("%d\n",a--);
}
程序運(yùn)行時(shí)從鍵盤(pán)輸入9<回車(chē)>,則輸出結(jié)果是( )。
A.10
B.11
C.9
D.8
21.有以下程序:
#include
main( )
{int s=0.n;
for(n=0;n<3;n++)
{switch(s)
{case 0;
case l:s+=1;
case 2:s+=2;break;
case 3:S+=3;
default:s+=4;
}
printf("%d,"s);
}
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,2,4,
B.1,3,6,
C.3,10,14,
D.3,6,10,
22.若k是int類(lèi)型變量,且有以下for語(yǔ)句:
for(k=-1;k下面關(guān)于語(yǔ)句執(zhí)行情況的敘述中正確的是( )。、
A.循環(huán)體執(zhí)行一次。
B.循環(huán)體執(zhí)行兩次。
C.循環(huán)體一次也不執(zhí)行。
D.構(gòu)成無(wú)限循環(huán)。
23.有以下程序:
#include
main( )
{char a,b,C;
b=’l’;c=’A’;
for(a=0;a<6;a++)
{if(a%2)putb+a);
else putc+a);
}
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.1B3D5F
B.ABCDEF
C.A2C4E6
D.123456
24.設(shè)有如下定義語(yǔ)句:
int m[]={2,4,6,8,10},*k=m;
以下選項(xiàng)中,表達(dá)式的值為6的.是( )。
A.*(k+2)
B.k+2
C.*k+2
D.*k+=2
25.fun函數(shù)的功能是:通過(guò)鍵盤(pán)輸入給x所指的整型數(shù)組所有元素賦值。在下劃線處應(yīng)填寫(xiě)的是( )。
#include
#define N 5
void fun(int x[N])
{int m;
for(m=N-t;m>=O;m-)scanf("%d",____);
}
A.%&X[++m]8.&x[m+1]
C.x+(m++)D.x+m
26.若有函數(shù)
void fun(double a[]。int*n)
{…}
以下敘述中正確的是( )。
A.調(diào)用fun函數(shù)時(shí)只有數(shù)組執(zhí)行按值傳送,其他實(shí)參和形參之間執(zhí)行按地址傳送
B.形參a和n都是指針變量
C.形參a是一個(gè)數(shù)組名,n是指針變量
D.調(diào)用fun函數(shù)時(shí)將把double型參數(shù)組元素一一對(duì)應(yīng)地傳送給形參a數(shù)組
27.有以下程序:
#include
main( )
{int a,b,k,m,*pl,*p2;
k=1,m=8;
p1=&k,p2=&m;
a=/*pl-m;b=*p1+*p2+6;
printf("%d",a);printf("%d\n",b);
}
編譯時(shí)編譯器提示錯(cuò)誤信息,你認(rèn)為出錯(cuò)的語(yǔ)句是( )。
A.a=/*pl-m;
B.b=*p1+*p2+6;
C.k=1,m=8;
D.pl=&k,p2-&m;
28.以下選項(xiàng)中有語(yǔ)法錯(cuò)誤的是( )。
A.char*str[]={"guest");
B.char str[][lO]={"guest");
C.char*str[3];str[t]="9uest";
D.char str[3][lO];str[1]="guest";
29.av9功能是求整形數(shù)組中的前若干個(gè)元素的平均值,設(shè)數(shù)組元素個(gè)數(shù)最多不超過(guò)則下列函數(shù)說(shuō)明語(yǔ)句錯(cuò)誤的是( )。
A.int avg(int*a,int n);
B.int avg(int a[lO],int n);
C.int avg(int a,int n);
D.int avg(int a[],int n);
30.有以下程序:
#include
#include
main( )
{printf{"%d\n",strlen("%d\n",strlen("ATS\n012\|"));}
程序運(yùn)行后的輸出結(jié)果是( )。
A.3
B.8
C. 4
D.9
31.有以下程序:
#include
main( )
{char a[20],b[20],c[20];
scanf("%s%s",a,b);
gets(c);
printf("%S%S%s\n",a,b,c);
}
程序運(yùn)行時(shí)從第一列開(kāi)始輸入:
This is a cat!<回車(chē)>
則輸出結(jié)果是( )。
A.Thisisacat!
B.Thisis a
C.Thisis a cat!
D.Thisisa cat !
32.有以下程序:
#include
void fun(char c)
{if(c>’X’)fun(c-1):
printf("%C",c);
}
traia( )
{fun(’z’);}
程序運(yùn)行后的輸出結(jié)果是( )
A.xyz
B.wxyz
C.xzy
D.zvx
33.有以下程序:
#include
void func(int n)
{int i;
for(i=0;i<=n;i++)printf("*"):
printf("#");
}
main( )
{func(3);printf("????");func(4);printf("n\");
程序運(yùn)行后的輸出結(jié)果( )。
A.****#????***#
B.***#????****#
C.**#????****#
D.****#????****#
34.有以下程序:
#include
void fun(int*s)
{static int i=0;
do{s[J]=s[J]+s[j+I];}while(++j<2);
}
main( )
{ int k.a[l0]={1,2,3,4,5};
for(k=1;k<3;k++)fun(a);
for(k=0;k<5;k++)pfintf("%d",a[k]);
printf("\n");
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.12345
B. 23445
C.34756
D. 35745
35.有以下程序:
#include
#define S(x)(x)"x"2
main( )
{int k一5,j=2;
Drintf("%d,",S(k+j));printf("%d\n",S((k—j)));
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.98,18
B.39,11
C.39,18
D.98,11
36.有以下程序:
#include
void exch(int t[])
{ t[0]=t[s];}
main( )
{ int x[10]={1,2,3,4,5,6,7,8,9,lO},i=0;
while(i<=4){exch(&x[i]);i++;}
for(i=0;i<5;i++)printf("%dl"x[i]);
printf("\n");
}
程序運(yùn)行后輸出的結(jié)果是( )。
A.2 4 6 8 10
B.1 3 5 7 9
C.1 2 3 4 5
D.6 7 8 9 10
37.設(shè)有以下程序段:
struct MP3
{char name[20];
char color;
float price;
}std,*ptr;
ptr=&std:
若要引用結(jié)構(gòu)體變量std中的color成員,寫(xiě)法錯(cuò)誤的是( )。
A.std.color
B.ptr->color
C.std->color
D.(*ptr)color
38.有以下程序:
#include
struct stu
{int num;char name[l0];int age;};
void fun(struct stu*p)
{printf("%s\n",p->name);}
main( )
{struct stu x[3]={{01,"Zhang",20),{02,"Wang",l9},{03,"Zha0",l8}};
fun(x+2);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.Zhang
B.Zhao
C.Wang
D.19
39.有以下程序:
#include
main( )
{int a=12,C;
c=(a<<2)<<1;
printf("%d\n",c);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.3
B.50
C.2
D.96
40.以下函數(shù)不能用于向文件中寫(xiě)人數(shù)據(jù)的是( )。
A.hell
B.fwrite
C.fputc
D.fprintf
二、基本操作題
請(qǐng)補(bǔ)充main( )函數(shù),該函數(shù)的功能是:把一個(gè)字符串中的所有小寫(xiě)字母字符全部轉(zhuǎn)換成大寫(xiě)字母字符,其他字符不變,結(jié)果保存原來(lái)的字符串中。
例如,當(dāng)str[M]="abcdefl23ABCD",結(jié)果輸出:"ABCDEFl23ABCD"。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main( )函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在橫線上填人所編寫(xiě)的若干表達(dá)式或語(yǔ)句。
試題程序:
#include
#include
#include
#define M 80
void main( )
{
int j;
char str[M]="abcdefl23ABCD";
char*pf=str;
system("CLS");
printf("***original string***\n");
puts(str);
【1】
while(*(pf+j))
{
if(*(pf+j)>=’a’&&*(pf+j)<=’Z’)
{
*(pf+j)=【2】;
【3】;
}
else
j++;
}
printf("****new string****\n");
puts(str);
system("pause");)
計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題 2
(1)下面關(guān)于算法說(shuō)法錯(cuò)誤的是_______。
a. 算法最終必須由計(jì)算機(jī)程序?qū)崿F(xiàn)
b. 為解決某問(wèn)題的算法同為該問(wèn)題編寫(xiě)的程序含義是相同的
c. 算法的可行性是指指令不能有二義性
d. 以上幾個(gè)都是錯(cuò)誤的
(2)下面說(shuō)法錯(cuò)誤的是______.
a. 算法原地工作的含義是指不需要任何額外的輔助空間
b. 在相同的規(guī)模n下,復(fù)雜度O(n)的算法在時(shí)間上總是優(yōu)于復(fù)雜度O(2n)的.算法
c. 所謂時(shí)間復(fù)雜度是指最壞情況下,估算算法執(zhí)行時(shí)間的一個(gè)上界
d. 同一個(gè)算法,實(shí)現(xiàn)語(yǔ)言的級(jí)別越高,執(zhí)行效率就越低
(3)在下面的程序段中,對(duì)x的賦值語(yǔ)句的頻度為_(kāi)____。
for (int i; i
{ for (int j=o; j
{ x:=x+1;
} }
a. 0(2n) b. 0(n) c. 0(n2) d. O(log2n)
(4)下面說(shuō)法正確的是______。
a. 數(shù)據(jù)元素是數(shù)據(jù)的最小單位;
b. 數(shù)據(jù)元素是數(shù)據(jù)的最小單位;
c. 數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)在計(jì)算機(jī)內(nèi)的實(shí)際存儲(chǔ)形式
d. 數(shù)據(jù)結(jié)構(gòu)的抽象操作的定義與具體實(shí)現(xiàn)有關(guān)
(5)下面說(shuō)法正確的是_______。
a. 在順序存儲(chǔ)結(jié)構(gòu)中,有時(shí)也存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)中元素之間的關(guān)系
b. 順序存儲(chǔ)方式的優(yōu)點(diǎn)是存儲(chǔ)密度大,且插入、刪除運(yùn)算效率高
c. 數(shù)據(jù)結(jié)構(gòu)的基本操作的設(shè)置的最重要的準(zhǔn)則是,實(shí)現(xiàn)應(yīng)用程序與存儲(chǔ)結(jié)構(gòu)的獨(dú)立
d. 數(shù)據(jù)的邏輯結(jié)構(gòu)說(shuō)明數(shù)據(jù)元素之間的順序關(guān)系,它依賴于計(jì)算機(jī)的儲(chǔ)存結(jié)構(gòu)
計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題 3
1. 以下程序執(zhí)行后sum 的值是
main()
{ int i , sum;
for(i=1;i<6;i++) sum+=i;
printf("%d ",sum);
}
A)15
B)14
C) 不確定
D)0
你所選擇的答案是:C,正確答案是:C √
2. 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是
A) 數(shù)組的`長(zhǎng)度
B) 數(shù)組的首地址
C) 數(shù)組每一個(gè)元素的地址
D) 數(shù)組每個(gè)元素中的值
你所選擇的答案是:B,正確答案是:B √
3. 以下只有在使用時(shí)才為該類(lèi)型變量分配√
4. 以下程序的輸出結(jié)果是
main()
{ int i, x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) printf("%d,",x[i][2-i]);
}
A) 1,5,9
B) 1,4,7
C) 3,5,7
D)3,6,9
你所選擇的答 案是:C,正確答案是:C √
5. 以下程序的輸出結(jié)果是
#define SQR(X) X*X
main()
{ int a=16, k=2, m=1;
a/=SQR(k+m)/SQR(k+m);
printf("d ",a);
}
A) 16
B) 2
C) 9
【計(jì)算機(jī)三級(jí)C語(yǔ)言模擬試題】相關(guān)文章:
C語(yǔ)言考前模擬試題09-11
C語(yǔ)言模擬試題及答案09-19
C語(yǔ)言模擬試題練習(xí)08-11
C語(yǔ)言模擬試題及答案06-17
計(jì)算機(jī)二級(jí)C語(yǔ)言模擬試題09-06
計(jì)算機(jī)三級(jí)考試題庫(kù)C++模擬試題08-30
計(jì)算機(jī)二級(jí)C語(yǔ)言模擬試題及答案07-04
計(jì)算機(jī)二級(jí)《C語(yǔ)言》模擬試題及答案07-29
C語(yǔ)言考試模擬測(cè)試題10-21