<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語言程序設計》測試題

            時間: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

            <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>
                      黄色视频在线观看