av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

試題

上半年全國(guó)計(jì)算機(jī)二級(jí)考試C語言真題

時(shí)間:2025-01-29 08:54:11 賽賽 試題 我要投稿

上半年全國(guó)計(jì)算機(jī)二級(jí)考試C語言真題(完整版)(精選3套)

  在平時(shí)的學(xué)習(xí)、工作中,我們最離不開的就是練習(xí)題了,學(xué)習(xí)需要做題,是因?yàn)檫@樣一方面可以了解你對(duì)知識(shí)點(diǎn)的掌握,熟練掌握知識(shí)點(diǎn)!同時(shí)做題還可以鞏固你對(duì)知識(shí)點(diǎn)的運(yùn)用!一份好的習(xí)題都具備什么特點(diǎn)呢?以下是小編整理的上半年全國(guó)計(jì)算機(jī)二級(jí)考試C語言真題(完整版),歡迎大家分享。

上半年全國(guó)計(jì)算機(jī)二級(jí)考試C語言真題(完整版)(精選3套)

  上半年全國(guó)計(jì)算機(jī)二級(jí)考試C語言真題 1

  一、 選擇題

  1、 下列敘述中正確的是(  )。

  A.循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)

  B.循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

  C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)

  D.循環(huán)隊(duì)列是一直邏輯結(jié)構(gòu)

  2、 下列敘述中正確的是(  )。

  A.棧是一種先進(jìn)先出的線性表

  B.隊(duì)列是一種后進(jìn)先出的線性表

  C.棧和隊(duì)列都是非線性結(jié)構(gòu)

  D.以上三種說法都不對(duì)

  3、 一棵二叉樹共有25個(gè)節(jié)點(diǎn),其中5個(gè)時(shí)子節(jié)點(diǎn),那么度為1的節(jié)點(diǎn)數(shù)為(  )。

  A.4

  B.6

  C.10

  D.16

  4、 在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是(  )。

  A.內(nèi)模式

  B.外模式

  C.概念模式

  D.邏輯模式

  5、 在滿足實(shí)體完整性約束的條件下(  )。

  A、 一個(gè)關(guān)系中可以沒有候選關(guān)鍵詞

  B、 一個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵詞

  C、 一個(gè)關(guān)系中必須有多個(gè)候選關(guān)鍵詞

  D、 一個(gè)關(guān)系中應(yīng)該有一個(gè)或者多個(gè)候選關(guān)鍵詞

  6、 有三個(gè)關(guān)系R、S和T如下:

  則由關(guān)系R和S得到關(guān)系T的操作是(  )。

  A.自然連接

  B.并

  C.差

  D.交

  7、 軟件生命周期中的活動(dòng)不包括(  )。

  A.軟件維護(hù)

  B.市場(chǎng)調(diào)研

  C.軟件測(cè)試

  D.需求分析

  8、 下面不屬于需求分析階段任務(wù)的是(  )。

  A.確定軟件系統(tǒng)的功能需求

  B.確定軟件系統(tǒng)的系統(tǒng)的系能需求

  B.制定軟件集成測(cè)試計(jì)劃

  D.需求規(guī)格說明書審評(píng)

  9、 在黑盒測(cè)試方式中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是(  )。

  A.程序外部功能

  B.程序內(nèi)部邏輯

  C.程序數(shù)據(jù)結(jié)構(gòu)

  D.程序流程圖

  10、 在軟件設(shè)計(jì)中不使用的工具是(  )。

  A.系統(tǒng)結(jié)構(gòu)圖

  B.程序流程圖

  C.PAD圖

  D.數(shù)據(jù)流圖(DFD圖)

  11、針對(duì)簡(jiǎn)單程序設(shè)計(jì),以下敘述的實(shí)施步驟正確的是(  )。

  A.確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔

  B.編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔

  C.整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試

  D.確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔

  12、關(guān)于C語言中數(shù)的表示,以下敘述正確的是(  )。

  A.只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實(shí)型數(shù)會(huì)有誤差

  B.只要在在允許范圍內(nèi)整型和實(shí)型都能精確表示

  C.只有實(shí)型數(shù)在允許范圍內(nèi)能精確無誤的表示,整型數(shù)會(huì)有誤差

  D.只有八進(jìn)制表示的數(shù)在不會(huì)有誤差

  13、以下關(guān)于算法敘述錯(cuò)誤的是(  )。

  A.算法可以用偽代碼、流程圖等多種形式來描述

  B.一個(gè)正確的算法必須有輸入

  C.一個(gè)正確的算法必須有輸出

  D.用流程圖可以描述的算法可以用任何一種計(jì)算機(jī)高級(jí)語言編寫成程序代碼

  14、以下敘述錯(cuò)誤的是(  )。

  A.一個(gè)C程序可以包含多個(gè)不同名的函數(shù)

  B.一個(gè)C程序只能有一個(gè)主函數(shù)

  C.C程序在書寫時(shí),有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過

  D.C程序的主函數(shù)必須用main作為函數(shù)名

  15、設(shè)有以下語句

  Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2);

  若要為變量ch1和ch2分別輸入字符A和B,正確的輸入形式應(yīng)該是(  )。

  A.A和B之間用逗號(hào)間隔

  B.A和B之間不能有任何間隔符

  C.A和B之間可以用回車間隔

  D.A和B之間用空格間隔

  16、以下選項(xiàng)中非法的字符常量是(  )。

  A.’\102’

  B.’\65’

  C.’\xff’

  D.’\019’

  17、有以下程序

  #include

  Main()

  {

  Int A=0,B=0,C=0;

  C=(A-=A-5);(A=B,B+=4);

  Printf(“%d, %d, %d\n”,A,B,C)

  }

  程序運(yùn)行后輸出的結(jié)果是(  )。

  A.0,4,5

  B.4,4,5

  C.4,4,4

  D.0,0,0

  18、設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)構(gòu)不同的一組語句是(  )。

  A.x++; printf((“%d\n”,x);

  B.n=++x; printf((“%d\n”,n);

  C.++x; printf((“%d\n”,x);

  D.n=x++; printf((“%d\n”,n);

  19、以下選項(xiàng)中,能表示邏輯值“假”的是(  )。

  A.1

  B.0.000001

  C.0

  D.100.0

  20、有以下程序

  #include

  Main()

  { int a;

  Scanf(“%d”,&a);

  If(a++<9) printf((“%d\n”,a);

  Else printf((“%d\n”,a--);

  }

  程序運(yùn)行時(shí)鍵盤輸入9<回車>,則輸出的結(jié)構(gòu)是(  )。

  A.10

  B.11

  C.9

  D.8

  21、有以下程序

  #include

  Main()

  {int s=0,n;

  For (n=0;n<3;n<++)

  {switch(s)

  { case 0;

  Case 1;s+=1;

  Case 2;s+=2;break;

  Case 3;s+3;

  Case 4;s+=4;

  }

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

  }

  }

  程序運(yùn)行后的結(jié)果是(  )。

  A.1,2,4

  B.1,3,6

  C.3,10,14

  D.3,6,10

  22、若k是int類型變量,且有以下for語句

  For(k=-1;k<0;k++) printf(****\n”);

  下面關(guān)于語句執(zhí)行情況的敘述中正確的是(  )。

  A.循環(huán)體執(zhí)行一次

  B.循環(huán)體執(zhí)行兩次

  C.循環(huán)體一次也不執(zhí)行。

  D.構(gòu)成無限循環(huán)

  23、有以下程序

  #include

  Main()

  {char A,B,C;

  B=’1’;C=’A’

  For(A=0;A<6;A++)

  {if(A%2) putB+A);

  Else putC+A);

  }

  }

  程序運(yùn)行后輸出的結(jié)果是(  )。

  A.1B3D5F

  B.ABCDFE

  C.A2C4E6

  D.123456

  24、設(shè)有如下定義語句

  Int m[ ]={2,4,6,8},*k=m;

  以下選項(xiàng)中,表達(dá)式的值為6的是(  )。

  A.*(k+2)

  B.k+2

  C.*k+2

  D.*k+=2

  25、fun函數(shù)的功能是:通過鍵盤輸入給x所指的整型數(shù)組所有元素賦值。在下列劃線處應(yīng)該填寫的是(  )。

  #include

  #define N 5

  Viod fun(int x[N])

  {int m;

  For(m=N-1;m>0;m--) scanf(“%d\n”, );

  }

  A.&x[++m]

  B.&x[m+1]

  C.x+(m++)

  D.x+m

  26、若有函數(shù)

  Viod fun(double a[], int *n)

  {………}

  以下敘述中正確的是(  )。

  A、 調(diào)用fun函數(shù)時(shí)只有數(shù)組執(zhí)行按值傳送,其他實(shí)參和形參之間執(zhí)行按地址傳送

  B、 形參a和n都是指針變量

  C、 形參a是一個(gè)數(shù)組名,n是指針變量

  D、 調(diào)用fun函數(shù)時(shí)將把double型實(shí)參數(shù)組元素一一對(duì)應(yīng)地傳送給形參a數(shù)組

  27、有以下程序

  #include

  Main()

  {int a,b,k,m,*p1,*p2;

  k=1,m=8;

  p1=&k,p2=&m;

  a=/*p1-m; b=*p1+*p2+6;

  printf(“%d ”,a); printf(“%d\n”,b);

  }

  編譯時(shí)編譯器提示錯(cuò)誤信息,你認(rèn)為出錯(cuò)的語句是(  )。

  A.a=/*p1-m

  B.b=*p1+*p2+6

  C.k=1,m=8;

  D.p1=&k,p2=&m;

  28、以下選項(xiàng)中有語法錯(cuò)誤的是(  )。

  A char *str[ ]={“guest”};

  B.char str[10 ]={“guest”};

  C.char *str[3] *str[1]={“guest”};

  D.char str[3][10];str[1]={“guest”};

  29、avg函數(shù)的功能是求整型數(shù)組中的前若干個(gè)元素的平均值,設(shè)數(shù)組元素個(gè)數(shù)最多不超過10,則下列函數(shù)說明語句錯(cuò)誤的是(  )。

  A.int avg(int *a,int n);

  B.int avg(int a[10],int n);

  C.int avg(int a,int n) ;

  D.int avg(int a[],int n);

  30、有以下函數(shù)

  #include

  #include

  main()

  { printf(“%d\n”,strren”ATS\n012\1”) );}

  程序運(yùn)行后的'輸出結(jié)果是(  )。

  A.3

  B.8

  C.4

  D.9

  31、有以下函數(shù)

  #include

  main()

  { char a[20],b[20],c[20];

  scanf(”%s%s”,a,b);

  get(c);

  printf(”%s%s\n”,a,b,c);

  }

  程序運(yùn)行時(shí)從第一行開始輸入 this is a cat!<回車>,則輸出結(jié)果是(  )。

  A.thisisacat!

  B.this is a

  C.thisis a cat!

  D.thisisa cat!

  32、有以下函數(shù)

  #include

  viod fun(char c)

  {if(c>’x’) fun(c-1);

  printf (“%c”,c);

  }

  main()

  {fun”z”;}

  程序運(yùn)行輸出結(jié)果是(  )。

  A.xyz

  B.wxyz

  C.zyxw

  D.zyx

  33、有以下函數(shù)

  #include

  viod func(int n)

  {int i;

  for(i=0;i<=n;i++) printf(“*”);

  printf(“#”);

  main()

  { func(3); printf(“????”); func(4); printf(“\n”); }

  程序運(yùn)行輸出結(jié)果是(  )。

  A.****#????***#

  B.***#????*****#

  C.**#????*****#

  D.****#????*****#

  34、有以下函數(shù)

  #include

  viod fun(int *s)

  {staic int j=0;

  do {s[j]=s[j]+s[j+1];} wihle(++j<2);

  }

  main()

  {int k,a[10]={1,2,3,4,5};

  for(K+1;k<3;k++) fun(a);

  for(K+1;k<5;k++) printf(“%d”,a[k]);

  printf(“\n”);

  }

  程序運(yùn)行輸出結(jié)果是(  )。

  A.12345

  B.23445

  C.34756

  D.35745

  35、有以下函數(shù)

  #include

  #define S(x) (x)*x*2

  main()

  {int k=5,j=2;

  printf(“%d,”,S[k+j]); printf(“%d\n”,S(k-j)));

  }

  程序運(yùn)行輸出結(jié)果是(  )。

  A.98,18

  B.39,11

  C.39,18

  D.98,11

  36、有以下函數(shù)

  #include

  Viod exch(int t[ ])

  {t[0]=t[5];}

  {int x[10]={1,2,3,4,5,6,7,8,9,10},i=0;

  While(i<=4) {exch(&x[i])’i++;}

  for(i=0;i<5;i++) printf(“%d”,x[i]);

  printf(“\n”);

  }

  程序運(yùn)行輸出結(jié)果是(  )。

  A.2 4 6 8 10

  B.1 3 5 7 9

  C.1 2 3 4 5

  D.6 7 8 9 10

  37、設(shè)有以下程序段

  Struct MP3

  {char name[20];

  Char color;

  Float price;

  }std,*ptr;

  ptr=& std;

  若要引用結(jié)構(gòu)體變量std中的color成員,寫法錯(cuò)誤的是(  )。

  A.std.color

  B.ptr-> color

  C.std-> color

  D.(*ptr) .color

  38、有以下函數(shù)

  #include

  struct stu

  {int mun; char name[10]; int age;};

  viod fun(struct stu *p)

  { printf(“%s\n”,p->name);}

  mian()

  { struct stu x[3]={{01,”zhang”,20},{02,”wang”,19},{03,”zhao”,18}};

  fun(x+2);

  }

  程序運(yùn)行輸出結(jié)果是(  )。

  A.zhang

  B.zhao

  C.wang

  D.19

  39、有以下函數(shù)

  #include

  mian()

  {int a=12,c;

  c=(a<<2)<<1;

  printf(“%d\n”,c):

  }

  程序運(yùn)行輸出結(jié)果是(  )。

  A.3

  B.50

  C.2

  D.96

  40、以下函數(shù)不能用于向文件寫入數(shù)據(jù)的是(  )。

  A.ftell

  B.fwrite

  C.fputc

  D.fprintf

  二、填空題

  1、將長(zhǎng)度為n的順序存儲(chǔ)在線性表中刪除一個(gè)元素,最壞情況下需要移動(dòng)表中的元素個(gè)數(shù)為(  )。

  2、設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:3),初始狀態(tài)為front=rear=30,F(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=16,rear=15,則循環(huán)隊(duì)列中有(  )個(gè)元素。

  3、數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的增、刪、改和查詢的是(  )。

  4、在將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示成(  )。

  5、常見的軟件工程方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒,類、繼承以及多態(tài)性等概念屬于(  )。

  6、設(shè)變量a和b已定義為int類型,若要通過scanf(”a=%d,b=%d”,&a,&b);語句分別給a和b輸入1和2,則正確的數(shù)據(jù)輸入內(nèi)容是(  )。

  7、以下程序的輸出結(jié)果是(  )。

  #include

  mian()

  { int a=37;

  a+=a%=9; printf(“%d\n”,a);

  }

  8、設(shè)A.B.c都是整型變量,如果a的值為1,b的值為2,則執(zhí)行c=a++||b++;語句后,變量b的值是(  )。

  9、有以下程序段

  s=1.0;

  for(k=1,k<=n;k++) s=s+1.0(k*(k+1));

  printf(“%f\n”,s);

  請(qǐng)?zhí)羁,使以下程序段的功能與上面的程序段完全相同。

  s=1.0; k=1;

  while( )

  { s=s+1.0(k*(k+1)); k=k+1;}

  printf(“%f\n”,s);

  10、以下程序段的輸出結(jié)果是(  )。

  #include

  mian()

  { char a,b;

  for(a=0;a<20;a+=7) { b=a; putb+’0’); }

  }

  11、以下程序段的輸出結(jié)果是(  )。

  #include

  mian()

  { char *ch[4]={“red”,”green”,”blue”};

  Int i=0;

  While(ch[i]);

  { putch[i][0]; i++; }

  }

  12、有以下程序

  #include

  mian()

  {int arr[]={1,3,5,7,2,4,6,8{, i, start;

  Scanf(“%d”, &start);

  For(i=0,i<3,i++)

  printf(“%d”,arr[(start+i)%8]);

  }

  若在程序運(yùn)行時(shí)輸入整數(shù)10 <回車>,則輸出結(jié)果為(  )。

  13、以下程序的功能是輸出a數(shù)組中的所有字符串,請(qǐng)?zhí)羁?/p>

  #include

  mian()

  {char *a[]={“ABC”,”DEFGH”,”IJ”,”KLMNOP”};

  Int i=0;

  For(;i<4;i++) printf(“%s\n”, );

  }

  14、以下程序的輸出結(jié)果是(  )。

  #include

  #include

  #include

  mian()

  { char *p, *q, *r;

  p=q=r=(char *)malloc(sizeof(char)*20);

  strcpy(p,”attaboy,welcome!”);

  printf(“%c%c%c\n”,p[11], q[3], r[4]);

  free(p);

  }

  15、設(shè)文件test.txt中原已寫入字符串Begin,執(zhí)行以下程序后,文件中的內(nèi)容為(  )。

  #include

  mian()

  { file *fp;

  fp=fopen(“test.txt”,”w+”);

  fputs(“test”,fp);

  fclose(fp);

  }

  上半年全國(guó)計(jì)算機(jī)二級(jí)考試C語言真題 2

  一、選擇題。

  1). 下列關(guān)于棧的描述中正確的是( )

  A.在棧中只能插入元素而不能刪除元素

  B.在棧中只能刪除元素而不能插入元素

  C.棧是特殊的線性表,只能在一端插入或刪除元素

  D.棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素

  正確答案:C

  答案解析:棧是限定在一端進(jìn)行插入與刪除的線性表,在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。

  2). 在一個(gè)容量為15的循環(huán)隊(duì)列中,若頭指針front=6,尾指針rear=9,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為( )

  A.2

  B.3

  C.4

  D.5

  正確答案:B

  答案解析:循環(huán)隊(duì)列中,rear表示尾指針,front表示頭指針,當(dāng)有元素入隊(duì)時(shí),rear=rear+1,而元素出隊(duì)的時(shí)候,front=front+1,當(dāng)rear值大于front值時(shí),隊(duì)列中的元素個(gè)數(shù)為rear-front,當(dāng)rear的值小于front時(shí),列隊(duì)中的元素個(gè)數(shù)為rear-front+m(m表示隊(duì)列的容量)。

  3). 數(shù)據(jù)處理的最小單位是( )

  A.數(shù)據(jù)

  B.數(shù)據(jù)元素

  C.數(shù)據(jù)項(xiàng)

  D.數(shù)據(jù)結(jié)構(gòu)

  正確答案:C

  4). 棧和隊(duì)列的'共同點(diǎn)是( )

  A.都是先進(jìn)后出

  B.都是先進(jìn)先出

  C.只允許在端點(diǎn)處插入和刪除元素

  D.沒有共同點(diǎn)

  正確答案:C

  5). 在深度為5的滿二叉樹中,葉子結(jié)點(diǎn)的個(gè)數(shù)為

  A.32

  B.31

  C.16

  D.15

  正確答案:C

  答案解析:滿二叉樹是指除最后一層外,每一層上的所有結(jié)點(diǎn)都有兩個(gè)葉子結(jié)點(diǎn)。在滿二叉樹中,層上的結(jié)點(diǎn)數(shù)都達(dá)到最大值,即在滿二叉樹的第k層上有2k-1個(gè)結(jié)點(diǎn),且深度為m的滿二叉樹有2m-1個(gè)結(jié)點(diǎn)。

  6). 一個(gè)棧的初始狀態(tài)為空,F(xiàn)將元素1,2,3,A,B,C依次入棧,然后再依次出棧,則元素出棧的順序是( )

  A.1,2,3,A,B,C

  B.C,B,A,1,2,3

  C.C,B,A,3,2,1

  D.1,2,3,C,B,A

  正確答案:C

  答案解析:棧是按照″先進(jìn)后出″或″后進(jìn)先出″的原則組織數(shù)據(jù)的。所以出棧順序是CBA321。

  上半年全國(guó)計(jì)算機(jī)二級(jí)考試C語言真題 3

  1). 關(guān)于C語言的變量,以下敘述中錯(cuò)誤的是( )

  A.所謂變量是指在程序運(yùn)行過程中其值可以被改變的量

  B.變量所占的存儲(chǔ)單元地址可以隨時(shí)改變

  C.程序中用到的所有變量都必須先定義后才能使用

  D.由三條下劃線構(gòu)成的符號(hào)名是合法的變量名

  正確答案:B

  答案解析:變量是指在程序運(yùn)行過程中其值可以改變的值,一個(gè)變量實(shí)質(zhì)上是代表了內(nèi)存中的某個(gè)存儲(chǔ)單元。在程序中對(duì)某個(gè)變量的操作實(shí)際上就是對(duì)這個(gè)存儲(chǔ)單元的操作,程序運(yùn)行期間,這個(gè)分配的存儲(chǔ)單元不會(huì)改變,但是其值可以變化。變量命名要符合標(biāo)識(shí)符的規(guī)定,其中下劃線是標(biāo)識(shí)符的組成字符。程序中所有變量都必須先定義后使用。

  2). 當(dāng)變量c的值不為2、4、6時(shí),值也為″真″的表達(dá)式是( )

  A.(c==2)||(c==4)||(c==6)

  B.(c>=2 && c<=6)&&!(c%2)

  C.(c>=2 &&c<=6)&&(c%2!=1)

  D.(c>=2 && c<=6) || (c!=3)|| (c!=5)

  正確答案:D

  答案解析:邏輯或運(yùn)算中,只要有一項(xiàng)為真,表達(dá)式的值就為真,故選項(xiàng)D中c的值不為2、4、6時(shí),那么表達(dá)式(c>=2&& c<=6)以及(c!=3)、(c!=5)必有一個(gè)成立,表達(dá)式的值也為真。

  3). 在C語言中,函數(shù)返回值的類型最終取決于

  A.函數(shù)定義時(shí)在函數(shù)首部所說明的函數(shù)類型

  B.return語句中表達(dá)式值的類型

  C.調(diào)用函數(shù)時(shí)主調(diào)函數(shù)所傳遞的實(shí)參類型

  D.函數(shù)定義時(shí)形參的類型

  正確答案:A

  答案解析:在C語言中,應(yīng)當(dāng)在定義函數(shù)時(shí)指定函數(shù)值的類型,凡不加類型說明的函數(shù),一律按整型處理。在定義函數(shù)時(shí),對(duì)函數(shù)值說明的類型一般應(yīng)該和return語句中的表達(dá)式類型一致。如果函數(shù)值的類型和return語句中的表達(dá)式類型不一致,則以函數(shù)類型為主,即函數(shù)類型決定返回值的類型。

  4). 以下敘述中正確的.是( )

  A.在C語言中,預(yù)處理命令行都以″#″開頭

  B.預(yù)處理命令行必須位于C源程序的起始位置

  C.#include 必須放在C程序的開頭

  D.C語言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能

  正確答案:A

  答案解析:在C語言中,凡是以″#″號(hào)開頭的行,都稱為″編譯預(yù)處理″命令行。預(yù)處理命令可以放在程序中的任何位置,其有效范圍是從定義開始到文件結(jié)束。預(yù)處理命令有宏定義、文件包含和條件編譯三類。#include 命令行表示程序中要引用C標(biāo)準(zhǔn)函數(shù)庫(kù)中的標(biāo)準(zhǔn)輸入輸出函數(shù)。

  5). 下列敘述中,不屬于測(cè)試的特征的是

  A.測(cè)試的挑剔性

  B.完全測(cè)試的不可能性

  C.測(cè)試的可靠性

  D.測(cè)試的經(jīng)濟(jì)性

  正確答案:C

  答案解析:軟件測(cè)試的目標(biāo)是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯(cuò)誤,給出程序可靠性的鑒定。它有3個(gè)方面的重要特征,即測(cè)試的挑剔性、完全測(cè)試的不可能性及測(cè)試的經(jīng)濟(jì)性。其中,沒有測(cè)試的可靠性這一說法。

  6). 以下選項(xiàng)中不屬于C語言標(biāo)識(shí)符的是( )

  A.用戶標(biāo)識(shí)符

  B.關(guān)鍵字

  C.常量

  D.預(yù)定義標(biāo)識(shí)符

  正確答案:C

  答案解析:C語言的標(biāo)識(shí)符可分為以下3類:①關(guān)鍵字。C語言預(yù)先規(guī)定了一批標(biāo)識(shí)符,它們?cè)诔绦蛑卸即碇潭ǖ暮x,不能另作他用。這些字符稱為關(guān)鍵字。例如,int、double、if、else、while、for等。②預(yù)定義標(biāo)識(shí)符。即預(yù)先定義并具有特定含義的標(biāo)識(shí)符。③用戶標(biāo)識(shí)符。由用戶根據(jù)需要定義的標(biāo)識(shí)符稱為用戶標(biāo)識(shí)符,又稱自定義標(biāo)識(shí)符,一般用來給變量、函數(shù)、數(shù)組等命名。

  7). 以下關(guān)于字符串的敘述中正確的是( )

  A.兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較

  B.可以用關(guān)系運(yùn)算符對(duì)字符串的大小進(jìn)行比較

  C.空串比空格打頭的字符串小

  D.C語言中有字符串類型的常量和變量

  正確答案:C

  答案解析:C語言本身并沒有設(shè)置一種類型來定義字符串變量,卻允許使用″字符串常量″。字符串常量是由雙引號(hào)括起來的一串字符。任意兩個(gè)字符串的大小比較要調(diào)用字符串比較函數(shù)strcmp(s1,s2 )來進(jìn)行,其比較的方法是依次對(duì)s1和s2中對(duì)應(yīng)位置上的字符兩兩進(jìn)行比較,當(dāng)出現(xiàn)第一對(duì)不相同的字符時(shí),即由這兩個(gè)字符決定所在串的大小(比較字符大小的依據(jù)是其ASCⅡ碼值)。

  8). 下列敘述中正確的是( )。

  A.調(diào)用printf( )函數(shù)時(shí),必須要有輸出項(xiàng)

  B.使用put )函數(shù)時(shí),必須在之前包含頭文件stdio.h

  C.在C語言中,整數(shù)可以以二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出

  D.調(diào)節(jié)get )函數(shù)讀入字符時(shí),可以從鍵盤上輸入字符所對(duì)應(yīng)的ASCII碼

  正確答案:B

  答案解析:選項(xiàng)A,若printf函數(shù)沒有輸出項(xiàng),且格式字符串中不含格式信息,則輸出的是格式字符串本身,若格式字符串含有格式信息,運(yùn)行時(shí)則出現(xiàn)錯(cuò)誤提示;選項(xiàng)C,在C語言中,整數(shù)可以十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出;選項(xiàng)D,getchar函數(shù)是從標(biāo)準(zhǔn)輸入設(shè)備讀取一個(gè)字符。

  9). 以下結(jié)構(gòu)體類型說明和變量定義中正確的是( )

  A.typedefstruct { int n; char c; } REC; REC t1,t2;

  B.structREC ; { int n; char c; }; REC t1,t2;

  C.typedefstruct REC; { int n=0; char c=′A′; } t1,t2;

  D.struct{ int n; char c; } REC; REC t1,t2;

  正確答案:A

  答案解析:定義結(jié)構(gòu)體類型的一般形式為:struct 結(jié)構(gòu)體名 {成員列表};struct 結(jié)構(gòu)體名后不能加″;″號(hào),所以選項(xiàng)B、C)錯(cuò)誤,選項(xiàng)D中定義無名稱的結(jié)構(gòu)體類型同時(shí)定義結(jié)構(gòu)體變量形式應(yīng)為struct t1,t2;選項(xiàng)A為用戶自定義類型,其為正確的定義形式。

  10). 若實(shí)體A和B是一對(duì)多的聯(lián)系,實(shí)體B和C是一對(duì)一的聯(lián)系,則實(shí)體A和C的聯(lián)系是( )

  A.一對(duì)一

  B.一對(duì)多

  C.多對(duì)一

  D.多對(duì)多

  正確答案:B

  答案解析:由于B和C有一一對(duì)應(yīng)的聯(lián)系,而A和B只間有一對(duì)多的聯(lián)系,則通過關(guān)系之間的傳遞,則A和C之間也是一對(duì)多的聯(lián)系。

  11). 待排序的關(guān)鍵碼序列為(15,20,9,30,67.65,45,90),要按關(guān)鍵碼值遞增的順序排序,采取簡(jiǎn)單選擇排序法,第一趟排序后關(guān)鍵碼15被放到第( )個(gè)位置。

  A.2

  B.3

  C.4

  D.5

  正確答案:B

  答案解析:選擇排序的基本思想是掃描整個(gè)線性表,從中選出最小的元素,將它交換到表的最前面,然后對(duì)剩下的子表采用同樣的方法,直到子表為空。所以第一趟排序后,將選出最小的元素9放在第一個(gè)位置,元素15則被交換放在第三個(gè)位置。

【上半年全國(guó)計(jì)算機(jī)二級(jí)考試C語言真題】相關(guān)文章:

上半年全國(guó)計(jì)算機(jī)二級(jí)C語言考試真題11-26

全國(guó)計(jì)算機(jī)二級(jí)考試《C語言》真題與答案09-03

全國(guó)計(jì)算機(jī)二級(jí)考試《C語言》真題練習(xí)及答案09-20

上半年全國(guó)計(jì)算機(jī)二級(jí)C++考試真題03-21

全國(guó)計(jì)算機(jī)二級(jí)C語言歷年真題02-11

計(jì)算機(jī)二級(jí)考試C語言無紙化真題10-06

計(jì)算機(jī)等級(jí)考試二級(jí)C語言真題09-26

2006上半年全國(guó)計(jì)算機(jī)二級(jí)C語言筆試真題09-06

2017全國(guó)計(jì)算機(jī)二級(jí)C考試真題10-05

全國(guó)計(jì)算機(jī)二級(jí)考試C++真題09-20