全國計算機(jī)二級c語言考試題庫
在全國計算機(jī)二級c語言考試的題庫中,有哪些類型的題目呢?下面是學(xué)習(xí)啦小編給大家整理的計算機(jī)二級c語言考試題庫選擇題及答案,供大家參閱!
計算機(jī)二級c語言考試題庫單選題
1.有以下程序
#include
main( )
(int n=2,k=0;
while(k++&&n++>2);
printf("%d%d\n",k,n);
)
程序運行后的輸出結(jié)果是( )。
A.O2
B.13
C.57
D.12
2.有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是( )。
A.char a=’a’;
B.char a=’\n’
C.char a=’aa’;
D.char a=’\x2d’;
3.有以下程序
#include
main( )
{char cl,c2;
cl=’A’+’8’-’4’
c2=’A’+’8’-’5’;
printf("%C,%d\n",cl,c2);
)
已知字母A的ASCIl碼為65,程序運行后的輸出結(jié)果是( )。
A.E,69
B.D,69
C.E,D
D.輸出無定值
4.有以下程序
#include
void fun(int p)
{int d=2;
p=d++;printf("%d".p);}
main( )
{int a=1;
fun(a):printf("%d\n",a);)
程序運行后的輸出結(jié)果是( )。
A.32
B.12
C.21
D.22
5.以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯導(dǎo)致
不能實現(xiàn)預(yù)定功能。
#define MIN-2147483647
int findmax(int x[],int n)
{int i,max;
for(i=0;i {max=MIN;
if(max return max;
)
造成錯誤的原因是( )。
A.定義語句“int i,max;”中max未賦初值
B.賦值語句“max=MIN;”中,不應(yīng)給max賦MIN值
C.語句“if(max D.賦值語句“max—MIN;”放錯了位置
6.有以下程序:
#include
main( )
{int m=1,n=2,*p=&m,*q=&n,*r;
r=P;P=q;q=r;
printf("%d,%d,%d,%d\n",m,n,*P,*q);
}
程序運行后的輸出結(jié)果是( )。
A.1,2,1,2
B.1,2,2,1
C.2,1,2,1
D.2,1,1,2
7.若有定義語句:"int a[4][10],*P,*q[4];"且0≤i<4,則錯誤的賦值是( )。
A.D=a
B.q[i]=a[i]
C.p=a[l]
D.P=&a[2][1]
8.有以下程序:
#include
#include
main( )
{char str[][20][{"One*World","One*Dream!"},*p=str[1];
prinft("%d,",strlen(p));printf("%s\n",p);
)
程序運行后的輸出結(jié)果是( )。
A.9,0ne*World
B.9,0ne*Dream!
C.10,One*Dream!
D.10,Ome*World
9.有以下程序
#include
main( )
{int a[]={2,3,5,4),i;
for(i=0;i<4;i++)
switch(i%2)
{case 0:switch(a[i]%2)
{case 0:a[i]++;break;
case l:a[i]--;
}break;
case l:a[i]=0;
)
for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");
程序運行后的輸出結(jié)果是( )。
A.3344
B.2050
C.3040
D.0304
10.有以下程序
#include
#incl ude
main( )
{char a[10]=”abcd”;
printf("%d,%d\n",strlen(a),sizeof(a));
)
程序運行后的輸出結(jié)果是( )。
A.7,4
B.4,10
C.8,8
D.10,10
11.下面是有關(guān)C語言字符數(shù)組的描述,其中錯誤的是( )。
A.不可以用賦值語句給字符數(shù)組名賦字符串
B.可以用輸入語句把字符串整體輸入給字符數(shù)組
C.字符數(shù)組中的內(nèi)容不一定是字符串
D.字符數(shù)組只能存放字符串
12.下列函數(shù)的功能是( )。
fun(char*a,char*b).
{while((*b=*a)!=’
全國計算機(jī)二級c語言考試題庫
在全國計算機(jī)二級c語言考試的題庫中,有哪些類型的題目呢?下面是學(xué)習(xí)啦小編給大家整理的計算機(jī)二級c語言考試題庫選擇題及答案,供大家參閱!
計算機(jī)二級c語言考試題庫單選題
1.有以下程序
#include
main( )
(int n=2,k=0;
while(k++&&n++>2);
printf("%d%d\n",k,n);
)
程序運行后的輸出結(jié)果是( )。
A.O2
B.13
C.57
D.12
2.有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是( )。
A.char a=’a’;
B.char a=’\n’
C.char a=’aa’;
D.char a=’\x2d’;
3.有以下程序
#include
main( )
{char cl,c2;
cl=’A’+’8’-’4’
c2=’A’+’8’-’5’;
printf("%C,%d\n",cl,c2);
)
已知字母A的ASCIl碼為65,程序運行后的輸出結(jié)果是( )。
A.E,69
B.D,69
C.E,D
D.輸出無定值
4.有以下程序
#include
void fun(int p)
{int d=2;
p=d++;printf("%d".p);}
main( )
{int a=1;
fun(a):printf("%d\n",a);)
程序運行后的輸出結(jié)果是( )。
A.32
B.12
C.21
D.22
5.以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯導(dǎo)致
不能實現(xiàn)預(yù)定功能。
#define MIN-2147483647
int findmax(int x[],int n)
{int i,max;
for(i=0;i {max=MIN;
if(max return max;
)
造成錯誤的原因是( )。
A.定義語句“int i,max;”中max未賦初值
B.賦值語句“max=MIN;”中,不應(yīng)給max賦MIN值
C.語句“if(max D.賦值語句“max—MIN;”放錯了位置
6.有以下程序:
#include
main( )
{int m=1,n=2,*p=&m,*q=&n,*r;
r=P;P=q;q=r;
printf("%d,%d,%d,%d\n",m,n,*P,*q);
}
程序運行后的輸出結(jié)果是( )。
A.1,2,1,2
B.1,2,2,1
C.2,1,2,1
D.2,1,1,2
7.若有定義語句:"int a[4][10],*P,*q[4];"且0≤i<4,則錯誤的賦值是( )。
A.D=a
B.q[i]=a[i]
C.p=a[l]
D.P=&a[2][1]
8.有以下程序:
#include
#include
main( )
{char str[][20][{"One*World","One*Dream!"},*p=str[1];
prinft("%d,",strlen(p));printf("%s\n",p);
)
程序運行后的輸出結(jié)果是( )。
A.9,0ne*World
B.9,0ne*Dream!
C.10,One*Dream!
D.10,Ome*World
9.有以下程序
#include
main( )
{int a[]={2,3,5,4),i;
for(i=0;i<4;i++)
switch(i%2)
{case 0:switch(a[i]%2)
{case 0:a[i]++;break;
case l:a[i]--;
}break;
case l:a[i]=0;
)
for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");
程序運行后的輸出結(jié)果是( )。
A.3344
B.2050
C.3040
D.0304
10.有以下程序
#include
#incl ude
main( )
{char a[10]=”abcd”;
printf("%d,%d\n",strlen(a),sizeof(a));
)
程序運行后的輸出結(jié)果是( )。
A.7,4
B.4,10
C.8,8
D.10,10
11.下面是有關(guān)C語言字符數(shù)組的描述,其中錯誤的是( )。
A.不可以用賦值語句給字符數(shù)組名賦字符串
B.可以用輸入語句把字符串整體輸入給字符數(shù)組
C.字符數(shù)組中的內(nèi)容不一定是字符串
D.字符數(shù)組只能存放字符串
12.下列函數(shù)的功能是( )。
fun(char*a,char*b).
{while((*b=*a)!=’\0’){a++;b++;})
A.將a所指字符串賦給b所指空間
B.使指針b指向a所指字符串
C.將a所指字符串和b所指字符串進(jìn)行比較
D.檢查a和b所指字符串中是否有’\O’
13.設(shè)有以下函數(shù):
void fun(int n,char*s){…}
則下面對函數(shù)指針的定義和賦值均正確的是( )。
A.void(*pf)( );pf=fun;
B.void*pf( );pf=fun
C.void*pf( );*pf=fun;
D.void(*pf)(int,char);pf=&fun;
14.有以下程序:
#includedstdio.h>
int f(int n);
main( )
{int a=3,s;
s=f(a);s=s+f(a);printf("%dkn",s);
)
int f(int n)
{static int a=1;
n+=a++;
return n;
)
程序運行后的輸出結(jié)果是( )。
A.7
B.8
C.9
D.10
15.有以下程序:
#includedstdi0.h>
#define f(x)X*x*x
main( )
{int a=3,S,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",S,t);
)
程序運行后的輸出結(jié)果是( )。
A.10,64
B.10。10
C.64,10
D.64,64
16.下面結(jié)構(gòu)體的定義語句中,錯誤的是( )。
A.struct ord{int x;int Y;int Z;};struet ord a;
B.struct ord{int x;int y;int Z;}struct ord a;
C.struct ord{int X;int Y;int Z;}a;
D.struct{int X;int y;int Z;}a;
17.設(shè)有定義:“char*c;”,以下選項中能夠使字符型指針c正確指向一個字符串的( )。
A.char str[]="strin9";c=str;
B.scanf(%s,c):
C.c=getchar( );
D.*c="strin9";
18.有以下程序:
#include
#include
struct A
(int a;char b[10];double C;);
struct A f(struct A t):
main( )
{struct A a={1001,"ZhangDa",l098.0};
a=f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c);
)
struct A f(struct A t)
{t.a= 1002;strcpy(t.b,"ChangRon9");t.c=1202.0;return t;)
程序運行后的輸出結(jié)果是( )。
A.1001,ZhangDa,1098.0
B.1002,ZhangDa,1202.0
C.1001,ChangRong,1098.0
D.1002,ChangRong,1202.0
19.若有以下程序段:
int r=8;
print("%d\n",r>>1):
輸出結(jié)果是( )。
A.16
B.8
C.4
D.2
20.下列關(guān)于C語言文件的敘述中正確的是( )。
A.文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件
B.文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件
C.文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件
D.文件由字符序列組成,其類型只能是文本文件
計算機(jī)二級c語言考試題庫單選題答案
1.D?!窘馕觥勘绢}判斷while語句中的邏輯關(guān)系的真假。“&&”兩端都為真時結(jié)果為真,而題中k的值為0,k++是先使用k的值,再將k加1,而k此時的值為0,結(jié)果為假,所以不再執(zhí)行后面的語句,輸出結(jié)果時,k的值自加l為1,n的值仍為2。
2.C?!窘馕觥縞har類型用于存儲單個字符的簡單變量類型,它可以被指定為一個字符常量或一個整數(shù)。
3.A?!窘馕觥勘局递敵鰞蓚€值,%c為輸出一個字母,0/4d輸出一個數(shù)字。“A”的ASCIl碼為65,再加 4之后為69,也就是字母E,所以本題A正確。
4.C。【解析】本題考查函數(shù)調(diào)用。主函數(shù)中調(diào)用fun( )函數(shù),p=d++,d=2,選取d的值,再加1,所以輸出P的值為2,再回到主函數(shù)中,直接輸出a的值為1。
5.D?!窘馕觥?ldquo;max=MIN;”語句應(yīng)放在for循環(huán)之前,否則每次循環(huán)時都重新賦值,值沒有變化。
6.B?!窘馕觥勘绢}進(jìn)行了交換,輸出的4個值,前兩個為m和n的值,*P取m的值,*q取n的值,分別為l和2;而“r=P;p=q;q=r;”語句是進(jìn)行P和q的交換。所以本題輸出結(jié)果為1,2,2,1。
7.A?!窘馕觥繑?shù)組名是一個存放一個數(shù)組首地址的值,是一個地址常量。而p=a不是合法的,因為p和a的基本類型不同。
8.C?!窘馕觥勘绢}輸出兩個結(jié)果,第一個是求字符串的長度。第二個是輸出的字符串,數(shù)組的下標(biāo)是從0開始的,所以當(dāng)str取1的時候,應(yīng)為“One*Dream!”。
9.C。【解析】本題考查嵌套分支語句。共輸出4個值:當(dāng)i=0時,i%2取余后還是0,則執(zhí)行ease 0語句,繼續(xù)switch語句,此時i為0,數(shù)據(jù)的下標(biāo)是從0開始的,a[03的值為2,則a[0]%2=0,繼續(xù)執(zhí)行case 0,數(shù)組a[0]++,值變?yōu)?,執(zhí)行break跳出第二重開關(guān)語句。出來后繼續(xù)執(zhí)行break,跳出第一重開關(guān)語句,繼續(xù)循環(huán);輸出第一個值為3。i++后值為1,i%2=1%2取余后值為1,執(zhí)行case l,將0賦給a[l],退出開關(guān)語句,輸出第二個值為0。i++后值為2,i%2=2%2取余后值為0’a[2]的值為5,則a[2]%2=1,繼續(xù)執(zhí) 行case l,數(shù)組a[2]--,值變?yōu)?,執(zhí)行break跳出第二重開關(guān)語句。出來后繼續(xù)執(zhí)行break,跳出第一重開關(guān)語句,繼續(xù)循環(huán);輸出第三個值為4。i++后值為3,i%2=3%2取余后值為1,執(zhí)行case l,將0賦給a[3],退出開關(guān)語句,輸出第四個值為0。結(jié)果為3 0 4 0。
10.B?!窘馕觥縮trlen是求字符串的長度,結(jié)果為4,sizeof是求數(shù)組的長度,而數(shù)據(jù)在定義時已給出長度為10。
11.D?!窘馕觥坑脕泶娣抛址康臄?shù)組稱為字符數(shù)組。字符數(shù)組也可以是二維或多維數(shù)組,對一個字符數(shù)組,如果不作初始化賦值,則必須說明數(shù)組長度,還可用printf函數(shù)和scarlf函數(shù)一次性輸出/輸入一個字符數(shù)組中的字符串,而不必使用循環(huán)語句逐個地輸入/輸出每個字符。通常用一個字符數(shù)組來存放一個字符串。所以D選項不正確。
12.A。【解析】本題函數(shù)的功能是將a所指向的字符串賦給b所指向的空間。
13.A?!窘馕觥亢瘮?shù)指針的定義格式為函數(shù)類型(*指針變量名)(形參列表);函數(shù)名和數(shù)組名一樣代表了函數(shù)代碼的首地址,因此在賦值時,直接將函數(shù)指針指向函數(shù)名就行了。所以選項A正確。
14.C。【解析】本題考查函數(shù)的調(diào)用。當(dāng)執(zhí)行s=f(a)時,進(jìn)入fun函數(shù),n=n+(a++),n的值為3,a的值為1,a++的意思是先用a的值,再將a加1為2,所以n的結(jié)果為4,也就是主函數(shù)中f(a)的結(jié)果為4;返回主函數(shù),執(zhí)行s=s+f(a),s為4,再次調(diào)用函數(shù),此時n仍為3,a的值剛才已經(jīng)自加2,所以計算后n的值為5,a自加l為3。返回主函數(shù),f(a)的結(jié)果為5,所以s=4+5=9。
15.A?!窘馕觥勘绢}考查帶參數(shù)的宏定義。第一次函數(shù)調(diào)用求S的值,x=a+1,所以X*X*X應(yīng)寫成a+1*a+1*a+1,沒有括號優(yōu)先級,結(jié)果為l0,第二次函數(shù)調(diào)用x*X*X可寫成(a+1)*(a+1)*(a+1), 所以結(jié)果為43=64。
16.B。【解析】結(jié)構(gòu)體定義的類型說明的一般形式為:struct結(jié)構(gòu)體標(biāo)識名{類型名1結(jié)構(gòu)成員名表l;類型名2結(jié)構(gòu)成員名表2;···};。注意:①結(jié)構(gòu)體說明同樣要以分號結(jié)尾;②緊跟在結(jié)構(gòu)體類型說明之后進(jìn)行定義;③在說明一個無名結(jié)構(gòu)體類型的同時,直接進(jìn)行定義;④先說明結(jié)構(gòu)體類型,再單獨進(jìn)行變量定義等。所以B選項錯誤。
17.A?!窘馕觥窟x項B是從鍵盤上輸入字符串,選項C是接收字符,選項D不正確。
18.D?!窘馕觥勘绢}考查了結(jié)構(gòu)體函數(shù)的調(diào)用。定義了結(jié)構(gòu)體A,A含有三個參數(shù)分別是整型,字符型和雙精度型。主函數(shù)中調(diào)用了fun( ),轉(zhuǎn)到struct A f(struct A t)函數(shù)中,內(nèi)容分別變成了{(lán)1002,Chan-gRong,1202.2),函數(shù)調(diào)用后,格式仍為struct A a={1001,"ZhangDa",l098.0);的格式。所以D選項為正確答案。
19.C?!窘馕觥勘绢}考查移位運算。將8轉(zhuǎn)為二進(jìn)制數(shù)為1000,右移一位不足補(bǔ)0,結(jié)果為0100,轉(zhuǎn)化為十進(jìn)制結(jié)果為4。
20.C。【解析】本題考查文件的知識點,文件是由數(shù)據(jù)序列組成的,可以構(gòu)成二進(jìn)制文件或文本文件。
看了“全國計算機(jī)二級c語言考試題庫”的人還看了:
A.將a所指字符串賦給b所指空間
B.使指針b指向a所指字符串
C.將a所指字符串和b所指字符串進(jìn)行比較
D.檢查a和b所指字符串中是否有’\O’
13.設(shè)有以下函數(shù):
void fun(int n,char*s){…}
則下面對函數(shù)指針的定義和賦值均正確的是( )。
A.void(*pf)( );pf=fun;
B.void*pf( );pf=fun
C.void*pf( );*pf=fun;
D.void(*pf)(int,char);pf=&fun;
14.有以下程序:
#includedstdio.h>
int f(int n);
main( )
{int a=3,s;
s=f(a);s=s+f(a);printf("%dkn",s);
)
int f(int n)
{static int a=1;
n+=a++;
return n;
)
程序運行后的輸出結(jié)果是( )。
A.7
B.8
C.9
D.10
15.有以下程序:
#includedstdi0.h>
#define f(x)X*x*x
main( )
{int a=3,S,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",S,t);
)
程序運行后的輸出結(jié)果是( )。
A.10,64
B.10。10
C.64,10
D.64,64
16.下面結(jié)構(gòu)體的定義語句中,錯誤的是( )。
A.struct ord{int x;int Y;int Z;};struet ord a;
B.struct ord{int x;int y;int Z;}struct ord a;
C.struct ord{int X;int Y;int Z;}a;
D.struct{int X;int y;int Z;}a;
17.設(shè)有定義:“char*c;”,以下選項中能夠使字符型指針c正確指向一個字符串的( )。
A.char str[]="strin9";c=str;
B.scanf(%s,c):
C.c=getchar( );
D.*c="strin9";
18.有以下程序:
#include
#include
struct A
(int a;char b[10];double C;);
struct A f(struct A t):
main( )
{struct A a={1001,"ZhangDa",l098.0};
a=f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c);
)
struct A f(struct A t)
{t.a= 1002;strcpy(t.b,"ChangRon9");t.c=1202.0;return t;)
程序運行后的輸出結(jié)果是( )。
A.1001,ZhangDa,1098.0
B.1002,ZhangDa,1202.0
C.1001,ChangRong,1098.0
D.1002,ChangRong,1202.0
19.若有以下程序段:
int r=8;
print("%d\n",r>>1):
輸出結(jié)果是( )。
A.16
B.8
C.4
D.2
20.下列關(guān)于C語言文件的敘述中正確的是( )。
A.文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件
B.文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件
C.文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件
D.文件由字符序列組成,其類型只能是文本文件
計算機(jī)二級c語言考試題庫單選題答案
1.D?!窘馕觥勘绢}判斷while語句中的邏輯關(guān)系的真假。“&&”兩端都為真時結(jié)果為真,而題中k的值為0,k++是先使用k的值,再將k加1,而k此時的值為0,結(jié)果為假,所以不再執(zhí)行后面的語句,輸出結(jié)果時,k的值自加l為1,n的值仍為2。
2.C?!窘馕觥縞har類型用于存儲單個字符的簡單變量類型,它可以被指定為一個字符常量或一個整數(shù)。
3.A?!窘馕觥勘局递敵鰞蓚€值,%c為輸出一個字母,0/4d輸出一個數(shù)字。“A”的ASCIl碼為65,再加 4之后為69,也就是字母E,所以本題A正確。
4.C?!窘馕觥勘绢}考查函數(shù)調(diào)用。主函數(shù)中調(diào)用fun( )函數(shù),p=d++,d=2,選取d的值,再加1,所以輸出P的值為2,再回到主函數(shù)中,直接輸出a的值為1。
5.D?!窘馕觥?ldquo;max=MIN;”語句應(yīng)放在for循環(huán)之前,否則每次循環(huán)時都重新賦值,值沒有變化。
6.B?!窘馕觥勘绢}進(jìn)行了交換,輸出的4個值,前兩個為m和n的值,*P取m的值,*q取n的值,分別為l和2;而“r=P;p=q;q=r;”語句是進(jìn)行P和q的交換。所以本題輸出結(jié)果為1,2,2,1。
7.A?!窘馕觥繑?shù)組名是一個存放一個數(shù)組首地址的值,是一個地址常量。而p=a不是合法的,因為p和a的基本類型不同。
8.C。【解析】本題輸出兩個結(jié)果,第一個是求字符串的長度。第二個是輸出的字符串,數(shù)組的下標(biāo)是從0開始的,所以當(dāng)str取1的時候,應(yīng)為“One*Dream!”。
9.C?!窘馕觥勘绢}考查嵌套分支語句。共輸出4個值:當(dāng)i=0時,i%2取余后還是0,則執(zhí)行ease 0語句,繼續(xù)switch語句,此時i為0,數(shù)據(jù)的下標(biāo)是從0開始的,a[03的值為2,則a[0]%2=0,繼續(xù)執(zhí)行case 0,數(shù)組a[0]++,值變?yōu)?,執(zhí)行break跳出第二重開關(guān)語句。出來后繼續(xù)執(zhí)行break,跳出第一重開關(guān)語句,繼續(xù)循環(huán);輸出第一個值為3。i++后值為1,i%2=1%2取余后值為1,執(zhí)行case l,將0賦給a[l],退出開關(guān)語句,輸出第二個值為0。i++后值為2,i%2=2%2取余后值為0’a[2]的值為5,則a[2]%2=1,繼續(xù)執(zhí) 行case l,數(shù)組a[2]--,值變?yōu)?,執(zhí)行break跳出第二重開關(guān)語句。出來后繼續(xù)執(zhí)行break,跳出第一重開關(guān)語句,繼續(xù)循環(huán);輸出第三個值為4。i++后值為3,i%2=3%2取余后值為1,執(zhí)行case l,將0賦給a[3],退出開關(guān)語句,輸出第四個值為0。結(jié)果為3 0 4 0。
10.B?!窘馕觥縮trlen是求字符串的長度,結(jié)果為4,sizeof是求數(shù)組的長度,而數(shù)據(jù)在定義時已給出長度為10。
11.D?!窘馕觥坑脕泶娣抛址康臄?shù)組稱為字符數(shù)組。字符數(shù)組也可以是二維或多維數(shù)組,對一個字符數(shù)組,如果不作初始化賦值,則必須說明數(shù)組長度,還可用printf函數(shù)和scarlf函數(shù)一次性輸出/輸入一個字符數(shù)組中的字符串,而不必使用循環(huán)語句逐個地輸入/輸出每個字符。通常用一個字符數(shù)組來存放一個字符串。所以D選項不正確。
12.A。【解析】本題函數(shù)的功能是將a所指向的字符串賦給b所指向的空間。
13.A?!窘馕觥亢瘮?shù)指針的定義格式為函數(shù)類型(*指針變量名)(形參列表);函數(shù)名和數(shù)組名一樣代表了函數(shù)代碼的首地址,因此在賦值時,直接將函數(shù)指針指向函數(shù)名就行了。所以選項A正確。
14.C。【解析】本題考查函數(shù)的調(diào)用。當(dāng)執(zhí)行s=f(a)時,進(jìn)入fun函數(shù),n=n+(a++),n的值為3,a的值為1,a++的意思是先用a的值,再將a加1為2,所以n的結(jié)果為4,也就是主函數(shù)中f(a)的結(jié)果為4;返回主函數(shù),執(zhí)行s=s+f(a),s為4,再次調(diào)用函數(shù),此時n仍為3,a的值剛才已經(jīng)自加2,所以計算后n的值為5,a自加l為3。返回主函數(shù),f(a)的結(jié)果為5,所以s=4+5=9。
15.A?!窘馕觥勘绢}考查帶參數(shù)的宏定義。第一次函數(shù)調(diào)用求S的值,x=a+1,所以X*X*X應(yīng)寫成a+1*a+1*a+1,沒有括號優(yōu)先級,結(jié)果為l0,第二次函數(shù)調(diào)用x*X*X可寫成(a+1)*(a+1)*(a+1), 所以結(jié)果為43=64。
16.B?!窘馕觥拷Y(jié)構(gòu)體定義的類型說明的一般形式為:struct結(jié)構(gòu)體標(biāo)識名{類型名1結(jié)構(gòu)成員名表l;類型名2結(jié)構(gòu)成員名表2;···};。注意:①結(jié)構(gòu)體說明同樣要以分號結(jié)尾;②緊跟在結(jié)構(gòu)體類型說明之后進(jìn)行定義;③在說明一個無名結(jié)構(gòu)體類型的同時,直接進(jìn)行定義;④先說明結(jié)構(gòu)體類型,再單獨進(jìn)行變量定義等。所以B選項錯誤。
17.A?!窘馕觥窟x項B是從鍵盤上輸入字符串,選項C是接收字符,選項D不正確。
18.D。【解析】本題考查了結(jié)構(gòu)體函數(shù)的調(diào)用。定義了結(jié)構(gòu)體A,A含有三個參數(shù)分別是整型,字符型和雙精度型。主函數(shù)中調(diào)用了fun( ),轉(zhuǎn)到struct A f(struct A t)函數(shù)中,內(nèi)容分別變成了{(lán)1002,Chan-gRong,1202.2),函數(shù)調(diào)用后,格式仍為struct A a={1001,"ZhangDa",l098.0);的格式。所以D選項為正確答案。
19.C?!窘馕觥勘绢}考查移位運算。將8轉(zhuǎn)為二進(jìn)制數(shù)為1000,右移一位不足補(bǔ)0,結(jié)果為0100,轉(zhuǎn)化為十進(jìn)制結(jié)果為4。
20.C?!窘馕觥勘绢}考查文件的知識點,文件是由數(shù)據(jù)序列組成的,可以構(gòu)成二進(jìn)制文件或文本文件。
看了“全國計算機(jī)二級c語言考試題庫”的人還看了:
全國計算機(jī)二級c語言考試題庫
精選文章
-
全國計算機(jī)二級c語言考試題
在全國的計算機(jī)二級考試中,我們會遇到什么樣的知識點題目呢?下面是學(xué)習(xí)啦小編給大家整理的計算機(jī)二級c語言考試題目及答案,供大家參閱! 計算機(jī)二
-
全國計算機(jī)等級考試二級c語言公共基礎(chǔ)知識題例
在全國計算機(jī)等級中,有哪些二級c語言的公共基礎(chǔ)知識呢?下面是學(xué)習(xí)啦小編給大家整理的全國計算機(jī)等級考試二級c語言公共基礎(chǔ)知識題例,供大家參閱
-
計算機(jī)二級考試c語言考試試題
在計算機(jī)C語言的二級考試中,有哪些類型的考試試題呢?下面是學(xué)習(xí)啦小編給大家整理的計算機(jī)二級考試c語言程序填空題及答案和例題精講,供大家參閱
-
計算機(jī)二級c語言模擬考試題
在計算機(jī)二級考試中,我們會遇到什么樣的考試內(nèi)容呢?下面是學(xué)習(xí)啦小編給大家整理的計算機(jī)二級c語言模擬考試題,供大家參閱! 計算機(jī)二級c語言模擬考