鸭子tv国产极品在线观看_成人69视频在线播放_91精品免费在线观看_亚洲AT永久偷窥无码精品_国产精品自产拍在线观看涩浪潮久

江蘇省高校計(jì)算機(jī)等級(jí)考試命題研究院 江蘇省高校計(jì)算機(jī)等級(jí)考試輔導(dǎo)
C考前沖刺練習(xí)模擬試題

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言考前沖刺試卷2

一、選擇題

1)下列選項(xiàng)中,不是一個(gè)算法的基本特征的是(    )。

A)完整性                           B)可行性                           C)有窮性                         D)擁有足夠的情報(bào)

2)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性的是(    )。

A)線性表                           B)隊(duì)列                               C)樹(shù)                                 D)棧

3)下列敘述中錯(cuò)誤的是(    )。

A)線性表是由n個(gè)元素組成的一個(gè)有限序列

B)線性表是一種線性結(jié)構(gòu)

C)線性表的所有結(jié)點(diǎn)有且僅有一個(gè)前件和后件

D)線性表可以是空表

4)按照“先進(jìn)先出”組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是(    )。

A)隊(duì)列                               B)棧                                   C)雙向鏈表                     D)二叉樹(shù)

5)下列關(guān)于線性鏈表的描述中正確的是(    )。

A)存儲(chǔ)空間不一定連續(xù),且各元素的存儲(chǔ)順序是任意的

B)存儲(chǔ)空間不一定連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面

C)存儲(chǔ)空間必須連續(xù),且各前件元素一定存儲(chǔ)在后件元素的前面

D)存儲(chǔ)空間必須連續(xù),且各元素的存儲(chǔ)順序是任意的

6)某二叉樹(shù)共有60個(gè)葉子結(jié)點(diǎn)與50個(gè)度為1的結(jié)點(diǎn),則該二叉樹(shù)中的總結(jié)點(diǎn)數(shù)為(    )。

A148                                 B169                                 C182                               D198

7)下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是(    )。

A)順序存儲(chǔ)的有序線性表                                             B)結(jié)性鏈表

C)二叉鏈表                                                                      D)有序線性鏈表

8)最簡(jiǎn)單的交換排序方法是(    )。

A)快速排序                       B)選擇排序                       C)堆排序                         D)冒泡排序

9)對(duì)于長(zhǎng)度為n的線性表,在最壞情況下,下列各種排序法所對(duì)應(yīng)的比較次數(shù)中,正確的是(    )。

A)冒泡排序?yàn)?/SPAN>n /2                                                          B)冒泡排序?yàn)?/SPAN>n

D)快速排序?yàn)?/SPAN>n                                                              D)快速排序?yàn)?/SPAN>nn-1/2

10)結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是(    )。

A)過(guò)程、子程序和分程序                                           B)順序、選擇和重復(fù)

C)遞歸、堆棧和隊(duì)列                                                   D)調(diào)用、返回和轉(zhuǎn)移

11)在C語(yǔ)言中,以下說(shuō)法不正確的是(    )。

A)在C程序中,整數(shù)和實(shí)數(shù)都能被準(zhǔn)確無(wú)誤地表示出來(lái)

B)在C程序中,任何一個(gè)變量名都代表存儲(chǔ)器中的一個(gè)位置

C)靜態(tài)變量的生存期與整個(gè)程序的運(yùn)行期相同

DC語(yǔ)言中,任何變量都必須先聲明才能進(jìn)行引用

12)一個(gè)C語(yǔ)言程序是由(    )。

A)一個(gè)主程序和若干子程序組成

B)函數(shù)組成

C)若干過(guò)程組成

D)若干子程序組成

13)以下標(biāo)識(shí)符不是關(guān)鍵字的是(    )。

Abreak                                  Bchar                             CSwitch                         Dreturn

14)下列選項(xiàng)中,不能作為合法常量的是(    )。

A1.234e04                            B1.234e0.4                    C1.234e+4                     D1.234e0

15)以下不合法的用戶標(biāo)識(shí)符是(    )。

Ar3_t3                                  BElse                             C6a                                D_6

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

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

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

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

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

17)執(zhí)行以下程序段后,w的值為(    )。

int  w='A', x=14, y=15;

w=((x || y)&&(w<'a'));

A-1                                        BNULL                         Cl                                   D0

18)設(shè)有定義:“long x=123450L;”,則以下能夠正確輸出變量x的是(    )。

Aprintf("x=%d\n",x);                                                      Bprintf("x=%id\n",x);

Cprintf("x=%dL\n",x);                                                    Dprintf("x=%ld\n",x);

19已有定義int a=3;和輸出語(yǔ)句printf("%8x",a);以下正確的敘述是   

A)整型變量的輸出格式符只有%d一種

B%x是格式符的一種,它可以適用于任何一種類(lèi)型的數(shù)據(jù)

C%x是格式符的一種,其變量的值按十六進(jìn)制數(shù)輸出,但%8x是錯(cuò)誤的

D%8x是正確的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度

20若有定義int x,y; 并已正確給變量賦值,則下列選項(xiàng)中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x-y)等價(jià)的是(    )。

A)(x-y>0                                                                   B)(x-y<0

C)(x-y<0||x-y>0                                                     D)(x-y==0

21)若ab、c、d都是int型變量且都已經(jīng)正確賦初值,則以下不正確的賦值語(yǔ)句是(    )。

Aa+d;                                                                             Ba++;

Ca=b=c=d=100;                                                             Da=(b=3)+(d=5);

22)有以下程序

#define F(X,Y)(X)*(Y)

main()

{ int a=3, b=4;

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

}

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

A12                                                                                B15

C16                                                                                 D20

23下面程序的輸出結(jié)果是(    )。

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf("%d\n",*(p+2));}

A3                                                                                  B4

C1                                                                                   D2

24)有以下程序:

#include<stdio.h>

main()

{     int a=6,b=7,m=1;

       switch(a%2)

       {       case 0:m++;break;

                case 1:m++;

                switch(b%2)

                {       defaut:m++;

                         case0:m++;break;

                }

       }

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

}

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

A1                                         B2                                  C3                                  D4

25)有以下程序

#include  <stdio.h>

int fun(int  a,int  b)

{  if(b==0)  return a;

   else      return(fun(--a,--b));

}

main()

{  printf("%d\n", fun(4,2));}

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

A1                                         B2                                  C3                                  D4

26)關(guān)于字符常量,以下敘述正確的是(    )。

A)空格不是一個(gè)字符常量

B)字符常量能包含大于一個(gè)的字符

C)單引號(hào)中的大寫(xiě)字母和小寫(xiě)字母代表的是相同的字符常量

D)所有的字符常量都可以作為整型量來(lái)處理

27)下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為(    )。

func((exp1,exp2),(exp3,exp4,exp5));

A1                                         B2                                  C3                                  D5

28語(yǔ)句int(*ptr)()的含義是    。

Aptr是一個(gè)返回值是int的函數(shù)

Bptr是指向int型數(shù)據(jù)的指針變量

Cptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)

Dptr是一個(gè)函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針

29)以下不正確的定義語(yǔ)句是(    )。

Adouble x[5]={1.0,2.0,3.0,4.0,5.0};                               Bint y[5]={0,1,2,3,4,5};

Cchar c1[]={'1', '2', '3', '4', '5'};                                        Dchar c2[]={'a', 'b', 'c'};

30)若有以下定義,則對(duì)數(shù)組元素的正確引用是(    )。

int a[5],*p=a;

A*&a[5]                                B(*a)+2                         C*p+4                           D*(a+2)

31)下列字符數(shù)組初始化語(yǔ)句中不正確的是    。

Achar c[]='goodmorning';      Bchar c[20]= "goodmorning";

Cchar c[]={'a','b','c','d'};        Dchar c[]={"goodmorning"};

32)下列程序的運(yùn)行結(jié)果為(    )。

#include<stdio.h>

void abc(char*str)

{     int a,b,i,j;

       for(i=j=0;str[i]!='\0';i++)

       if(str[i]!='a')

       str[j++]=str[i];

       str[j]='\0';

}

void main()

{     char str[]="abcdef";

       abc(str);

       printf("str[]=%s",str);

}

Astr[]=bcdef                                                                    Bstr[]=abcdef

Cstr[]=a                                                                           Dstr[]=ab

33)閱讀下面程序,則執(zhí)行后的結(jié)果為(    )。

#include "stdio.h"

main()

{  char *str="abcdefghijklmnopq";

 while(*str++!=′e′);

 printf("%c\n",*str);}

Af                                          Ba                                  Ce                                  Dq

34)設(shè)有如下的程序段:

char str[]="HelloWorld";

char*ptr;

ptr=str;

執(zhí)行上面的程序段后,*(ptr+10)的值為(    )。

A'\0'                                                                                  B'0'

C)不確定的值                                                                  D'0'的地址

35)下述語(yǔ)句中,在字符串s1s2相等時(shí)顯示“they are Equal”的是(    )。

Aif(*s1==*s2)                                                               Bif(!strcmp(s1,s2))

puts("they are Equal");                                                       puts("they are Equal");

Cif(s1==s2)                                                                    Dif(strcmp(s1,s2))

Puts("they are Equal");                                                       puts("they are Equal");

36)在一個(gè)C源程序文件中,要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類(lèi)別是(    )。

Aauto                                    Bregister                        Cextern                          Dstatic

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

#include <stdio.h>

void prt (int  *x, int  *y, int  *z)

{printf("%d,%d,%d\n",++*x,++*y,*(z++));}

main()

{int a=10,b=40,c=20;

prt (&a,&b,&c);

prt (&a,&b,&c);}

A11,42,31                                                                       B11,41,20

12,22,41                                                                               12,42,20

C11,21,40                                                                        D11,41,21

11,21,21                                                                               12,42,22

38設(shè)有以下說(shuō)明則不正確的敘述是    。

union un

{     int a;

       char b;

       float c;

}arr;

Aarr所占的內(nèi)存長(zhǎng)度等于成員c的長(zhǎng)度

Barr的地址和它的各成員的地址都是同一地址

Carr可以作為函數(shù)參數(shù)

D)不能在定義arr時(shí)對(duì)它初始化

39)若x=4,y=5,則x&y的結(jié)果是(    )。

A0                                         B4                                  C3                                  D5

40)下列關(guān)于C語(yǔ)言數(shù)據(jù)文件的敘述中正確的是(    )。

A)文件由ASCII碼字符序列組成,C語(yǔ)言只能讀寫(xiě)文本文件

B)文件由二進(jìn)制數(shù)據(jù)序列組成,C語(yǔ)言只能讀寫(xiě)二進(jìn)制文件

C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件

D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件

 

二、填空題

1)軟件生命周期分為軟件定義期、軟件開(kāi)發(fā)期和軟件維護(hù)期,詳細(xì)設(shè)計(jì)屬于___________中的一個(gè)階段。

2)結(jié)構(gòu)化分析方法是面向___________進(jìn)行分析的方法。

3)常用的軟件結(jié)構(gòu)設(shè)計(jì)工具是結(jié)構(gòu)圖(SC),也稱程序結(jié)構(gòu)圖。其中,用矩形表示___________,用帶空心圓的箭頭表示傳遞的是數(shù)據(jù)。

4在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類(lèi)模塊:驅(qū)動(dòng)模塊和承接模塊,其中__________的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。

5)診斷和改正程序中錯(cuò)誤的工作通常稱為___________

6)若a=1,b=2,c=3d=4;則條件表達(dá)式a>b ? a : c<d ? c : d的結(jié)果為___________

7)若有定義:int x=1,y=2;float a=3.7,b=2.1;則(x+y)%2+(int)a(int)b表達(dá)式的值為___________。

8)以下程序的運(yùn)行結(jié)果是___________。

main()

{  int a=1,b=2,c;

  if(a>b) c=1;

  else if(a==b) c=0;

  else c=-1;

  printf("%d\n",c);}

9)下面程序的運(yùn)行結(jié)果是___________。

#include<stdio.h>

main()

{ int a,s,n,m;

a=2;s=0;n=1;m=1;

while(m<=4){n=n*a;  s=s+n; ++m; }

printf("s=%d",s);

}

10)以下程序的功能是:對(duì)輸入的一行字符中的數(shù)字字符的字面值累加,輸出此累加和,請(qǐng)?zhí)羁铡?/SPAN>

#include<stdio.h>

#include<ctype.h>

main()

{     char c;

int a,s=0;

while(___________)

if(isdigit(c))

{a= c-'0';s+=a;}         

printf("s=%d",s);

}

11)下面程序的輸出結(jié)果是___________。

#include<stdio.h>

main()

{    static char a[]="zhao",b[]="juan";

      char *ptrl=a,*ptr2=b;

      int k;

      for(k=0;k<4;k++)

               if(*(ptrl+k)==*(ptr2+k))

                         printf("%c",*(ptrl+k));}

12)下列函數(shù)從字符數(shù)組s[]中刪除和c一樣的字符,請(qǐng)?jiān)谙旅鏅M線處填空。

void delete(s,c)

char s[],c;

{     int i,j;

       for(i=j=0; ___________;i++)

       if(s[i]!='c')

       s[j++]=s[i];

       s[j]="\0";}

13)下面程序的運(yùn)行結(jié)果是___________。

#include<stdio.h>

main()

{    char a[80],*p="AbabCDcd";

int i=0,j=0;

while(*p!='\0')

{        if(*p>='a' && *p<='z')

{ a[i]=*p;i++;}

}

a[i]='\0';

puts(a);

}

14)設(shè)有下列程序:

#include<stdio.h>

#include<string.h>

main()

{     int i;

       char s[10],t[10];

       gets(t);

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

       {       gets(s);

                if(strcmp(t,s)<0)

strcpy(t,s);

       }

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

}

程序運(yùn)行后,從鍵盤(pán)上輸入(<CR>代表回車(chē)符)CDEF<CR>BADEF<CR>QTHRG<CR>,則程序的輸出結(jié)果是___________。

15)下面程序的運(yùn)行結(jié)果是___________

#define P(a) printf("%d ",a)

main()

{     int j,a[]={1,2,3,4,5,6,7},i=5;

       for(j=3;j>1;j--)

       {       switch(j)

                {       case 1:

                         case 2: P(a[i++]); break;

                         case 3: P(a[--i]);

                }

       }

參考答案

一、選擇題

1A   2C  3C  4A  5A  6B  7A

8D   9D 10B         11A         12B         13C         14B

15C 16B         17C         18D         19D         20C         21A

22A 23A         24B         25B         26D         27B         28C

29B 30D         31A         32A         33A         34A         35B

36D          37B         38C        39B         40D

二、填空題


1)軟件開(kāi)發(fā)

2)數(shù)據(jù)流

3)模塊

4)驅(qū)動(dòng)模塊

5)調(diào)試

63

72

8-1

9s=30

10(c=getchar())!='\n'

11a

12s[i]!='\0'

13babcd

14QTHRG

155 5