<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

    計算機二級《C語言程序設計》測試題

    時間:2025-02-22 00:56:16 試題 我要投稿

    計算機二級《C語言程序設計》測試題

      C 語言是以函數形式提供給用戶的,這些函數可方便的調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。下面給大家整理了計算機二級《C語言程序設計》測試題,歡迎閱讀!

    計算機二級《C語言程序設計》測試題

      一、選擇題(每小題1分,共25分)

      1下列程序的輸出結果是( )。

      int a[5]={2,4,6,8,10},*P,* *k;

      p=a; k=&p;

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

      printf("%d ",* *k); A. 4 4B. 2 2C. 2 4D. 4 6

      本題共1分,參考答案:C

      2若已定義:int a[9], *p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達式為( )。A. p+1B. a+1C. a++D. ++p

      本題共1分,參考答案:C

      3下面的變量說明中__________是正確的。A. char:a, b, c;B. char a; b; c;C. char a, b, c;D. char a, b, c

      本題共1分,參考答案:C

      4定義如下變量和數組:inti; int x[3][3]={1,2,3,4,5,6,7,8,9};

      則語句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的輸出結果是( )。A. 1 5 9B. 1 4 7C. 3 5 7D. 3 6 9

      本題共1分,參考答案:C

      5設A為存放(短)整型的一維數組,如果A的首地址為P,那么A中第i個元素的地址為( )。A. P+i*2B. P+(i-1)*2C. P+(i-1)D. P+i

      本題共1分,參考答案:B

      6以下對二維數組a進行正確初始化的是( )A. int a[2][3]={{1,2},{3,4},{5,6}};B. int a[ ][3]={1,2,3,4,5,6};C. int a[2][ ]={1,2,3,4,5,6};D. int a[2][ ]={{1,2},{3,4}};

      本題共1分,參考答案:B

      7main( )

      { int n; ( n=6*4,n+6),n*2; printf(“n=%d ”,n); }

      此程序的輸出結果是______________.A. 30B. 24C. 60D. 48

      本題共1分,參考答案:B

      8C語言中以只讀方式打開一個文件應選擇_______________參數。A. “r”B. “w”C. “rb”D. “a”

      本題共1分,參考答案:A

      9以下程序的輸出結果是( )。

      char str[15]=”hello!”;

      printf(“%d ”,strlen(str)); A. 15B. 14C. 7D. 6

      本題共1分,參考答案:D

      10下列描述中不正確的是( )。A. 字符型數組中可能存放字符串。B. 可以對字符型數組進行整體輸入、輸出。C. 可以對整型數組進行整體輸入、輸出。D. 不能在賦值語句中通過賦值運算符“=”對字符型數組進行整體賦值。

      本題共1分,參考答案:C

      11選出下列標識符中不是合法的標識符的是( )。 A. hot_doB. cat1C. _priD. 2ab

      本題共1分,參考答案:D

      12若有如下定義,則__________是對數組元素的正確的引用。.

      int a[10] , *p ; p=a ;A. *&a[10]B. a[11]C. *(p+11)D. *p *p *p

      本題共1分,參考答案:D

      13讀出以下語句的輸出結果是( )。

      int x=10,y=10;

      printf(“%d %d ”,x--,--y); A. 10 10B. 9 9C. 9 10D. 10 9

      本題共1分,參考答案:D

      14以下說法中正確的是( )。A. C語言程序總是從第一個的函數開始執行B. 在C語言程序中,要調用的函數必須在main()函數中定義C. C語言程序總是從main()函數開始執行D. C語言程序中的main()函數必須放在程序的開始部分

      本題共1分,參考答案:C

      15下列程序執行后輸出的結果是( )。

      int d=1;

      fun (int p)

      { int d=5;

      d + =p + +;

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

      main( )

      { int a=3;

      fun(a);

      d + = a + +;

      printf("%d ",d); } A. 8, 4B. 9, 6C. 9, 4D. 8, 5

      本題共1分,參考答案:A

      16為了避免嵌套的條件分支語句if—else 的二義性,C語言規定:C程序中的else總是與_____組成配對關系。A. 縮排位置相同的ifB. 在其之前未配對的ifC. 在其之前未配對的最近的ifD. 同一行上的if

      本題共1分,參考答案:C

      17下列描述中不正確的是( )。A. 字符型數組中可能存放字符串。B. 可以對字符型數組進行整體輸入、輸出。C. 可以對整型數組進行整體輸入、輸出。D. 不能在賦值語句中通過賦值運算符“=”對字符型數組進行整體賦值。

      本題共1分,參考答案:C

      18不能把字符串:Hello!賦給數組b的語句是( )。A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};B. char b[10]; b="Hello!";C. char b[10]; strcpy(b,"Hello!");D. char b[10]="Hello!";本題共1分,參考答案:B

      19下列程序的輸出結果是( )。

      char *p1="abcd", *p2="ABCD", str[50]="xyz";

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

      printf("%s",str); A. xyabcABB. abcABzC. ABabczD. xycdBCD

      本題共1分,參考答案:D

      20設有如下定義: int x=10,y=3,z;

      則語句printf("%d ",z=(x%y,x/y)); 的輸出結果是( )。A. 1B. 0C. 4D. 3

      本題共1分,參考答案:D

      21運算符________的優先級最高。A. [ ]B. +=C. ?:D. ++

      本題共1分,參考答案:A

      2014-03-25 17:18:00反對1贊同18我的筆記查看網友筆記》支持最大字數:0/150提交 公開我的筆記22設有如下定義:char *aa[2]={"abcd","ABCD"};則以下說法中正確的是( )。A. aa數組成元素的值分別是"abcd"和ABCD"B. aa是指針變量,它指向含有兩個數組元素的字符型一維數組C. aa數組的兩個元素分別存放的是含有4個字符的一維字符數組的首地址D. aa數組的兩個元素中各自存放了字符’a’和’A’的地址

      本題共1分,參考答案:D

      23C語言中,合法的字符型常數是_________。A. ‘A’B. “A”C. 65D. A本題共1分,參考答案:A

      24設有說明double(*p1)[N];其中標識符p1是( )。A. N個指向double型變量的指針。B. 指向N個double型變量的函數指針。C. 一個指向由N個double型元素組成的一維數組的指針。D. 具有N個指針元素的一維指針數組,每個元素都只能指向double型量。

      本題共1分,參考答案:C

      25在C程序中有如下語句:char *func(intx,int y); 它是( )。A. 對函數func的定義。B. 對函數func的調用。C. 對函數func的原型說明。D. 不合法的。

      本題共1分,參考答案:C

      二、程序填空題(共20分)

      26求主次對角線之和。

      main()

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

      int I,j,s1=0,s2=0;

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

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

      {if(__________)

      s1=s1+a[I][j];

      if( __________ )

      s2=s2+a[I][j];

      }

      printf(“%d %d ”,s1,s2);

      }

      本題共2分,參考答案:I==j I+j==2

      27從鍵盤上輸入10個數,求其平均值。

      main()

      {inti;

      float f,sum;

      for(i=1,sum=0.0;i<11;i++)

      {__________ ;

      __________ ; }

      printf(“average=%f ”,sum/10); }

      本題共2分,參考答案:scanf(“%f”,&f); sum+=f;

      28main()

      {inta,b;

      for (a=1,b=1;a<=100;a++)

      { if(b>=20) break;

      if(b%3==1)

      {b+=3; continue; }

      b-=5; } }

      程序的輸出結果a的值為__________。本題共2分,參考答案:8

      29int y=1, x, *p, a[ ]={2,4,6,8,10};

      p=&a[1];

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

      y + = * (p + x);

      printf("%d ",y);

      程序的輸出結果y的值是__________ 。本題共2分,參考答案:19

      30下列程序段是從鍵盤輸入的字符中統計數字字符的個數,用換行符結束循環。

      Int n=0, ch; Ch=get );

      While( __________________ )

      { if ( ________________ ) n++; c=get ); }

      本題共2分,參考答案:ch!=’ ’ch>=’0’&&ch<=’9’

      31int *p 的含義是______________________________。

      本題共2分,參考答案:指針變量p為整型

      32int x=6, y=7;

      printf(“%d,”,x++);

      printf(“%d ”,++y);

      程序的輸出結果是__________ 。

      本題共2分,參考答案:6,8

      33以下程序的功能是:從鍵盤上輸入若干個學生的成績, 統計并輸出最高成績和最低成績,當輸入負數時結束輸入.請填空.

      main()

      { float x,amax,amin;

      scanf("%f",&x);

      amax=x; amin=x;

      while()

      { if(x>amax) amax=x;

      if()amin=x;

      scanf("%f",&x); }

      printf(" amax=%f amin=%f ",amax,amin); }本題共2分,參考答案:x>=0.0 x<=amin34float f=3.1415927;

      printf(“%f,%5.4f,%3.3f”,f,f,f);

      則程序的輸出結果是__________。

      本題共2分,參考答案:3.141593,3.1416,3.142

      35float f=3.1415927;

      printf(“%f,%5.4f,%3.3f”,f,f,f);

      則程序的輸出結果是__________ 。

      本題共2分,參考答案:3.141593,3.1416,3.142

      三、判斷題(共5分)

      36C 語言源程序文件通過了編譯、連接之后,生成一個后綴為.EXE的文件。 ( )

      本題共1分,參考答案:對

      37利用fclose函數關閉已打開的文件。 ( )。

      本題共1分,參考答案:對

      38表達式 0195 是一個八進制整數。( )

      本題共1分,參考答案:錯

      39數組名代表數組的首地址。( )

      本題共1分,參考答案:對

      40在 C 程序中 ,APH 和aph代表不同的變量。( )

      本題共1分,參考答案:對

      四、程序設計題(共30分)

      41有N個學生,每個學生的信息包括學號、性別、姓名、四門課的成績,從鍵盤上輸入N個學生的信息,要求輸出總平均成績最高的學生信息,包括學號、性別、姓名和平均成績。 本題共5分,參考答案:#include"stdio.h"

      #define N 3

      struct student

      { long stu_num;

      char sex;

      char name[15];

      int score[4];

      float average; };

      main()

      { intI,j,index;

      float sum,max;

      struct student stuarr[N];

      for(I=0;I{ printf("please input %d student information: ",I+1);

      scanf("%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);

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

      scanf("%d",&stuarr[I].score[j]); }

      for(I=0;I{ sum=0.0;

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

      sum+=stuarr[I].score[j];

      stuarr[I].average=sum/4.0; }

      max=stuarr[0].average;

      index=0;

      for(I=1;Iif(stuarr[I].average>max)

      {max=stuarr[I].average; index=I; }

      printf("總平均成績最高的學生信息是學號=%ld,性別=%c,姓名=%s,平均成績=%4.1f ",stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[i42有一個一維數組,內放10個學生成績,寫一個函數,求出平均分。

      本題共5分,參考答案:float average(float array[ ],int n)

      { int I;

      float aver,sum=array[0];

      for(I=1;Isum=sum+array[I];

      aver=sum/n;

      return(aver); }

      main()

      { float ave,score[10];

      int I;

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

      scanf("%f",&score[I]);

      ave=average(score,10);

      printf("%f ",ave); }

      43編程計算下列表達式:s=n!(n從鍵盤上輸入)

      本題共5分,參考答案:#include "stdio.h"

      main()

      { long t=1;

      inti;

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

      t=t*i;

      printf("%ld",t); }

      44從鍵盤上輸出10個整數存入一維數組中,按由大到小的順序輸出。

      本題共5分,參考答案:#include "stdio.h"

      main()

      { inti,j,a[10];

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

      scanf("%d",&a[i]);

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

      for(j=9;j>i;j--)

      if(a[j-1]{ t=a[j-1];

      a[j-1]=a[j];

      a[j]=t; }

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

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

      }

      45三個整數a、b、c,由鍵盤輸入,輸出其中最大的數。

      本題共5分,參考答案:main()

      { inta,b,c;

      printf(“請輸入三個整數:”); scanf(“%d,%d,%d”,&a,&b,&c);

      if(aif(belseprintf(“max=%d ”,b);

      else if(aelseprintf(“max=%d ”,a); }

      46請編一個函數int fun(int a),它的功能是:判斷a是否是素數,若a是素數,返回1;若不是素數,返回0。A的值由主函數從鍵盤讀入。

      本題共5分,參考答案:#include”stdio.h”

      int fun(int a)

      {int I;

      if(a==2) return 1; I=2;

      while((a%I)!=0&&I<=sqrt((float)a))

      I++;

      if(a%I==0)

      {printf(“%d is not a prime!”,a);

      return 0; }

      printf(“%d is a prime!”,a);

      return 1; }

      main()

      {int x;

      printf(“ please enter a number:”);

      scanf(“%d”,&x);

      printf(“%d ”,fun(x)); }

      五、程序改錯題

      47寫出下列程序的運行結果。

      #include “stdio.h”

      Main()

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

      intm,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);

      printf(“%d %d %d ”,*p,m,n); }

      本題共10分,參考答案:1 2 5

      48寫出下列程序的運行結果。

      main()

      { int n;

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

      { if(n%6= =0) break; Printf(“%d”,n); } }


    【計算機二級《C語言程序設計》測試題】相關文章:

    計算機二級C語言程序設計測試題及答案09-14

    計算機二級C語言程序設計考前測試題及答案11-11

    計算機二級C語言程序設計考前測試題附答案11-11

    計算機二級C語言測試題07-28

    計算機二級《C語言》測試題10-02

    計算機二級考試《C語言程序設計》考點:C語言的特點08-05

    計算機二級C語言測試題及答案08-13

    計算機二級C語言考前測試題08-13

    計算機二級C語言測試題與答案09-16

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人