2017年計算機二級C語言備考習題
以下是百分網(wǎng)小編為大家整理的2017年計算機二級C語言備考習題,大家可以來做一做,鞏固一下自己的知識。
1.下列選項中非法的字符常量是( )。
A.’\t’
B.’\039’
C.’,’
D.’\n ’
2.以下程序的輸出結果是( )。
main( )
{ char ch[3][4]={"123","456","78"),*p[3];int i;
for(i=0;i<3;i++)p[i]=ch[i];
for(i=0;i<3;i++)printf("%s",p[i]);}
A.123456780
B.123 456 780
C.12345678
D.147
3.以下程序的輸出結果是( )。
main( )
{ char w[][10]={"ABCD","EFGH","IJKL","
MNOP"),K;
for(k=1;k<3;k++)printf("%s\n",w[k]);
A.ABCD
FGH
KL
B.ABCD
EFG
U
C.EFG
JK
O
D.EFGH
UKL
4.以下程序的輸出結果是( )。
union myun
{ struct
{int x,y,z;)u;
int k:
}a;
main( )
{ a.u.x=4;a.u.y=5;a.u.z=6;
a.k=0;
printf(%d\n",a.u.x);
}
A.4
B.5
C.6
D.0
5.若有以下定義和語句:“double r=99,*p=&r;*P =r;”,則以下正確的敘述是( )。
A.兩個*p含義相同,都說明給指針變量p賦值
B.在“double r=99,*p=&r;”中,把r的地址賦值給了P所指的存儲單元
c.語句“*p=r;”把變量r的值賦給指針變量P
D.語句“*p=r;”取變量r的值放回r中
6.以下程序的輸出結果是( )。
main( )
{int x=0.5;char z=’a’;
printf("%d\n",(x&1)&&(z<’2’));}
A.0
B.1
C.2
D.3
7.若希望下列的程序運行后輸出25,程序空白處的正確選項是( )。
main( )
{int id=50,a[]=(7,4,10,5,8};
for( )
j+=a[i];
printf("%d",j-40);
}
A.i=1;i<4;++i
B.i=l;i<3;++i
C.i=4;i>2;i--
D.i=2;i<4;++i
8.若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為( )。
A.i*m+j-1
B.i*m+j
C.J*m+i
D.i*m+j+1
9.下列程序的輸出結果是( )。
#include
int fun(int a)
{int b=0;
static int c=4:
a=c++:b++;
return(a):
main( )
{int a=2,i,c;
for(i=0:i<2;i++)
c=f(a+1):
printf("%d\n",c);
}
A.4
B.7
C.6
D.5
10.定義結構體數(shù)組:
struct stu
{int num;
char nameE20];
}X[5]={1,"LI",2,"ZHAO",3,"WANG",4," ZHANG",5,"LIU");
for(i=1;i<5;i++)
printf("%d%c",x[i].num,x[i].name[2]);
以上程序段的輸出結果為( )。
A.2A3N4A5U
B.112A3H4I
C.1A2N3A4U
D.2H3A4H5I
參考答案及解析:
1.B!窘馕觥克街票矸,’\t’表示的是橫向跳若干格;選項B中,’\039’錯誤,’\039 ’是八進制形式表的字符,最大數(shù)為7,但其中出現(xiàn)’ 9’,’,’是字符逗號;選項D中,’\n ’表示的是換行。
2.B!窘馕觥康谝粋for循環(huán)的作用是讓p指向每行的首地址,第二個for循環(huán)的作用是把它指向的字符串輸出,故選擇B選項。
3.D!窘馕觥慨攌=1時,循環(huán)成立,輸出w[l]的數(shù)組即EFGH,接著執(zhí)行k++后k為2;當k=2時,循環(huán)成立,輸出w[2]的數(shù)組即IJKL,接著執(zhí)行k++后,k為3;當k= 3時,循環(huán)不成立,退出。
4.D。【解析】因為a是結構體變量,最后一次輸入的值為結構體中的值,即a中的任何一個值都為0。
5.B!窘馕觥吭诙x*p=&r時,是表示r的地址賦給了p所指的存儲單元,因此選項B正確。
6.B!窘馕觥(x&1)&&(z<’ 2 ’)=(0.5&1)&&(’a’ <’z’)=1&&1=1,故選擇B選項。
7.D。【解析】要想使程序輸出25,則j-40=25,j=65,而j初值是50,所以填入for循環(huán)的語句,使引用的數(shù)組元素累加65-50=15即可,D選項中,i下標從0開始,i=2指向第3個數(shù)50+a[2]=50+10=60,繼續(xù)循環(huán)60+a[3]= 60+5=65,此時i=4跳出,循環(huán)結束。
8.B!窘馕觥慷S數(shù)組的元素可以看成是按矩陣形式存放的,數(shù)組第一維的下標是i,說明它前面還有i行,有i* m個元素,數(shù)組第二維的下標是j,說明它前面還有j列,有j 個元素,所以共有i*m+j個元素。
9.D!窘馕觥縮tatic變量是局部度量,函數(shù)無法修改,所以當i=1時,第2次進入f函數(shù)時c=5,所以最終main( ) 函數(shù)中C的值為5。
10.A!窘馕觥勘绢}主要考查結構體數(shù)組的使用。x [i].num為結構體x[i]中的hum成員,x[i].num[2]是結構體x[i]中name成員的第3個元素。程序執(zhí)行循環(huán)過程時:第1次循環(huán),i=1,輸出x[i].num,x[1].name[2]的值;第2次循環(huán),i=2,輸出x[2].num,x[2].name[2]的值,即3N;第3 次循環(huán),i=3,輸出X[3].hum,x[3].name[2]的值,即4A;第4 次循環(huán),i=4,輸出x[4].num,x[4].name[2]的值,即5U。
【計算機二級C語言備考習題】相關文章:
2017計算機二級C語言備考習題及答案03-18
計算機二級C語言備考習題及答案201712-05
2017計算機二級C語言考點習題12-04
2017年計算機二級考試C語言備考練習題03-24
2024計算機二級C語言備考提分題01-02
全國計算機二級《C語言》備考復習試題12-08