1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 二級C語言筆試

        時間:2022-10-11 03:54:52 筆試經(jīng)驗 我要投稿
        • 相關(guān)推薦

        二級C語言筆試


         。ǹ荚嚂r間120分鐘,滿分100分)

        二級C語言筆試

          一、選擇題((1)~(40)每題1分,(41)~(50)每題2分,共60分)

         。1)在計算機中,一個字節(jié)所包含二進制位的個數(shù)是

          A)2 B)4 C)8 D)16

         。2)在多媒體計算機中,CD-ROM屬于

          A)存儲媒體 B)傳輸媒體 C)表現(xiàn)媒體 D)表示媒體

         。3)在DOS系統(tǒng)中,帶有通配符的文件名*.*表示

          A)硬盤上的全部文件 B)當(dāng)前盤當(dāng)前目錄中的全部文件

          C)當(dāng)前盤上的全部文件 D)根目錄中的全部文件

         。4)十六進制數(shù)100轉(zhuǎn)換為十進制數(shù)為

          A)256 B)512 C)1024 D)64

         。5)能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的軟件是

          A)匯編程序 B)編輯 程序 C)解釋程序 D)編譯程序

          (6)在Internet中,用于在計算機之間傳輸文件的協(xié)議是

          A)TELNET B)BBS C)FTP D)WWW

         。7)在Windows環(huán)境下,資源管理器左窗口中的某文件夾左邊標(biāo)有"+"標(biāo)記表示

          A)該文件夾為空 B)該文件夾中含有子文件夾

          C)該文件夾中只包含有可執(zhí)行文件 D)該文件夾中包含系統(tǒng)文件

          (8)在Windows環(huán)境下,下列敘述中正確的是

          A)在"開始"菜單中可以增加項目,也可以刪除項目

          B)在"開始"菜單中不能增加項目,也不能刪除項目

          C)在"開始"菜單中可以增加項目,但不能刪除項目

          D)在"開始"菜單中不能增加項目,但可以刪除項目

          (9) 從Windows環(huán)境進入DOS方式后,返回Windows環(huán)境的命令為

          A)QUIT B)WIN C)EXIT D)ESC

         。10) 下列敘述中正確的是

          A)計算機病毒只感染可執(zhí)行文件

          B)計算機病毒只感染文本文件

          C)計算機病毒只能通過軟件復(fù)制的方式進行傳播

          D)計算機病毒可以通過讀寫磁盤或網(wǎng)絡(luò)等方式進行傳播

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

          A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

          B)花括號"{"和"}"只能作為函數(shù)體的定界符

          C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

          D)分號是C語句之間的分隔符,不是語句的一部分

         。12)以下選項中可作為C語言合法整數(shù)的是

          A)10110B B)0386 C)0Xffa D)x2a2

         。13)以下不能定義為用戶標(biāo)識符的是

          A)scanf B)Void C)_3com_ D)int

         。14)有以下程序

          main()

          { int a; char c=10;

          float f=100.0; double x;

          a=f/=c*=(x=6.5);

          printf("%d %d %3.1f %3.1f ",a,c,f,x);

          }

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

          A)1 65 1 6.5 B)1 65 1.5 6.5

          C)1 65 1.0 6.5 D)2 65 1.5 6.5

         。15)以下選項中非法的表達式是

          A)0<=x<100 B)i=j==0

          C)(char)(65+3) D)x+1=x+1

         。16)有以下程序

          main()

          { int a=1,b=2,m=0,n=0,k;

          k=(n=b>a)||(m=a

          printf("%d,%d ",k,m);

          }

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

          A)0,0 B)0,1 C)1,0D)1,1

         。17)有定義語句:int x, y;,若值11,變量y得到數(shù)值12,下面四組輸入要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)形式中,錯誤的是

          A)11 12<回車> B)11, 12<回車>

          C)11,12<回車> D)11,<回車>

          12<回車>

         。18)設(shè)有如下程序段:

          int x=2002, y=2003;

          printf("%d ",(x,y));

          則以下敘述中正確的是

          A)輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出

          B)運行時產(chǎn)生出錯信息

          C)輸出值為2002

          D)輸出值為2003

         。19)設(shè)變量x為float型且已賦值,,并將第三位四舍五入的是則以下語句中能將x中的數(shù)值保留到小數(shù)點后兩位

          A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;

          C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;

         。20)有定義語句:int a=1,b=2,c=的是3,x;,則以下選項中各程序段執(zhí)行后,x的值不為3

          A) if (c ) if (a<3) x=3;

          else if (b lse if (a<2) x=2;

          else x=3; else x=1;

          C) if (a<3) x=3; D) if (a =b;

          if (a<2) x=2; if (b

          if (a<1) x=1; if (c<a) x=a;

         。21)有以下程序

          main()

          { int s=0,a=1,n;

          scanf("%d",&n);

          do

          { s+=1; a=a-2; }

          while(a!=n);

          printf("%d ",s);

          }

          若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是

          A)-1 B)-3 C)-5 D)0

         。22)若有如下程序段,其中s、a、0)b、c均已定義為整型變量,且a、c均已賦值(c大于

          s=a;

          for(b=1;b<=c;b++) s=s+1;

          則與上述程序段功能等價的賦值語句是

          A)s=a+b; B)s=a+c; C)s=s+c; D)s=b+c;

          (23)有以下程序

          main()

          { int k=4,n=0;

          for( ; n

          { n++;

          if(n%3!=0) continue;

          k--; }

          printf("%d,%d ",k,n);

          }

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

          A)1,1 B)2,2 C)3,3 D)4,4


         。24)要求以下程序的功能是計算:s= 1+1/2+1/3+……+1/10

          main()

          { int n; float s;

          s=1.0;

          for(n=10;n>1;n--)

          s=s+1/n;

          printf("%6.4f ",s);

          }

          程序運行后輸出結(jié)果錯誤,導(dǎo)致錯誤結(jié)果的程序行是

          A)s=1.0; B)for(n=10;n>1;n--)

          C)s=s+1/n; D)printf("%6.4f ",s);

          (25)已定義ch為字符型變量,以下賦值語句中錯誤的是

          A)ch= ; B)ch=62+3; C)ch=NULL; D)ch= xaa ;

         。26)若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是

          A)函數(shù)調(diào)用可以作為獨立的語句存在 B)函數(shù)調(diào)用可以作為一個函數(shù)的實參

          C)函數(shù)調(diào)用可以出現(xiàn)在表達式中 D)函數(shù)調(diào)用可以作為一個函數(shù)的形參

         。27)有以下函數(shù)定義:

          void fun(int n, double x) { …… }

          若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是

          A)fun(int y,double m); B)k=fun(10,12.5);

          C)fun(x,n); D)void fun(n,x);

         。28)有以下程序

          void fun(char *a, char *b)

          { a=b; (*a)++; }

          main()

          { char c1= A ,c2= a ,*p1,*p2;

          p1=&c1; p2=&c2; fun(p1,p2);

          printf("%c%c ",c1,c2);
          }

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

          A)Ab B)aa C)Aa D)Bb

          (29)若程序中已包含頭文件stdio.h,以下選項中,正確運用指針變量的程序段是

          A)int *i=NULL; B) float *f=NULL;

          scanf("%d",i); *f=10.5;

          C)char t= m , *c=&t; D) long *L;

          *c=&t; L= ;

         。30)有以下程序

          #include

          main()

          { printf("%d ",NULL); }

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

          A)0 B)1 C)-1 D)NULL沒定義,出錯

         。31)已定義c為字符型變量,則下列語句中正確的是

          A)c= 97 ; B)c="97"; C)c=97; D)c="a";

         。32)以下不能正確定義二維數(shù)組的選項是

          A)int a[2][2]={{1},{2}}; B)inta[][2]={1,2,3,4};

          C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};

         。33)以下選項中不能正確把cl定義
        成結(jié)構(gòu)體變量的是

          A)typedef struct B)struct color cl

          { int red; { int red;

          int green; int green;

          int blue; int blue;

          } COLOR; };

          COLOR cl;

          C)struct color D)struct

          { int red; { int red;

          int green; int green;

          int blue; int blue;

          } cl; } cl;

         。34)以下能正確定義一維數(shù)組的選
        項是

          A)int num[];

          B) #define N 100

          int num[N];

          C)int num[0..100];

          D) int N=100;

          int num[N];

         。35)下列選項中正確的語句組是

          A)char s[8]; s={"Beijing"}; B)char *s; s={"Bei
        jing"};

          C)char s[8]; s="Beijing"; D)char *s; s="Beijing";

         。36)已定義以下函數(shù)

          fun(int *p)

          { return *p; }

          該函數(shù)的返回值是

          A)不確定的值 B)形參p中存放的值

          C)形參p所指存儲單元中的值 D)形參p的地址值

         。37)下列函數(shù)定義中,會出現(xiàn)編譯
        錯誤的是

          A)max(int x,int y,int *z) B)in
        t max(int x,y)

          { *z=x>y ? x:y; } { int z;

          z=x>y ? x:y;

          return z;

          }

          C)max(int x,int y) D)int max(i
        nt x,int y)

          { int z; { return(x>y?x:y); }

          z=x>y?x:y; return(z)
        ;
          }


          (38)有以下程序

          #include

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

          main()

          { int a=3, b=4;

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

          }

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

          A)12 B)15 C)16 D)20

         。39)有以下程序

          fun(int a, int b)

          { if(a>b) return(a);

          else return(b);

          }

          main()

          { int x=3, y=8, z=6,r;

          r=fun(fun(x,y), 2*z);

          printf("%d ", r);

          }

          程序運行后的輸出結(jié)果

          A)3 B)6 C)8 D)12

         。40)若有定義:int *p[3];,則以下敘述中正確的是

          A)定義了一個基類型為int的指針變量p,該變量具有三個指針

          B)定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int的指針

          C)定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素

          D)定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素

         。41)以下程序中函數(shù)scmp的功能是地址返回形參指針s1和s2所指字符串中較小字符串的首

          #include

          #include

          char *scmp(char *s1,char *s2)

          { if(strcmp(s1,s2)<0)

          return(s1);

          else return(s2);

          }

          main()

          { int i; char string[20], str[3][20];

          for(i=0;i<3;i++) gets(str[i]);

          strcpy(string,scmp(str[0],str[1])); /*庫函數(shù)strcpy對字符串進行復(fù)制*/

          strcpy(string,scmp(string,str[2]));

          printf("%s ",string);

          }

          若運行時依次輸入:abcd、abba和abc三個字符串,則輸出結(jié)果為

          A)abcd B)abba C)abc D)abca

         。42)有以下程序

          struct s

          { int x,y; } data[2]={10,100,20,200};

          main()

          { struct s *p=data;

          printf("%d ",++(p->x));

          }

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

          A)10 B)11 C)20 D)21

         。43)有以下程序段

          main()

          { int a=5,*b,**c;

          c=&b; b=&a;

          ……

          }

          程序在執(zhí)行了c=&b;b=&a;語句后,表達式:**c的值是

          A)變量a的地址 B)變量b中的值 C)變量a中的值 D)變量b的地址

         。44)有以下程序

          #include

          main()

          { char str[][20]={"H
        ello","Beijing"},*p=str;

          printf("%d ",strlen(p+20));

          }

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

          A)0 B)5 C)7 D)20

         。45)已定義以下函數(shù)

          fun(char *p2, char *p1)

          { while((*p2=*p1)!= ){ p1++;p2++; } }

          函數(shù)的功能是

          A)將p1所指字符串復(fù)制到p2所指內(nèi)存空間

          B)將p1所指字符串的地址賦給指針p2

          C)對p1和p2兩個指針?biāo)缸址M行比較

          D)檢查p1和p2兩個指針?biāo)缸址惺欠裼?/p>

         。46)有以下程序

          main()

          { int x=3, y=2, z=1;

          printf("%d ",x/y&~z);

          }

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

          A)3 B)2 C)1 D)0

         。47)若fp已正確定義并指向某個文為件,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp)的值

          A)0 B)1 C)-1 D)
        一個非0值

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

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

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

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

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

         。49)有以下程序

          main()

          { int a[3][3],*p,i;

          p=&a[0][0];

          for(i=0;i<9;i++) p[i
        ]=i+1;

          printf("%d ",a[1][
        2]);

          }

          程序運行后的輸出結(jié)果

          A)3 B)6 C)9 D)2

         。50)有以下結(jié)構(gòu)體說明和變量定義三個連續(xù)結(jié)點。
        ,如圖所示,指針p、q、r分別指向一個鏈表中的


          struct node

          { int data;

          struct node *next;

          } *p, *q, *r;

          _______________________________


          | data next data next
        data next |

          | →□□ → □□ →
        □□→ |

          |  ↑p ↑q
        ↑r |

          |___________________
        ___________|


          現(xiàn)要將q和r所指結(jié)點的先后位置交換
        ,同時要保持鏈表的連續(xù),以下錯誤的程序段是

          A)r->next=q; q->nex
        t=r->next; p->next=r;

          B)q->next=r->next;
        p->next=r; r->next=q;

          C)p->next=r; q->nex
        t=r->next; r->next=q;

          (資料來源:東方教育網(wǎng) http://ww
        w.eastedu.com.cn)

          D)q->next=r->next;
        r->next=q; p->next=r;


          二、填空題(每空2分
        ,共40分)

         。1)計算機軟件分為
        系統(tǒng)軟件與應(yīng)用軟件,UNIX屬于
        〖1〗 。

         。2)假設(shè)在當(dāng)前盤的
        接到文件A.TXT的后面。若
        當(dāng)前目錄下有兩個文件A.TXT和B
        使用TYPE命令,則完整的命令為
        .TXT,現(xiàn)要將文件B.TXT合并連
        〖2〗 。

         。3)Internet的信息
        服務(wù)方式分為基本服務(wù)和擴展服
        務(wù),電子郵件屬于 〖3〗 。

         。4)在Windows環(huán)境下,利用菜單命
        要刪除的文件與文件夾移動到 〖4〗 文
        令刪除固定硬盤上的文件與文件夾,實際上是將需
        件夾中。

         。5)在Windows環(huán)境下,為了進行"
        擊其中的相應(yīng)圖標(biāo)。
        添加/刪除程序"操作,首先打開 〖5〗 ,然后雙

         。6)以下程序運行后
        的輸出結(jié)果是 〖6〗 。

          main()

          { int p=30;

          printf("%d ",(p/3>0 ? p/10 : p%
        3));

          }

         。7)以下程序運行后的輸出結(jié)果是
        〖7〗 。

          main()

          { char m;

          m= B +32; printf("%c ",m);

          }

         。8)以下程序運行后的輸出結(jié)果是
        〖8〗 。

          main()

          { int a=1,b=3,c=5;

          if (c=a+b) printf("yes ");

          else printf("no ");

          }

         。9)以下程序運行后的輸出結(jié)果是
        〖9〗 。

          main()

          { int i,m=0,n=0,k=0;

          for(i=9; i<=11;i++)

          switch(i/10)

          { case 0: m++;n++;break;

          case 10: n++; break;

          default: k++;n++;

          }

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

          }

         。10)執(zhí)行以下程序后
        ,輸出 # 號的個數(shù)是 〖10〗
        。

          #include

          main()

          { int i,j;

          for(i=1; i<5; i++)

          for(j=2; j<=i; j++) putchar( # )
        ;

          }

          (11)以下程序的功能是調(diào)用函數(shù)fu
        。
        n計算:m=1-2+3-4+…+9-10,并輸出結(jié)果。請?zhí)羁?/p>

          int fun( int n)

          { int m=0,f=1,i;

          for(i=1; i<=n; i++)

          { m+=i*f;

          f= 〖11〗 ;

          }

          return m;

          }

          main()

          { printf("m=%d ", 〖12〗 ); }

          (12)以下程序運行后的輸出結(jié)果是
        〖13〗

          main()

          { int i,n[]={0,0,0,0,0};

          for(i=1;i<=4;i++)

          { n[i]=n[i-1]*2+1;

          printf("%d ",n[i]);

          }

          }

         。13)以下程序運行后
        的輸出結(jié)果是 〖14〗

          main()

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

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

          for(j=i+1;j<3;j++) a
        [j][i]=0;

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

          { for(j=0;j<3;j++) p
        rintf("%d ",a[i][j]);

          printf(" ");

          }

          }

         。14)以下程序運行后
        的輸出結(jié)果是 〖15〗

          int a=5;

          fun(int b)

          { static int a=10;

          a+=b++;

          printf("%d ",a);

          }

          main()

          { int c=20;

          fun(c);

          a+=c++;

          printf("%d ",a);

          }

         。15)請在以下程序第一行的下劃線
        處填寫適當(dāng)內(nèi)容,使程序能正確運行。

          〖16〗 ( double,doub
        le);

          main()

          { double x,y;

          scanf("%lf%lf",&x,&y
        );

          printf("%lf ",max(x
        ,y));

          }

          double max(double a,double b)

          { return(a>b ? a:b);
        }

         。16)以下程序運行后
        輸入:3,abcde<回車>,則輸出
        結(jié)果是 〖17〗

          #include

          move(char *str, int n)

          { char temp; int i;

          temp=str[n-1];

          for(i=n-1;i>0;i--) str[i]=str[i-
        1];

          str[0]=temp;

          }

          main()

          { char s[50]; int n,
        i, z;

          scanf("%d,%s",&n,s);

          z=strlen(s);

          for(i=1; i<=n; i++)
        move(s, z);

          (資料來源:東方教育網(wǎng) http://ww
        w.eastedu.com.cn)

          printf("%s ",s);

          }

         。17)以下程序運行后的輸出結(jié)果是
        〖18〗

          fun(int x)

          { if(x/2>0) fun(x/2)
        ;
          printf("%d ",x);

          }

          main()

          { fun(6); }

          (18)已有定義如下:

          struct node

          { int data;

          struct node *next;

          } *p;

          以下語句調(diào)用malloc函
        填空。
        數(shù),使指針p指向一個具有struc

        t node類型的動態(tài)存儲空間。請

          p = (struct node *)m
        alloc( 〖19〗 );

         。19)以下程序的功能是將字符串s
        。例如,輸入字符串:abc123edf456gh,
        中的數(shù)字字符放入d數(shù)組中,最后輸出d中的字符串
        執(zhí)行程序后輸出:123456。請?zhí)羁铡?/p>

          #include

          #include

          main()

          { char s[80], d[80];
        int i,j;

          gets(s);

          for(i=j=0;s[i]!= ;i++)

          if( 〖20〗 ) { d[j]=s[i]; j++; }

          d[j]= ;

          puts(d);

          }

          2003年9月全國計算機等級考試二級C語言筆試試卷參考答案

          一、選擇題

         。1) C (2) A (3) B (4) A (5) D

         。6) C (7) B (8) A (9) C (10)D

         。11)A (12)C (13)D (14)B (15)D

         。16)C (17)A (18)D (19)C (20)C

          (21)B (22)B (23)C (24)C (25)A

         。26)D (27)C (28)A (29)D (30)A

         。31)C (32)D (33)B (34)B (35)D

          (36)C (37)B (38)A (39)D (40)B

         。41)B (42)B (43)C (44)C (45)A

          (46)D (47)A (48)D (49)B (50)A

          二、填空題

          (1) 〖1〗 系統(tǒng)軟件

         。2) 〖2〗 TYPE B.TXT >> A.TXT

         。3) 〖3〗 基本服務(wù)

         。4) 〖4〗 回收站

         。5) 〖5〗 控制面板

          (6) 〖6〗 3

         。7) 〖7〗 b

          (8) 〖8〗 yes

         。9) 〖9〗 1 3 2

          (10) 〖10〗 6

         。11) 〖11〗 -f

          〖12〗 fun(10)

         。12) 〖13〗 1 3 7 15

         。13) 〖14〗 1 2 3

          0 5 6

          0 0 9

         。14) 〖15〗 30 25

         。15) 〖16〗 double max

         。16) 〖17〗 cdeab

         。17) 〖18〗 1 3 6

          (18) 〖19〗 sizeof(struct node)

         。19) 〖20〗 s[i]>= 0 && s[i]<= 9

         

          更多相關(guān)的筆試題目,大家敬請關(guān)注筆試欄目!

        【二級C語言筆試】相關(guān)文章:

        華為筆試題(C語言)12-10

        華為C語言筆試題12-12

        2010年3月二級C語言筆試真題11-21

        基礎(chǔ)C++/C語言筆試題分享11-21

        計算機二級C語言筆試歷年真題及答案03-05

        yahoo在線筆試題(c語言)12-12

        C語言筆試試題及答案07-31

        c語言筆試題目及答案08-17

        2016年計算機二級C語言筆試試卷01-21

        2017年計算機二級C語言筆試試題06-18

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>