- 相關(guān)推薦
2024計(jì)算機(jī)三級C語言模擬試題
在現(xiàn)實(shí)的學(xué)習(xí)、工作中,我們都不可避免地會接觸到試題,借助試題可以檢測考試者對某方面知識或技能的掌握程度。什么樣的試題才是科學(xué)規(guī)范的試題呢?以下是小編精心整理的2024計(jì)算機(jī)三級C語言模擬試題,僅供參考,歡迎大家閱讀。
計(jì)算機(jī)三級C語言模擬試題 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)酱鎯Y(jié)構(gòu)
B.循環(huán)隊(duì)列是隊(duì)列的一種順序存儲結(jié)構(gòu)
C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)
3.一棵二叉樹共有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ù)庫物理存儲與物理存取方法的是( )。
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)系中可以沒有候選關(guān)鍵字
6.有三個(gè)關(guān)系R、S和T如下:
2015年計(jì)算機(jī)二級《C語言》考試上機(jī)測試題(7)
則由關(guān)系R和S得到關(guān)系T的操作是( )。
A.自然連接
B.并
C.交
D.差
7.軟件生命周期中的活動不包括( )。
A.軟件維護(hù)
B.市場調(diào)研
C.軟件測試
D.需求分析
8.下面不屬于需求分析階段任務(wù)的是( )。
A.確定軟件系統(tǒng)的功能需求
B.確定軟件系統(tǒng)的性能需求
C.制定軟件集成測試計(jì)劃
D.需求規(guī)格說明書評審
9.在黑盒測試方法中,設(shè)計(jì)測試用例的主要根據(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.針對簡單程序設(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語言中數(shù)的表示,以下敘述中正確的是( )。
A.只有整型數(shù)在允許范圍內(nèi)能精確無誤地表示,實(shí)型數(shù)會有誤差
B.只要在允許范圍內(nèi)整型數(shù)和實(shí)型數(shù)都能精確地表示
C.只有實(shí)型數(shù)在允許范圍內(nèi)能精確無誤地表示,整形數(shù)會有誤差
D.只有用八進(jìn)制表示的數(shù)才不會有誤差
13.以下關(guān)于算法的敘述中錯(cuò)誤的是( )。
A.算法可以用偽代碼、流程圖等多種形式來描述
B.一個(gè)正確的算法必須有輸入
C.一個(gè)正確的算法必須有輸出
D.用流程圖描述的算法可以用任何一種計(jì)算機(jī)高級語言編寫成程序代碼
14.以下敘述中錯(cuò)誤的是( )。
A.一個(gè)C程序中可以包含多個(gè)不同名的函數(shù)
B.一個(gè)C程序只能有一個(gè)主函數(shù)
C.C程序在書寫時(shí),有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過
D.C程序的主函數(shù)必須用main作為函數(shù)名
15.設(shè)有以下語句
char chl,ch2;scanf("%c%C",&chl,&ch2);
若要為變量chl和ch2分別輸入字符A和B,正確的輸入形式應(yīng)該是( )。
A.A和B之間用逗號間隔
B.A和B之間不能有任何間隔符
C.A和B之間可以用回車間隔
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é)果不同的一組語句是( )。
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í)從鍵盤輸入9<回車>,則輸出結(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類型變量,且有以下for語句:
for(k=-1;k下面關(guān)于語句執(zhí)行情況的敘述中正確的是( )。、
A.循環(huán)體執(zhí)行一次。
B.循環(huán)體執(zhí)行兩次。
C.循環(huán)體一次也不執(zhí)行。
D.構(gòu)成無限循環(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è)有如下定義語句:
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ù)的功能是:通過鍵盤輸入給x所指的整型數(shù)組所有元素賦值。在下劃線處應(yīng)填寫的是( )。
#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ù)組元素一一對應(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ò)的語句是( )。
A.a=/*pl-m;
B.b=*p1+*p2+6;
C.k=1,m=8;
D.pl=&k,p2-&m;
28.以下選項(xiàng)中有語法錯(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ù)最多不超過則下列函數(shù)說明語句錯(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í)從第一列開始輸入:
This is a cat!<回車>
則輸出結(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成員,寫法錯(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ù)不能用于向文件中寫人數(shù)據(jù)的是( )。
A.hell
B.fwrite
C.fputc
D.fprintf
二、基本操作題
請補(bǔ)充main( )函數(shù),該函數(shù)的功能是:把一個(gè)字符串中的所有小寫字母字符全部轉(zhuǎn)換成大寫字母字符,其他字符不變,結(jié)果保存原來的字符串中。
例如,當(dāng)str[M]="abcdefl23ABCD",結(jié)果輸出:"ABCDEFl23ABCD"。
注意:部分源程序給出如下。
請勿改動main( )函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在橫線上填人所編寫的若干表達(dá)式或語句。
試題程序:
#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ī)三級C語言模擬試題 2
(1)下面關(guān)于算法說法錯(cuò)誤的是_______。
a. 算法最終必須由計(jì)算機(jī)程序?qū)崿F(xiàn)
b. 為解決某問題的算法同為該問題編寫的程序含義是相同的
c. 算法的可行性是指指令不能有二義性
d. 以上幾個(gè)都是錯(cuò)誤的
(2)下面說法錯(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)語言的級別越高,執(zhí)行效率就越低
(3)在下面的程序段中,對x的賦值語句的頻度為_____。
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)下面說法正確的是______。
a. 數(shù)據(jù)元素是數(shù)據(jù)的最小單位;
b. 數(shù)據(jù)元素是數(shù)據(jù)的最小單位;
c. 數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)在計(jì)算機(jī)內(nèi)的實(shí)際存儲形式
d. 數(shù)據(jù)結(jié)構(gòu)的抽象操作的定義與具體實(shí)現(xiàn)有關(guān)
(5)下面說法正確的是_______。
a. 在順序存儲結(jié)構(gòu)中,有時(shí)也存儲數(shù)據(jù)結(jié)構(gòu)中元素之間的關(guān)系
b. 順序存儲方式的優(yōu)點(diǎn)是存儲密度大,且插入、刪除運(yùn)算效率高
c. 數(shù)據(jù)結(jié)構(gòu)的基本操作的設(shè)置的最重要的準(zhǔn)則是,實(shí)現(xiàn)應(yīng)用程序與存儲結(jié)構(gòu)的獨(dú)立
d. 數(shù)據(jù)的邏輯結(jié)構(gòu)說明數(shù)據(jù)元素之間的順序關(guān)系,它依賴于計(jì)算機(jī)的儲存結(jié)構(gòu)
計(jì)算機(jī)三級C語言模擬試題 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ù)組的`長度
B) 數(shù)組的首地址
C) 數(shù)組每一個(gè)元素的地址
D) 數(shù)組每個(gè)元素中的值
你所選擇的答案是:B,正確答案是:B √
3. 以下只有在使用時(shí)才為該類型變量分配√
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ī)三級C語言模擬試題】相關(guān)文章:
C語言考前模擬試題09-11
C語言模擬試題及答案09-19
C語言模擬試題練習(xí)08-11
C語言模擬試題及答案06-17
計(jì)算機(jī)二級C語言模擬試題09-06
計(jì)算機(jī)二級《C語言》模擬試題及答案07-29
C語言考試模擬測試題10-21