久久九九视频_亚洲午夜一区_亚洲女人天堂色在线7777_国产区一区二区三区_成人7777_国产高清一区二区三区_国产精品久久久久久久久

計劃總結網 > 考試 > 計算機考試 > 計算機等級考試 > 計算機二級考試 > C語言程序設計 >

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

時間: 偉文2 C語言程序設計

  在國家計算機c語言二級考試種有哪些試題類型呢?下面是學習啦小編給大家整理的計算機c語言二級考試試題及答案,供大家參閱!

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

  一、選擇題

  1.有以下程序:

  #include

  main(  )

  {int a=1,b=2;

  for(;a<8;a++){b+=a;a+=2;)

  printf("%d,%d\n",a,b);

  )

  程序運行后的輸出結果是(  )。

  A.9,18

  B.8,11

  C.7,11

  D.10,14

  2.有以下程序,其中k的初值為八進制數:

  #include

  main(  )

  {int k=011;

  printf{"%d\n",k++};

  }

  程序運行后的輸出結果是(  )。

  A.12

  B.11

  C.10

  D.9

  3.下列語句組中,正確的是(  )。

  A.char*s;s="Olympic";

  B.char sE73;s="Olympic";

  C.char*S;s={¨Olympic"};

  D.char sET3;s={"Olympic"};

  4.以下關于return語句的敘述中正確的是(  )。

  A.一個自定義函數中必須有一條return語句

  B.一個白定義函數中可以根據不同情況設置多條return語句

  C.定義成void類型的函數中可以有帶返回值的return語句

  D.沒有return語句的自定義函數在執行結束時不能返回到調用處

  5.下列選項中,能正確定義數組的語句是(  )。

  A.int num[0..2008];

  B.int num [];

  C.int N=2008;int num[N];

  D.#define N 2008; int num[N];

  6.有以下程序:

  #include

  void fun(char*C,int d)

  {*c=*c+1,d=d+1;

  printf(%"c%,c",*c,d);

  }

  main(  )

  {char b=’a’a=’A’;

  fun(&b,a);printf(%"c,%c\n",b,a);

  )

  程序運行后的輸出結果是(  )。

  A.b,B,b,A

  B.b,B,B,A

  C.a,B,B,a

  D.a,B,a,B

  7.若有定義"int(*pt)[3];",則下列說法正確的是(  )。

  A.定義了基類型為int的三個指針變量

  B.定義了基類型為int的具有三個元素的指針數組pt

  C.定義了一個名為*pt、具有三個元素的整型數組

  D.定義了一個名為pt的指針變量,它可以指向每行有三個整數元素的二維數組

  8.設有定義"double a[10],*s=a;",以下能夠代表數組元素a[3]的是(  )。

  A.(*s)[3]

  B.*(s+3)

  C.*s[3]

  D.*s+3

  9.有以下程序:

  #include

  main(  )

  {int a[5]={1,2,3,4,5),b[5]={0,2,1,3,o},i,s=0;

  for(i=o;i<5;i++)s=s+a[b[i]];

  printf(”%d\n”,s);

  )

  程序運行后的輸出結果是(  )。

  A.6

  B.10

  C.11

  D.15

  10.有以下程序:

  #include

  main(  )

  {int b[3][3]=(0,1,2,0,1,2,0,1,2},i,j,t=l;

  for(i=0;i<3;i++)

  for(j=1;j<=i;j++)t+=b[i][b[j][i]];

  printf("%d\n",t);

  )

  程序運行后的輸出結果是(  )。

  A.1

  B.3

  C.4

  D.0

  二、基本操作題

  請補充main(  )函數,該函數的功能是:如果數組arr的前一個元素比后一個元素小,則把它保存在數組bb中并輸出。

  例如,若數組中的元素為:“40,68,62,33,35,52,48,95,66,73”,則輸出:“40,33,35,48,66”。

  注意:部分源程序給出如下。

  請勿改動函數(  )main和其他函數中的任何內容,僅在main(  )函數的橫線上填入所編寫的若干表達式或語句。

  試題程序:

  #include

  #include

  #define M l0

  void main(  )

  {

  int i,n=0;

  int arr[M]=(40,68,62,33,35,52,48,95,66,73);

  int bb[M];

  system("CLS");

  for(i=0;i<【1】;i++)

  if(arr[i]【2】;

  printf("\n***display bb***\n");

  for(i=0;iprintf("bb[%d]=%2d",【3】);

  }

  國家計算機c語言二級考試試題答案

  一、選擇題

  1.D。【解析】第一次執行循環前,a=1,滿足a<8,執行循環后,b=3,a=3。執行完a++操作后,a=4。由于a<8,執行第二次循環后,b=7,a=6,執行完a++操作后,a=7。由于a<8,執行第三次循環后,b=14,a=9,執行完a++操作后a=10。此時不滿足a<8,跳出循環。

  2.D。【解析】八進制數k=011得十進制值為9,因此題中輸出的是k的十進制值,輸出完成后才執行 k++操作。

  3.A?!窘馕觥拷o字符串數組賦值時,要先定義數組長度,然后再賦值??梢灾唤o部分元素賦初值,當(  )中值的個數少于元素個數時,只給前面部分元素賦值。數組的下標是從0開始的,所以s[7]代表從s[0]到s[6]七個元素。其格式可以寫成:char數組名[常量]={’字符’,’字符’,…);,也可寫為char數組名[常量]={"字符串"};,或去掉{)寫為:char數組名[常量]="字符串"。所以本題應選擇A選項。

  4.B。【解析]return語句又稱為返回語句。該語句的格式如下:“return;”和“return(<表達式>);”。其中,return是關鍵字。該語句有兩種格式:不帶返回值格式和帶返回值格式。該語句用在被調用函數中,在被調用函數中執行到該語句時,將結束對被調用函數的執行,并把控制權返回給調用函數,繼續執行調用函數后邊的語句。在帶有返回值的情況下,將return語句所帶的表達武的值返回給調用函數,作為被調用函數的值。在被調用函數中,可以用return語句,也可以不用return語句。如果要求被調用函數有返回值,則一定要用return語句,采用return(<表達式>);格式。如果被調用函數不需要返回值,并且當被調用函數的所有語句執行完后進行返回,則被調用函數可以不用return語句。

  5.D?!窘馕觥客ㄟ^define進行宏定義,將N賦值為2008,然后定義一個數組,整型長度為2008,所以本題答案為D。

  6.A?!窘馕觥勘绢}考查了函數的調用。首先主函數定義了兩個字符型數據b和a,給b賦值為字母a.a賦值為字母A,調用fun(&.b,a)函數,*C=*c十1,a的ASCIl碼值加1后為b,A的ASCIl碼值加1后為B。輸出第一組值,排除C、D選項。B選項的值此時為小b,排除B選項,所以本題答案為A。

  7.D?!窘馕觥繑到M指針是指向數組的一個指針,int(*pt)[3]表示一個指向3個int元素的數組的一個指針。

  8.B?!窘馕觥坑脦聵说闹羔樧兞恳靡痪S數組元素若有以下定義和語句:“int*P,s[10],i;P=s}”,且o≤i<10,可以用&.s[i]、s+i和p+i三種表達式來表示s[i]的地址。同時可以用s[i]、*(s+i)和*(p+i)三種表達式來表示數組元素s[i]。

  9.C。【解析】本題考查數組的使用。本題定義了兩個數組,注意數組的下標是從0開始的,進行第1次for循環:當i=0時,b[0]為數組b中第l個元素,結果為0,那么a[0]也是數組a中第l個元素,結果為1,所以S的值為1。第2次循環:i此時自加為l,b[1]為數組的第2個元素,值為2,所以可求出a[2](數組中的第3個元素)的值為3,s=s+3,所以S

  的值為4。進入第3次for循環,依此類推,第3次for循環結束時s的值為6。第4次for循環,s的值變為l0。第5次for循環時,此時i的值為4,s的值變為ll,i=5不符合題意,所以跳出循環,輸出結果,所以本題答案為C。

  10.C。【解析】本題考查了兩層for循環。外層循環增量i的值作為內層循環執行次數的值使用。

  二、基本操作題程序填空題

  【1】M-1【2】bb[n++]=arr[i]【3】i,bb[i]

  【解析】由整個for循環可知,變量i為數組arr的下標,題目中要求取出前一個元素比后一個元素小的元素,所以只需要判斷前M-1個元素即可。因此,【1】處填“M-1”;如果第i個元素比第i+1個元素小,將第1個元素放入數組bb中,因此,【2】處填“bb[n++]=arr[i]”。最后,要輸出數組bb中的每一個元素。因此,【3】處填“i,bb[i]”。


看了“國家計算機c語言二級考試試題”

20956 主站蜘蛛池模板: 欧美日韩亚洲区久久综合 | 亚洲日本中文字幕天天更新 | 欧美一级特黄特色大片免费 | 九九九九热 | 久操网址| 久爱综合 | 国产成在线观看免费视频 | 麻豆国产果冻传媒网站入口 | 国产精品欧美日韩视频一区 | 国产视频合集 | 欧美亚洲天堂网 | 国产欧美日本亚洲精品一4区 | 狠狠色噜噜狠狠狠米奇9999 | 波多野结衣精品一区二区三区 | 青草| 两个人免费观看www在线 | 麻豆国产精品视频 | 91视频综合网 | 午夜影皖普通区 | 精品久久久久久蜜臂a∨ | 国产女人久久精品 | 久久综合丝袜日本网 | 青娱乐青青 | 日本中文字幕在线观看 | 99久久精品国产国产毛片 | 香港三级日本三级人妇三级四 | 69热视频在线观看免费自拍 | 全免费观看a级毛片 | 久草视频福利在线 | 欧美片免费观看网址 | 天堂在线中文字幕 | 欧美日韩中文 | 天天摸天天添人人澡 | 成人在线网址 | a在线免费观看视频 | 亚洲综人网 | 欧美在线性爱视频 | 国产精品原创巨作无遮挡 | 狠狠综合久久久久综合 | 欧美成人做性视频在线播放 | 99久久免费国产精品 |