計算機二級

當前位置 /首頁/計算機/計算機二級/列表

計算機二級C語言模擬試題

導語:C語言計算機等級考試二級中的其中一門,下面是關於C語言的模擬試題,歡迎參考!

計算機二級C語言模擬試題

(1)假設一個長度為50的陣列(陣列元素的下標從0到49)作為棧的儲存空間,棧底指標bottom指向棧底元素,棧頂指標top指向棧頂元素,如果bottom=49,top=30(陣列下標),則棧中具有【1】個元素。

(2)軟體測試可分為白盒測試和黑盒測試。基本路徑測試屬於 【2】測試。

(3)符合結構化原則的'三種基本控制結構是:選擇結構、迴圈結構和【3】。

(4)資料庫系統的核心是 【4】

(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯絡的是【5】框。

(6)表示式(int)((double)(5/2)+2.5)的值是【6】

(7)若變數x、y已定義為int型別且x的值為99,y的值為9,請將輸出語句printf(【7】,x/y);補充完整,使其輸出的計算結果形式為:x/y=11

(8)有以下程式

#include

main( )

{

char c1,c2;

scanf(“&c”,&c1);

while(c1<65||c1>90)

scanf(“&c”,&c1);

c2=c1+32;

printf(“&c, &c”,c1,c2);

}

程式執行輸入65回車後,能否輸出結果、結束執行(請回答能或不能)【8】。

(9)以下程式執行後的輸出結果是【9】

#include

main( )

{int k=1,s=0;

do{

if{((k&2)!=0)continue;

s+=k;k++;

}while(k)10);

printf(“s=&d/n”,s);

}

(10)下列程式執行時,若輸入labced12df<回車>輸出結果為【10】

#include

main( )

{char

a =0,ch;

while((ch=get))!=’’)

{if(a&2!=0&&(ch>’a’&&ch<=’z’)) ch=ch-‘a’+’A’;

a++;putch);

}

printf(“”);

}

(11)有以下程式,程式執行後,輸出結果是【11】

#include

void fun (int *a)

{a[0=a[1];]}

main()

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

for(i=2;i>=0;i--) fun{&a};

for(i=0;i<10;i++) printf(“&d”,a);

printf(“”);

}

(12)請將以下程式中的函式宣告語句補充完整

#include

int【12】

;

main( )

{int x,y,(*p)();

p=max;

printf(“&d”,&x,&y);

}

Int max(int a,int b)

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

(13)以下程式用來判斷指定檔案是否能正常開啟,請填空

#include

main( )

{FILE *fp;

if (((fp=fopen(“”,”r”))==【13】))

printf(“未能開啟檔案!”);

else

printf(“檔案開啟成功!”);

(14)下列程式的執行結果為【14】

#include

#include

struct A

{int a;char b[10];double

c;};

void

f (struct

A

*t);

main()

{struct A a=(1001,”ZhangDa”,1098,0);

f(&a);printf(“&d,&s,&6,if”,a.a,a.b,a.c);

}

void f(struct

A

*t)

{strcpy(t->b,”ChangRong”);

}

(15)以下程式把三個NODETYPE型的變數連結成一個簡單的連結串列,並在while迴圈中輸出連結串列結點資料域中的資料,請填空

#include

struct node

{int data; struct node *next;};

typedef struct node NODETYPE;

main()

{NODETYPE a,b,c,*h,*p;

a.

data=10;=20;=30;h=&a;

b.

next=&b;=&c;=’