不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

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

全國計算機(jī)二級c語言考試題庫

時間: 偉文27 分享

  在全國計算機(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語言考試題庫

時間: 偉文27 分享

  在全國計算機(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。【解析】“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,右移一位不足補0,結(jié)果為0100,轉(zhuǎn)化為十進(jìn)制結(jié)果為4。

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


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

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

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

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

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

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

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

’){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。【解析】char類型用于存儲單個字符的簡單變量類型,它可以被指定為一個字符常量或一個整數(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。【解析】選項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,右移一位不足補0,結(jié)果為0100,轉(zhuǎn)化為十進(jìn)制結(jié)果為4。

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


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

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

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

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

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

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

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

全國計算機(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
推薦度:
點擊下載文檔文檔為doc格式

精選文章

  • 全國計算機(jī)二級c語言考試題
    全國計算機(jī)二級c語言考試題

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

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

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

  • 計算機(jī)二級考試c語言考試試題
    計算機(jī)二級考試c語言考試試題

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

  • 計算機(jī)二級c語言模擬考試題
    計算機(jī)二級c語言模擬考試題

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

20933