<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            計算機考試C語言試題及答案

            時間:2024-12-14 04:30:55 C語言 我要投稿

            2017年計算機考試C語言試題及答案

              寬闊的河平靜,博學的人謙虛。 秀才不怕衣衫破,就怕肚子沒有貨。以下是小編為大家搜索整理2017年計算機考試C語言試題及答案,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

            2017年計算機考試C語言試題及答案

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

              下列各題 A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。

              (1) 電子數字計算機最主要的工作特點是

              A.高速度

              B.高精度

              C.存儲程序與自動控制

              D.記憶力強

              (2) 在微機的性能指標中,用戶可用的內存儲器容量通常是指

              A.ROM的容量

              B.RAM的容量

              C.ROM和RAM的容量總和

              D.CD-ROM的容量

              (3) 將十六制數176轉換成十進制數是

              A.366

              B.268

              C.374

              D.270

              (4) 800個24×24點陣漢字字型庫所需要的存儲容量是

              A.7.04KB

              B.56.25KB

              C.7200KB

              D.450KB

              (5) 下列說法中正確的是

              A.計算機體積越大,其功能就越強

              B.在微機性能指標中,CPU的主頻越高,其運算速度越快

              C.兩個顯示器屏幕大小相同,則它們的分辨率必定相同

              D.點陣打印機的針數越多,則能打印的漢字字體就越多

              (6) 某片軟盤上已染有病毒,為防止該病毒傳染計算機系統,正確的措施是

              A.刪除該軟盤上所有程序

              B.給該軟盤加上寫保護

              C.將該軟盤放一段時間后再用

              D.將該軟盤重新格式化

              (7) 下列設備中,只能作為輸出設備的是

              A.CON

              B.NUL

              C.PRN

              D.鼠標器

              (8) 假設DOS系統文件與所有外部命令文件都在C盤根目錄中,下列DOS命令中能正確執行的是

              A.DEL IBMBIO.COM

              B.DISKCOPY C: A:

              C.RD C:\

              D.COPY COMMAND.COM A:

              (9) 若當前盤為C盤,在A盤目錄\MY中只有文本文件FN.DAT,A盤當前目錄為根目錄,則查看該文件的內容可使用的命令是

              A.TYPE MY\FN.DAT

              B.TYPE A:\MY\*.*

              C.TYPE \MY\FN.DAT

              D.TYPE A:\MY\FN.DAT

              (10) 設所有的外部命令文件在C盤目錄\DOS下.若當前盤為B盤,則要在容量為1.2MB的驅動器A上格式化一張容量為360KB的軟盤,正確的命令是

              A.FORMAT A:\360

              B.C:\DOS\FORMAT A:/4

              C.FORMAT A:\4

              D.C:\DOS\FORMAT A:\4

              (11) 有一張DOS啟動軟盤,在根目錄下用DIR命令顯示出文件總數為20個,若用COPY命令把該軟盤根目錄下的文件復制到另一張軟盤上,則最多能復制的文件個數是

              A.18

              B.19

              C.20

              D.22

              (12) 為列出A盤當前目錄中文件標識符不超過三個字符、擴展名為任意的文件清單,可選用的命令是

              A.DIR ??*.*

              B.DIR A:???.*

              C.DIR A:*.???

              D.DIR A:\*.*

              (13) 為了將A盤當前目錄\USER\AA中所有擴展名為.DAT的文件以同名復制 到A盤目錄\USER中,若當前盤為C盤,則可選用的命令是

              A.COPY A:\USER\AA*.DAT

              B.COPY A:\USER\AA*.DAT A:USER

              C.COPY A:\USER\AA*.DAT A:

              D.COPY A:\USER\AA*.DAT A:\USER

              (14) 對計算機軟件正確的態度是

              A.計算機軟件不需要維護

              B.計算機軟件只要能復制得到就不必購買

              C.受法律保護的計算機軟件不能隨便復制

              D.計算機軟件不必有備份

              (15) 下列DOS命令中,正確的是

              A.TYPE A:\*.FOR

              B.COPY A:\*.FOR>PRN

              C.TYPE A:\*.FOR>PRN

              D.COPY A:\*.FOR PRN(16) 下列四組DOS命令中,互相等價的一組是

              A.COPY A:*.* B:與DISKCOPY A: B:

              B.COPY ABC.TXT+XYZ.TXT 與 TYPE XYZ.TXT>>ABC.TXT

              C.COPY ABC.TXT+XYZ.TXT XYZ.TXT 與 COPY XYZ.TXT+ABC.TXT

              D.TYPE *.FOR>CON 與 COPY *.FOR CON

              (17) 在計算機內部,一切信息存取、處理和傳送的形式是

              A.ASCII碼

              B.BCD碼

              C.二進制

              D.十六進制

              (18) 計算機的軟件系統一般分為

              A.系統軟件、應用軟件與各種字處理軟件

              B.操作系統、用戶軟件與管理軟件

              C.系統系統與應用軟件

              D.操作系統、實時系統與分時系統

              (19) 與二進制數101.01011等值的十六制數為

              A.A.B

              B.5.51

              C.A.51

              D.5.58

              (20) 如果按字長來劃分,微機可以分為8位機、16位機、32位機和64位機。所謂32位機是指該計算機所用的CPU

              A.同時能處理32位二進制數

              B.具有32位的寄存器

              C.只能處理32位二進制定點數

              D.有32個寄存器

              (21) 下列語句中符合C語言語法的賦值語句是

              A.a=7+b+c=a+7;

              B.a=7+b++=a+7;

              C.a=7+b,b++,a+7

              D.a=7+b,c=a+7;

              (22) 在C語言中,要求運算數必須是整型的運算符是

              A.%

              B./

              C.<

              D.!

              (23) 已知字母A的ASCII碼為十進制的65,下面程序的輸出是

              A.67,D

              B.B,C

              C.C,D

              D.不確定的值

              main()

              { char ch1,ch2;

              ch1=’A’+’5’-’3’;

              ch2=’A’+’6’-’3’;

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

              (24) 下面程序的輸出是

              A.0

              B.1

              C.3

              D.不確定的值

              main()

              { int x=10,y=3;

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

              (25) 若執行下面的程序時從鍵盤上輸入3和4,則輸出是

              A.14

              B.16

              C.18

              D.20

              main()

              { int a,b,s;

              scanf("%d %d",&a,&

              B.;

              s=a;

              if(a  s=s*s;

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

              (26) 下面的程序

              A.有語法錯誤不能通過編譯

              B.輸出* * * *。

              C.可以通過編譯,但是不能通過連接,因而不能運行。

              D.輸出# # # #。

              main()

              { int x=3,y=0,z=0;

              if(x=y+z)printf("* * * *");

              else printf("# # # #");}(27) 下面的程序

              A.輸出的是1

              B.輸出的是1和-2

              C.輸出的是3和0

              D.是死循環

              main()

              { int x=3;

              do {

              printf("%d\n",X-=2);

              }while(!(--x));}

              (28) 下面程序的輸出是

              A.17

              B.18

              C.23

              D.24

              main()

              { int x=023;

              printf(%d\n",--x);}

              (29) 若執行下面的程序時從鍵盤上輸入5,則輸出是

              A.7

              B.6

              C.5

              D.4

              main()

              { int x;

              scanf("%d",&x);

              if(x++>5) printf("%d\n",x);

              else printf("%d\n",x--);}

              (30) 下面程序的輸出是

              A.3

              B.4

              C.1

              D.2

              main()

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

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

              (31) 執行下面程序中的輸出語句,a的值是

              A.65

              B.20

              C.15

              D.10

              main()

              { int a;

              printf("%d\n",(a=3*5,a*4,a+5));}

              (32) 下面程序的輸出是

              A.0 1 2 3

              B.0 4 0 10

              C.0 4 5 15

              D.1 4 5 15

              main()

              { enum team {my,your=4,his,her=his+10};

              printf("%d %d %d %d\n",my,your,his,her);}

              (33) 下面程序的輸出是

              A.0 0 3

              B.0 1 2

              C.1 0 3

              D.1 1 2

              main()

              { int a=-1, b=4,k;

              k=(a++<=0)&&(!(b--<=0));

              printf("%d %d %d\n",k,a,

              B.;}

              (34) 下面的程序片段所表示的數學函數關系是上面程序片段的輸出結果是

              ┌ -1(x<0) ┌ 1 (x<0)

              │ │

              A.y = ┤ 0 (x=0)

              B.y = ┤-1 (x=0)

              │ │

              └ 1 (x>0) └ 0 (x>0)

              ┌ 0 (x<0) ┌ -1(x<0)

              │ │

              C.y = ┤-1 (x=0)

              D.y = ┤ 1 (x=0)

              │ │

              └ 1 (x>0) └ 0 (x>0)

              y=-1;

              if(x!=0)

              if(x>0) y=1;

              else y=0

              (35) 下面函數的功能是

              A.求字符串的長度

              B.比較兩個字符串的大小

              C.將字符串x復制到字符串y

              D.將字符串x連接到字符串y后面

              int funl(char * x)

              { char * y=x;

              while(*y++);

              return(y-x-1);}

              (36) 若fp是指向某文件的指針,且已讀到該文件的末尾,則C語言函數feof(fp)的返回值是

              A.EOF

              B.-1

              C.非零值

              D.NULL

              (37) 根據下面的定義,能打印出字母M的語句是

              A.printf("%c\n",class[3].name);

              D.printf("%c\n",class[2].name[0]);

              B.printf("%c\n",class[3].name[1]);

              C.printf("%c\n",class[2].name[1]);

              struct person { char name[9]; int age;};

              struct person class[10]={"John",17,

              "Paul",19,

              "Mary",18,

              "Adam",16};(38) 下面程序的輸出是

              A.-1

              B.0

              C.1

              D.不確定的值

              main()

              { int x=100, a=10, b=20, ok1=5, ok2=0;

              if(a  if(b!=15)

              if(! ok1)

              x=1;

              else

              if(ok2)x=10;

              x=-1;

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

              (39) 下面程序的輸出是

              A.xyzabcABC

              B.zabcABC

              C.yzabcABC

              D.xyabcABC

              #include

              #include

              main()

              { char *p1="abc",*p2="ABC",str[50]="xyz";

              strcpy(str+2,strcat(p1,p2));

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

              (40) 下面程序的輸出是

              A.741

              B.852

              C.963

              D.875421

              main()

              { int y=9;

              for( ; y>0; y--)

              { if(y%3==0)

              { printf("%d", --y);continue;}

              }.

              }

              (41) 下面程序的輸出是

              A.100

              B.160

              C.120

              D.64

              main()

              { char x=040;

              printf("%d\n",x=x<<1);}

              (42) 下面程序的輸出是

              A.0

              B.1

              C.3

              D.6

              main()

              { struct cmplx { int x; int y; } cnum[2]={1,3,

              2,7};

              printf("%d\n",cnum[0].y /cnum[0].x * cnum[1].x);}

              (43) 下面程序的輸出是

              A.23

              B.26

              C.33

              D.36

              int aa[3][3]={{2},{4},{6}};

              main()

              { int i, * p=&aa[0][0];

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

              { if(i==0)

              aa[i][i+1]=*p+1;

              else

              ++p;

              printf("%d",*p);}

              }

              (44) 下面程序的輸出是

              A.23

              B.24

              C.25

              D.26

              void prtv(int *x)

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

              main()

              { int a=25;

              prtv(&a);}

              (45) 下面程序的輸出是

              A.3

              B.4

              C.6

              D.9

              fun3(int x)

              static int a=3;

              a+=x;

              return(a);}

              main()

              { int k=2, m=1, n;

              n=fun3(k);

              n=fun3(m);

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

              (46) 已知字符0的ASCII碼為十六進制的30,下面程序的輸出是

              A.6

              B.9

              C.0

              D.3

              main()

              { union { unsigned char c;

              unsigned int i[4];

              } z;

              z.i[0]=0x39;

              z.i[1]=0x36;

              printf("%c\n",z.

              C.;}

              (47) 下面程序的輸出是

              A.60

              B.68

              C.99

              D.108

              main()

              { int a[3][4]={ 1,3,5,7,9,11,13,15,17,19,21,23};

              int ( *p)[4]=a,i,j,k=0;

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

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

              k=k+*( *(p+i)+j);

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

              (48) 下面程序的輸出是

              A.1

              B.2

              C.7

              D.10

              int m=13;

              int fun2(int x, int y)

              { int m=3;

              return(x*y-m);

              }

              main()

              { int a=7, b=5;

              printf("%d\n",fun2(a,

              B./m);}

              (49) 下面程序的輸出是

              A.32

              B.16

              C.8

              D.24

              typedef union { long x[2];

              int y[4];

              char z[8];

              } MYTYPE;

              MYTYPE them;

              main()

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

              (50) 下面程序的輸出是

              A.ABCD

              B.A

              C.D

              D.ABCD

              BCD B C ABC

              CD C B AB

              D D A A

              char s[]="ABCD";

              main()

              { char *p;

              for(p=s; p  printf("%s\n,p);}二、填空題(每空2分,共40分)

              請將每空的正確答案寫在答題卡上【1】-【20】序號后的橫線上,答在試卷上不得分。

              (1) 8位無符號二進制數能表示的最大十進制數 【1】 。

              (2) 將原碼表示的有符號二進制數11001101轉換成十進制數是 【2】 。

              (3) DOS系統的命令處理程序是 【3】 。

              (4) 若當前盤為A盤,要顯示C盤的當前目錄又不改變當前盤,使用的命令是 【4】 。

              (5) 硬盤C的目錄結構示意圖如下

              其中AUTOEXEC.BAT的內容為

              PROMPT $p$g

              CD D1

              現用C盤啟動后,系統提示符為 【5】 。

              (6) 下面程序的輸出是 【6】 。

              main()

              { int x=2;

              while(x--);

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

              (7) 下面程序的輸出是 【7】 。

              main()

              { int a[]={ 2,4,6}, *prt=&a[0], x=8,y,z;

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

              z=(*(prt+y)  printf("%d\n", z);}

              (8) 下面程序的輸出是 【8】 。

              main()

              { int arr[10],i,k=0;

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

              arr[i]=i;

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

              k+=arr[i]=i;

              printf( ’%d\n", k);}

              (9) 已知函數isalpha(ch)的功能是判斷自變量ch是否是字母,若是,函數值為1,否則為0。下面程序的輸出是 【9】 。

              #include

              #include

              void fun4( char str[])

              { int i,j;

              for(i=0, j=0; str[i]; i++)

              if(isalpha(str[i])) str[j++]=str[i];

              str[j]=’\0’;}

              main()

              { char ss[80]="It is!";

              fun4(ss);

              printf( ’%s\n", ss);}

              (10) 下面程序的輸出是 【10】 。

              #define PR(ar) printf("%d", ar)

              main()

              { int j, a[]={ 1,3,5,7,9,11,13,15}, *p=a+5;

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

              { switch(j)

              { case 1:

              case 2: PR(*p++); break;

              case 3: PR(*(--p));}

              }

              }(11) 下面程序的輸出是 【11】 。

              unsigned fun6( unsigned num)

              { unsigned k=1;

              do {

              k*=num;

              num/=10;

              } while(num);

              return(k);}

              main()

              { unsigned n=26;

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

              }

              (12) 下面程序的輸出是【12】 。

              long fun5(int n)

              { long s;

              if((n==1)||(n==2))

              s=2;

              else

              s=n+fun5(n-1);

              return(s);}

              main()

              { long x;

              x=fun5(4);

              printf("%ld\n",x);}

              (13) 下面invert函數的功能是將一個字符串str的內容顛倒過來。請填空。

              #include

              void invert(char str[])

              { int i,j, 【13】 ;

              for(i=0,j=strlen(str) 【14】 ; i  { k=str[i]; str[i]=str[j]; str[j]=k;}

              }

              (14) 下面min3函數的功能是:計算單向循環鏈表first中每3個相鄰結點數據域中值的和,返回其中最小的值。請填空。

              struct node {int data; struct node * link;};

              int min3(struct node * first)

              { struct node *p=first;

              int m,m3=p->data+p->link->data+p->link->link->data;

              for(p=p->link; p! =first; p= 【15】 )

              int m,m3=p->data+p->link->data+p->link->link->data;

              { m=p->data+p->link->data+p->link->link->data;

              if( 【16】 ) m3=m;}

              return(m3);}

              (15) 下面h函數的功能是計算如下數學函數H的值。請填空。

              double fgh(double( *f)(double a)< double( *g)(double b),

              double x, double y)

              { return(【17】 );}

              double h(double a, double b)

              return(fgh( sin,cos,a,b)*fgh( 【18】] )); }

              (16) 下面pi函數的功能是根據以下的公式,返回滿足精度ε要求的π值。請填空。

              double pi(double eps)

              { double s=0.0, t=1.0;

              int n;

              for( 【19】 ; t>eps; n++)

              { s+=t;

              t=n*t/(2*n+1);}

              return(2.0 * 【20】 );}

              參考答案

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

              (1)C (2)B (3)C (4)B (5)B (6)D (7)C (8)D (9)D (10)B

              (11)C (12)B (13)D (14)C (15)D (16)B (17)C (18)C (19)D (20)A

              (21)D (22)A (23)A (24)C (25)B (26)D (27)B (28)B (29)B (30)A

              (31)C (32)C (33)C (34)C (35)A (36)D (37)D (38)A (39)D (40)B

              (41)D (42)D (43)A (44)D (45)C (46)B (47)A (48)B (49)C (50)A

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

              (1)【1】 225

              (2)【2】 -77

              (3)【3】 COMMAND.COM

              (4)【4】 CD C:

              (5)【5】 C:\D1>

              (6)【6】 -1

              (7)【7】 6

              (8)【8】 12

              (9)【9】 It is

              (10)【10】 9911

              (11)【11】 12

              (12)【12】 9

              (13)【13】 k 14 -1

              (14)【15】 p->link

              【16】 mm或m<=m3或m3>=m

              (15)【17】 f(xy)/g(y-x)或(*f)(x+y)/g(y-x)或f(x+y)/(*g)(y_x)或(*f)

              或(*f)(x+y)/(*g)(y-x)

              【18】 cos,sin,a,b

              (16)【19】 n=1

              【20】 s

            【計算機考試C語言試題及答案】相關文章:

            C語言試題及答案07-26

            計算機考試C語言筆試試題附答案09-24

            2017年計算機C語言考試題及答案08-06

            計算機二級c語言考試試題及答案09-28

            計算機二級《C語言》考試模擬試題與答案07-21

            2024年C語言考試題及答案09-20

            C語言模擬試題及答案09-19

            C語言筆試題及答案02-13

            C語言模擬試題及答案06-17

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看