在线现看午夜福利片|女人16久久免费视频|鲁丝片一区鲁丝片二区鲁丝|一区二区三区欧美在线

  1. 
    
    <b id="glvx9"></b>
        1. <blockquote id="glvx9"><meter id="glvx9"></meter></blockquote>
            查看全部128種考試
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            蕭雨  
            【字體: 2003年9月全國計算機等級考試二級C語言筆試試題
            2003年9月全國計算機等級考試二級C語言筆試試題
            djks.exam8.com 來源:考試吧(Exam8.com) 更新:2004-8-11 17:52:00 計算機等級考試 考試論壇

            一、選擇題((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)當前盤當前目錄中的全部文


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


            (4)十六進制數(shù)100轉換為十進制數(shù)為


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


            (5)能將高級語言編寫的源程序轉換為目標程序的軟件是

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


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

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


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

            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)計算機病毒只能通過軟件復制的方式進行傳播

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

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


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


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


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

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


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

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


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


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

            (14)有以下程序


            main()


            { int a; char c=10;


            float f=100.0; doubl
            e x;


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


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


            }


            程序運行后的輸出結果是


            A)1 65 1 6.5 B)1 6
            5 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\n",k,m);


            }


            程序運行后的輸出結果是


            A)0,0 B)0,1 C)1,0
            D)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)設有如下程序段:


            int x=2002, y=2003;


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


            則以下敘述中正確的是


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

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


            C)輸出值為2002

            D)輸出值為2003


            (19)設變量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\n",s);


            }


            若要使程序的輸出值為2,則應該從鍵盤給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\n",k,n);


            }


            程序運行后的輸出結果是


            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\n",s);


            }


            程序運行后輸出結果錯
            誤,導致錯誤結果的程序行是


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


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

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

            A)ch='\'; B)ch=62+3; C)ch=NUL
            L; D)ch='\xaa';

            (26)若已定義的函數(shù)有返回值,則
            以下關于該函數(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, doub
            le x) { …… }


            若以下選項中的變量都
            已正確定義并賦值,則對函數(shù)fu
            n的正確調(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, ch
            ar *b)


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


            main()


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


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


            printf("%c%c\n",c1,c
            2);


            }


            程序運行后的輸出結果是


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


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

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

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


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

            *c=&t; L='\0';


            (30)有以下程序


            #include


            main()


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


            程序運行后的輸出結果是


            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)int
            a[][2]={1,2,3,4};

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

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

            A)typedef struct B)struct colo
            r 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={"Be
            ijing"}; B)char *s; s={"Bei
            jing"};

            C)char s[8]; s="Beijing"; D)ch
            ar *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\n", F(a++
            , b++));


            }


            程序運行后的輸出結果是


            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\n", r);


            }


            程序運行后的輸出結果



            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ù)組應具有三個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++) get
            s(str[i]);


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

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

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


            }


            若運行時依次輸入:ab
            cd、abba和abc三個字符串,則
            輸出結果為

            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\n",++(p->x));


            }


            程序運行后的輸出結果是


            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\n",strlen(p+20));


            }


            程序運行后的輸出結果是


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


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


            fun(char *p2, char *
            p1)


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


            函數(shù)的功能是


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


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

            C)對p1和p2兩個指針所指字符串進
            行比較

            D)檢查p1和p2兩個指針所指字符串
            中是否有'\0'

            (46)有以下程序


            main()


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


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


            }


            程序運行后的輸出結果是


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


            (47)若fp已正確定義并指向某個文

            件,當未遇到該文件結束標志時函數(shù)feof(fp)的值


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


            (48)下列關于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 \n",a[1][
            2]);


            }


            程序運行后的輸出結果



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


            (50)有以下結構體說明和變量定義
            三個連續(xù)結點。
            ,如圖所示,指針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所指結點的先后位置交換
            ,同時要保持鏈表的連續(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;


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


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


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

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

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

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

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


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


            main()


            { int p=30;


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

            }


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

            main()


            { char m;


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


            }


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

            main()


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


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


            else printf("no\n");


            }


            (9)以下程序運行后的輸出結果是
            〖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\n",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,并輸出結果。請?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\n", 〖12〗 ); }


            (12)以下程序運行后的輸出結果是
            〖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)以下程序運行后
            的輸出結果是 〖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("\n");


            }


            }


            (14)以下程序運行后
            的輸出結果是 〖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\n",a);


            }


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

            〖16〗 ( double,doub
            le);


            main()


            { double x,y;


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


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


            }


            double max(double a,double b)


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


            (16)以下程序運行后
            輸入:3,abcde<回車>,則輸出
            結果是 〖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);


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


            }


            (17)以下程序運行后的輸出結果是
            〖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í)羁铡?BR>
            #include


            #include


            main()


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


            gets(s);


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


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


            d[j]='\0';


            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) 系統(tǒng)軟件


            (2) TYPE B.T
            XT >> A.TXT


            (3) 基本服務


            (4) 回收站


            (5) 控制面板


            (6) 3


            (7) b


            (8) yes


            (9) 1 3 2


            (10) 6


            (11) -f


            〖12〗 fun(10)


            (12) 1 3 7 15


            (13) 1 2 3


            0 5 6


            0 0 9


            (14) 30 25


            (15) double max


            (16) cdeab


            (17) 1 3 6


            (18) sizeof(struct node
            )

            (19) s[i]>='0' && s[i]<
            ='9'

            轉帖于:計算機等級考試_考試吧
            文章搜索  
            看了本文的網(wǎng)友還看了:
            計算機等級考試權威輔導教材: 訂書電話:010-62168566  更多>>>
            網(wǎng)友評論
            昵 稱: *  評 分: 1分 2分 3分 4分 5分
            標題:   匿名發(fā)表    (共有條評論)查看全部評論>>
            版權聲明 -------------------------------------------------------------------------------------
              如果計算機等級考試網(wǎng)所轉載內(nèi)容不慎侵犯了您的權益,請與我們聯(lián)系,我們將會及時處理。如轉載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。
            關于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  付款方式  站內(nèi)導航  客服中心  友情鏈接  考試論壇  網(wǎng)站地圖
            Copyright © 2004-2008 考試吧計算機等級考試網(wǎng) All Rights Reserved    
            中國科學院研究生院權威支持(北京) 電 話:010-62168566 傳 真:010-62192699
            百度大聯(lián)盟黃金認證  十佳網(wǎng)絡教育機構  經(jīng)營許可證號:京ICP060677