最近中文字幕完整版高清,宅男宅女精品国产av天堂,亚洲欧美日韩综合一区二区,最新色国产精品精品视频,中文字幕日韩欧美就去鲁

首頁 > 考試輔導(dǎo) > 計算機(jī)考試 > 計算機(jī)等級考試 > 試題集錦 > 2004年4月全國計算機(jī)等級考試二級C語言筆試試卷

2004年4月全國計算機(jī)等級考試二級C語言筆試試卷

        一、選擇題,(1-40)每題1分,(41-50)每題2分,共60分)
下列各題a)、b)、c)、d)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(1) 1mb等于
a) 1000字節(jié)               b) 1024字節(jié)
c) 1000×1000字節(jié)  d) 1024×1024字節(jié)

(2) 與十六進(jìn)制數(shù)200等值的十進(jìn)制數(shù)為
a) 256    b) 512    c) 1024    d) 2048

(3) 所謂“裸機(jī)”是指
a) 單片機(jī)                                               b) 單板機(jī)
c) 不裝備任何軟件的計算機(jī)               d) 只裝備操作系統(tǒng)的計算機(jī)

(4) 能將高級語言編寫的源程序轉(zhuǎn)換成目標(biāo)程序的是
a) 鏈接程序 b) 解釋程序 c) 編譯程序 d) 編輯程序

(5) 在64位計算機(jī)中,一個字長所占的字節(jié)數(shù)為
a) 64     b) 8    c) 4    d) 1

(6) 在windows環(huán)境下,當(dāng)一個應(yīng)用程序窗口被最小化后,該應(yīng)用程序
a) 繼續(xù)在后臺運(yùn)行      b) 繼續(xù)在前臺運(yùn)行
c) 終止運(yùn)行                  d) 暫停運(yùn)行

(7) 在windows環(huán)境下,能實現(xiàn)窗口移動的操作是
a) 用鼠標(biāo)拖動窗口中的任何部位 b) 用鼠標(biāo)拖動窗口的邊框
c) 用鼠標(biāo)拖動窗口的控制按鈕      d) 用鼠標(biāo)拖動窗口的標(biāo)題欄

(8) 在windows環(huán)境下,printscreen鍵的作用是
a) 打印當(dāng)前窗口的內(nèi)容 b) 打印屏幕內(nèi)容
c) 復(fù)制屏幕到剪貼板      d) 復(fù)制當(dāng)前窗口到剪貼板

(9) internet的通信協(xié)議是
a) tcp/ip     b) bbs     c) www    d) ftp

(10) 下列敘述中正確的是
a) 計算機(jī)病毒只感染可執(zhí)行文件
b) 計算機(jī)病毒只感染文本文件
c) 計算機(jī)病毒只能通過軟件復(fù)制的方式進(jìn)行傳播
d) 計算機(jī)病毒可以通過網(wǎng)絡(luò)或讀寫磁盤等方式進(jìn)行傳播

(11) 一個算法應(yīng)該具有“確定性”等5個特性,下面對另外4個特性的描述中錯誤的是
a) 有零個或多個輸入 b) 有零個或多個輸出
c) 有窮性                      d) 可行性

(12) 以下敘述中正確的是
a) c語言的源程序不必通過編譯就可以直接運(yùn)行
b) c語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令
c) c源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行
d) c語言中的函數(shù)不可以單獨進(jìn)行編譯

(13) 以下符合c語言語法的實型常量是
a) 1.2e0.5    b) 3.14.159e     c) .5e-3    d) e15

(14) 以下4組用戶定義標(biāo)識符中,全部合法的一組是
a) _main        b) if          c) txt            d) int
 enclude         -max           real            k_2
 sin                 turbo          3com            _001

(15) 若以下選項中的變量已正確定義,則正確的賦值語句是
a) x1=26.8%3     b) 1+2=x2    c) x3=0x12    d) x4=1+2=3;

(16) 設(shè)有以下定義
int a=0;
double b=1.25;
char c=’a’;
#define d 2
則下面語句中錯誤的是
a) a++;     b) b++    c) c++;    d) d++;

(17) 設(shè)有定義:float a=2,b=4,h=3;,以下c語言表達(dá)式與代數(shù)式 計算結(jié)果不相符的是
a) (a+b) *h/2         b) (1/2)*(a+b) *h
c) (a+b) *h*1/2     d) h/2*(a+b)

(18) 有以下程序
main( )
{
 int x=102,y=012;
 printf(“%2d,%2d ”,x,y);
}
執(zhí)行后輸出結(jié)果是
a) 10,01    b) 02,12    c) 102,10   d) 02,10

(19) 以下4個選項中,不能看作一條語句的是
a) {;}     b) a=0,b=0,c=0;     c) if(a>0);     d) if(b==0)  m=1;n=2;

(20) 設(shè)有定義:int a,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是
a) scanf(“%d”,pa) ;      b) scanf(“%d”,a) ;
c) scanf(“%d”,&pa) ;    d) scanf(“%d”,*pa) ;

(21) 以下程序段中與語句k=a>b?(b>c?1:0):0;功能等價的是
a) if((a>b) &&(b>c) ) k=1;               b) if((a>b) ||(b>c) ) k=1
     else k=0;                                               else k=0;

c) if(a<=b) k=0;                                  d) if(a>b) k=1;
 else if(b<=c) k=1;                                   else if(b>c) k=1;
                                                                    else k=0;

(22) 有以下程序
main( )
{ char k; int i;
 for(i=1;i<3;i++)
 { scanf(“%c”,&k);
 switch(k)
 { case ‘0’: printf(“another ”);
 case ‘1’: printf(“number ”);
 }
 }
}
程序運(yùn)行時,從鍵盤輸入:01<回車>,程序執(zhí)行后的輸出結(jié)果是
a) another         b) another        c) another       d) number
     number              number              number            number
                               another               number

(23) 有以下程序
main( )
{ int x=0,y=5,z=3;
 while(z-->0&&++x<5) y=y-1;
 printf(“%d,%d,%d ”,x,y,z);
}
程序執(zhí)行后的輸出結(jié)果是
a) 3,2,0      b) 3,2,-1    c) 4,3,-1    d) 5,-2,-5

(24) 有以下程序
main( )
{ int i,s=0;
 for(i=1;i<10;i+=2) s+=i+1;
 printf(“%d ”,s);
}
程序執(zhí)行后的輸出結(jié)果是
a) 自然數(shù)1~9的累加和                b) 自然數(shù)1~10的累加和
c) 自然數(shù)1~9中的奇數(shù)之和         d) 自然數(shù)1~10中的偶數(shù)之和

(25) 有以下程序

main( )
{ int i,n=0;
 for(i=2;i<5;i++)
 { do
 { if(i%3) continue;
 n++;
 } while(!i);
n++;
 }
 printf(“n=%d ”,n);
}
程序執(zhí)行后的輸出結(jié)果是
a) n=5    b) n=2    c) n=3   d) n=4

(26) 若程序中定義了以下函數(shù)
 double myadd(double a,double b)
 { return (a+b) ;}
并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對該函數(shù)進(jìn)行說明,以下選項中錯誤的說明是
a) double myadd(double a,b) ;
b) double myadd(double,double);
c) double myadd(double b,double a) ;
d) double myadd(double x,double y);

(27) 有以下程序
char fun(char x , char y)
{ if(x

         main( )
{ int i,j;
 for(i=1;i<=4;i++)
 { for(j=1;j<=4-i;j++) printf(“ “);
 for(j=1;j<=_______;j++) printf(“*”);
 printf(“ ”);
}
 }
在下劃線處應(yīng)填入的是
a) i      b) 2*i-1     c) 2*i+1    d) i+2

(43) 有以下程序
void sort(int a[],int n)
{ int i,j,t;
 for(i=0;i}
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
 sort(aa,10);
 for(i=0;i<10;i++) printf(“%d”,aa[i]);
 printf(“ ”);
}
其輸出結(jié)果是
a) 1,2,3,4,5,6,7,8,9,10       b) 10,9,8,7,6,5,4,3,2,1
c) 9,2,7,4,5,6,3,8,1,10       d) 1,10,3,8,5,6,7,4,9,2

(44) 以下程序段中,不能正確賦字符串(編譯時系統(tǒng)會提示錯誤)的是
a) char s[10]=”abcdefg”;            b) char t[]=”abcdefg”,*s=t;
c) char s[10];s=”abcdefg”;         d) char s[10];strcpy(s,”abcdefg”);

(45) 有以下程序
#include
main(int argc ,char *argv[ ])
{ int i,len=0;
 for(i=1;i printf(“5d ”,len);
}
經(jīng)編譯鏈接后生成的可執(zhí)行文件是ex.exe,若運(yùn)行時輸入以下帶參數(shù)的命令行
ex    abcd    efg   h3   k44
執(zhí)行后輸出結(jié)果是
a) 14    b) 12     c) 8    d) 6

(46) 有以下程序
void f(int a[],int i,int j)
{ int t;
 if(i
for(i=0;i for(j=0;【13】;j++)
{ t=a[i][j];
 【14】;
a[j][i]=t;
}
}

(14) 以下sstrcpy( )函數(shù)實現(xiàn)字符串復(fù)制,即將t所指字符串復(fù)制到s所指向內(nèi)存空間中,形成一個新的字符串s。請?zhí)羁铡?br>void sstrcpy(char *s,char *t)
{ while(*s++=【15】);}
main( )
{ char str1[100],str2[]=”abcdefgh”;
 sstrcpy(str1,str2);
 printf(“%s ”,str1);
}

(15) 下列程序的運(yùn)行結(jié)果是:【16】
#include
char *ss(char *s)
{ return s+strlen(s)/2;}
main( )
{ char *p,*str=”abcdefgh”;
 p=ss(str); printf(“%s ”,p);
}

(16) 下面程序的運(yùn)行結(jié)果是:【17】
int f( int a[], int n)
{ if(n>1) return a[0]+f(&a[1],n-1);
 else return a[0];
}
main ( )
{ int aa[3]={1,2,3},s;
 s=f(&aa[0],3); printf(“%d ”,s);
}

(17) 以下程序中給指針p分配三個double型動態(tài)內(nèi)存單元,請?zhí)羁铡?br># include
main ( )
{ double *p;
 p=(double *) malloc(【18】);
 p[0]=1.5;p[1]=2.5;p[2]=3.5;
 printf(“%f%f%f ”,p[0],p[1],p[2]);
}

(18) 以下程序的運(yùn)行結(jié)果是【19】
# include
typedef struct student{
 char name[10];
 long sno;
 float score;
 }stu;
main( )
{ stu
a={“zhangsan”,2001,95},b={“shangxian”,2002,90},c={“anhua”,2003,95},d,*p=&d;
 d=a;
 if(strcmp(a.name,b.name)>0) d=b;
 if(strcmp(c.name,d.name)>0) d=c;
 printf(“%ld%s ”,d.sno,p->name);
 }

19、以下sum函數(shù)的功能是計算下列級數(shù)之和。
s=1+x+x2/2!+x3/3!+........+xn/n!
請給函數(shù)中的各變量正確賦初值。
double sum ( double x, int n )
{ int i; double a,b,s;
【20】
 for( i=1;i<=n;i++)
 { a=a; b=b*i; s=s+a/b; }
 return s;
 }