国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學(xué)習(xí)啦——考試網(wǎng)>計(jì)算機(jī)考試>計(jì)算機(jī)等級(jí)考試>計(jì)算機(jī)二級(jí)考試>C語(yǔ)言程序設(shè)計(jì)>

    全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試題庫(kù)

    時(shí)間: 偉文27 分享

      在全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試的題庫(kù)中,有哪些類(lèi)型的題目呢?下面是學(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ù)

    時(shí)間: 偉文27 分享

      在全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試的題庫(kù)中,有哪些類(lèi)型的題目呢?下面是學(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.文件由字符序列組成,其類(lèi)型只能是文本文件

      計(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類(lèi)型用于存儲(chǔ)單個(gè)字符的簡(jiǎn)單變量類(lèi)型,它可以被指定為一個(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的基本類(lèi)型不同。

      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ù)組稱(chēng)為字符數(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ù)類(lèi)型(*指針變量名)(形參列表);函數(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)寫(xiě)成a+1*a+1*a+1,沒(méi)有括號(hào)優(yōu)先級(jí),結(jié)果為l0,第二次函數(shù)調(diào)用x*X*X可寫(xiě)成(a+1)*(a+1)*(a+1), 所以結(jié)果為43=64。

      16.B?!窘馕觥拷Y(jié)構(gòu)體定義的類(lèi)型說(shuō)明的一般形式為:struct結(jié)構(gòu)體標(biāo)識(shí)名{類(lèi)型名1結(jié)構(gòu)成員名表l;類(lèi)型名2結(jié)構(gòu)成員名表2;···};。注意:①結(jié)構(gòu)體說(shuō)明同樣要以分號(hào)結(jié)尾;②緊跟在結(jié)構(gòu)體類(lèi)型說(shuō)明之后進(jìn)行定義;③在說(shuō)明一個(gè)無(wú)名結(jié)構(gòu)體類(lèi)型的同時(shí),直接進(jìn)行定義;④先說(shuō)明結(jié)構(gòu)體類(lèi)型,再單獨(dú)進(jìn)行變量定義等。所以B選項(xiàng)錯(cuò)誤。

      17.A?!窘馕觥窟x項(xiàng)B是從鍵盤(pán)上輸入字符串,選項(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ǔ)言模擬卷

    5.全國(guó)計(jì)算機(jī)c++語(yǔ)言二級(jí)考試題庫(kù)

    6.2015年9月計(jì)算機(jī)二級(jí)C語(yǔ)言高分突破模擬卷匯總

    ’){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.文件由字符序列組成,其類(lèi)型只能是文本文件

      計(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類(lèi)型用于存儲(chǔ)單個(gè)字符的簡(jiǎn)單變量類(lèi)型,它可以被指定為一個(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的基本類(lèi)型不同。

      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ù)組稱(chēng)為字符數(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ù)類(lèi)型(*指針變量名)(形參列表);函數(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)寫(xiě)成a+1*a+1*a+1,沒(méi)有括號(hào)優(yōu)先級(jí),結(jié)果為l0,第二次函數(shù)調(diào)用x*X*X可寫(xiě)成(a+1)*(a+1)*(a+1), 所以結(jié)果為43=64。

      16.B?!窘馕觥拷Y(jié)構(gòu)體定義的類(lèi)型說(shuō)明的一般形式為:struct結(jié)構(gòu)體標(biāo)識(shí)名{類(lèi)型名1結(jié)構(gòu)成員名表l;類(lèi)型名2結(jié)構(gòu)成員名表2;···};。注意:①結(jié)構(gòu)體說(shuō)明同樣要以分號(hào)結(jié)尾;②緊跟在結(jié)構(gòu)體類(lèi)型說(shuō)明之后進(jìn)行定義;③在說(shuō)明一個(gè)無(wú)名結(jié)構(gòu)體類(lèi)型的同時(shí),直接進(jìn)行定義;④先說(shuō)明結(jié)構(gòu)體類(lèi)型,再單獨(dú)進(jìn)行變量定義等。所以B選項(xiàng)錯(cuò)誤。

      17.A。【解析】選項(xiàng)B是從鍵盤(pán)上輸入字符串,選項(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ǔ)言模擬卷

    5.全國(guó)計(jì)算機(jī)c++語(yǔ)言二級(jí)考試題庫(kù)

    6.2015年9月計(jì)算機(jī)二級(jí)C語(yǔ)言高分突破模擬卷匯總

    全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試題庫(kù)

    在全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試的題庫(kù)中,有哪些類(lèi)型的題目呢?下面是學(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
    推薦度:
    點(diǎn)擊下載文檔文檔為doc格式

    精選文章

    • 全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言考試題
      全國(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í)題例

      在全國(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ī)二級(jí)考試c語(yǔ)言考試試題

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

    • 計(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ǔ)言模擬考

    20933