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