亚洲高清vr播放在线观看,欧美亚洲精品免费,欧美日韩天堂在线视频,午夜福利小视频

      學(xué)習(xí)啦——考試網(wǎng)>計算機考試>計算機等級考試>計算機二級考試>C語言程序設(shè)計>

      全國計算機二級c語言考試題庫

      時間: 偉文27 分享

        在全國計算機二級c語言考試的題庫中,有哪些類型的題目呢?下面是學(xué)習(xí)啦小編給大家整理的計算機二級c語言考試題庫選擇題及答案,供大家參閱!

        計算機二級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)!=’

      全國計算機二級c語言考試題庫

      時間: 偉文27 分享

        在全國計算機二級c語言考試的題庫中,有哪些類型的題目呢?下面是學(xué)習(xí)啦小編給大家整理的計算機二級c語言考試題庫選擇題及答案,供大家參閱!

        計算機二級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所指字符串進行比較

        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)成二進制文件

        B.文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進制文件或文本文件

        C.文件由數(shù)據(jù)序列組成,可以構(gòu)成二進制文件或文本文件

        D.文件由字符序列組成,其類型只能是文本文件

        計算機二級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。【解析】本題進行了交換,輸出的4個值,前兩個為m和n的值,*P取m的值,*q取n的值,分別為l和2;而“r=P;p=q;q=r;”語句是進行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)時,進入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)體類型說明之后進行定義;③在說明一個無名結(jié)構(gòu)體類型的同時,直接進行定義;④先說明結(jié)構(gòu)體類型,再單獨進行變量定義等。所以B選項錯誤。

        17.A。【解析】選項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)容分別變成了{1002,Chan-gRong,1202.2),函數(shù)調(diào)用后,格式仍為struct A a={1001,"ZhangDa",l098.0);的格式。所以D選項為正確答案。

        19.C?!窘馕觥勘绢}考查移位運算。將8轉(zhuǎn)為二進制數(shù)為1000,右移一位不足補0,結(jié)果為0100,轉(zhuǎn)化為十進制結(jié)果為4。

        20.C?!窘馕觥勘绢}考查文件的知識點,文件是由數(shù)據(jù)序列組成的,可以構(gòu)成二進制文件或文本文件。


      看了“全國計算機二級c語言考試題庫”的人還看了:

      1.全國計算機等級考試二級c公共基礎(chǔ)知識(2)

      2.2015年計算機二級C語言測試題及答案

      3.2015年計算機二級C語言測試題及答案解析

      4.2015年全國計算機考試二級C語言模擬卷

      5.全國計算機c++語言二級考試題庫

      6.2015年9月計算機二級C語言高分突破模擬卷匯總

      ’){a++;b++;})

        A.將a所指字符串賦給b所指空間

        B.使指針b指向a所指字符串

        C.將a所指字符串和b所指字符串進行比較

        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)成二進制文件

        B.文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進制文件或文本文件

        C.文件由數(shù)據(jù)序列組成,可以構(gòu)成二進制文件或文本文件

        D.文件由字符序列組成,其類型只能是文本文件

        計算機二級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?!窘馕觥勘绢}進行了交換,輸出的4個值,前兩個為m和n的值,*P取m的值,*q取n的值,分別為l和2;而“r=P;p=q;q=r;”語句是進行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)時,進入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)體類型說明之后進行定義;③在說明一個無名結(jié)構(gòu)體類型的同時,直接進行定義;④先說明結(jié)構(gòu)體類型,再單獨進行變量定義等。所以B選項錯誤。

        17.A。【解析】選項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)容分別變成了{1002,Chan-gRong,1202.2),函數(shù)調(diào)用后,格式仍為struct A a={1001,"ZhangDa",l098.0);的格式。所以D選項為正確答案。

        19.C?!窘馕觥勘绢}考查移位運算。將8轉(zhuǎn)為二進制數(shù)為1000,右移一位不足補0,結(jié)果為0100,轉(zhuǎn)化為十進制結(jié)果為4。

        20.C。【解析】本題考查文件的知識點,文件是由數(shù)據(jù)序列組成的,可以構(gòu)成二進制文件或文本文件。


      看了“全國計算機二級c語言考試題庫”的人還看了:

      1.全國計算機等級考試二級c公共基礎(chǔ)知識(2)

      2.2015年計算機二級C語言測試題及答案

      3.2015年計算機二級C語言測試題及答案解析

      4.2015年全國計算機考試二級C語言模擬卷

      5.全國計算機c++語言二級考試題庫

      6.2015年9月計算機二級C語言高分突破模擬卷匯總

      全國計算機二級c語言考試題庫

      在全國計算機二級c語言考試的題庫中,有哪些類型的題目呢?下面是學(xué)習(xí)啦小編給大家整理的計算機二級c語言考試題庫選擇題及答案,供大家參閱! 計算機二級c語言考試題庫單選題 1.有以下程序 #include main( ) (int n=2,k=0; while(k++n++2); printf(%d%d\n,k
      推薦度:
      點擊下載文檔文檔為doc格式

      精選文章

      • 全國計算機二級c語言考試題
        全國計算機二級c語言考試題

        在全國的計算機二級考試中,我們會遇到什么樣的知識點題目呢?下面是學(xué)習(xí)啦小編給大家整理的計算機二級c語言考試題目及答案,供大家參閱! 計算機二

      • 全國計算機等級考試二級c語言公共基礎(chǔ)知識題例
        全國計算機等級考試二級c語言公共基礎(chǔ)知識題例

        在全國計算機等級中,有哪些二級c語言的公共基礎(chǔ)知識呢?下面是學(xué)習(xí)啦小編給大家整理的全國計算機等級考試二級c語言公共基礎(chǔ)知識題例,供大家參閱

      • 計算機二級考試c語言考試試題
        計算機二級考試c語言考試試題

        在計算機C語言的二級考試中,有哪些類型的考試試題呢?下面是學(xué)習(xí)啦小編給大家整理的計算機二級考試c語言程序填空題及答案和例題精講,供大家參閱

      • 計算機二級c語言模擬考試題
        計算機二級c語言模擬考試題

        在計算機二級考試中,我們會遇到什么樣的考試內(nèi)容呢?下面是學(xué)習(xí)啦小編給大家整理的計算機二級c語言模擬考試題,供大家參閱! 計算機二級c語言模擬考

      20933