c語言必考題庫,c語言考試題庫

本文目錄一覽:

c語言計算機二級考試選擇題如圖?

全國計算機二級考試試題題庫(附答案)

下列各題 A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項在答題

卡相應位置上塗黑,答在試卷上不得分。

(1) 應用軟件是指

A) 所有能夠使用的軟件 B) 能被各應用單位共同使用的某種軟件

C) 所有微機上都應使用的基本軟件 D) 專門為某一應用目的而編製的軟件

(2) 下列述敘中錯誤的是

A) 計算機要經常使用不要長期閑置不用

B) 為了延長計算機的壽命,應避免頻繁開關計算機

C) 在計算機附近應避免磁場干擾

D) 計算機用幾小時後,應關機一會兒再用

(3) 下列字符中,ASCII碼值最小的是

A) A B) a C) Z D) x

(4) 用晶體管作為電子器件製成的計算機屬於

A) 第一代 B) 第二代 C) 第三代 D) 第四代

(5) 下列各不同進制的四個無符號數中,最小的數是

A) ()2 B) (37)8 C) (75)10 D) (2A)16

(6) 二進制數轉換成十六進制數是

A) B) C) D)

(7) 下列各無符號十進制數中,能用八位二進制表示的是

A) 296 B) 333 C) 256 D) 199

(8) 計算機的軟件系統可分類為

A) 程序與數據 B) 系統軟件與應用軟件

D) 操作系統與語言處理程序 D) 程序、數據與文檔

(9) 486機中的CPU同時能處理的二進制位數為

A) 8 B) 16 C) 32 D) 64

(10) 在使用計算機的過程中,需要重新啟動DOS,則要

A) 按Ctrl+Break鍵 B) 按^C鍵 C) 按Ctrl+Alt+Del鍵 D) 按^H鍵

(11) 現要從軟盤啟動DOS(軟盤中已存有DOS系統),設有如下一些操作:①打開計算機

電源;②將該軟盤插入A驅動器;③關好A驅動器門。則冷啟動的操作順序應為

A) ①→②→③ B) ③→②→① C) ②→①→③ D) ②→③→①

(12) 設當前盤中某一文件路徑為\A\C\B\,當前目錄為\A。下列命令中錯誤的是

A) CD.. B) RD \A\C\B

C) TYPE \A\C\B\ D) TYPE C\B\

(13) 設當前盤中的根目錄下有一子目錄AB,在子目錄AB下有一文件。現要查看文件

的內容,應使用命令

A) TYPE \AB B) TYPE \AB\

C) TYPE \ D) DIR \AB\

(14) 自動批處理文件必須放在

A) C盤根目錄中 B) A盤根目錄中

C) 啟動盤的任一個目錄中 D) 啟動盤的根目錄中

(15) 設當前盤當前目錄為C:\USER\XY\P,且當前盤當前目錄為空,則下列命令中能正

確執行的是

A) RD C:\USER\XY\P B) RD USER\XY\P

C) MD \USER\XY\P\USER D) MD \USER\XY\P\X\Y

(16) 下列DOS命令中,合法的是

A) DISKCOMP B) TYPE

C) COMP A: B: D) COMP A: A:

(17) 設當前盤為C盤,所用的所有軟盤已格式化,且容量相同,則下列DOS命令中錯

誤的是

A) DISKCOPY A: A: B) COPY A:*.* C) COPY *.* D) COPY A:*.* C:

(18) 下列DOS命令中錯誤的是

A) TYPE PRN B) TYPE PRN

C) COPY *.TXT PRN D) COPY CON PRN

(19) 下列四組DOS命令中,互相等價的一組是

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

B) COPY +與TYPE

C) COPY + 與COPY +

D) TYPE *.FORCON與COPY *.FOR CON

(20) 設C盤目錄結構如下:

且C盤根目錄下文件的內容為

CD FORTRAN

CD \TC

如果在A驅動器中插入一張根目錄中只有擴展名為.C的若干文件(即A盤中無DOS系統

文件)的軟盤片,則由C盤啟動DOS系統後,第一次鍵入下列命令中,正確的是

A) COPY A:\*.C B) COPY A:\*.C TC

C) COPY A:\*.C FORTRAN D) CD USER

(21) C語言提供的合法的數據類型關鍵字是

A) Double B) short C) integer D) Char

(22) 在C語言中,合法的長整型常數是

A) 0L B) 4962710 C) D)

(23) 表達式:10!=9的值是

A) true B) 非零值 C) 0 D) 1

(24) 合法的C語言中,合法的長整型常數是

A) ‘\t’ B) “A” C) 65 D) A

(25) 若有說明和語句:

int a=5;

a++;

此處表達式a++的值是

A) 7 B) 6 C) 5 D) 4

(26) 在下列選項中,不正確的賦值語句是

A) ++t; B) n1=(n2=(n3=0)); C) k=i==j; D) a=b+c=1;

(27) 若有說明:int i,j=7, *p=i;,則與i=j;等價的語句是

A) I= *P; B) *P=*J; C) i=j; D) i=* *p;

(28) 不能把字符串: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!”;

(29) 若有以下說明:

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

char c=’a’,d,g;

則數值為4的表達式是

A)a[g-c] B)a[4] C)a[‘d’-‘c’] D)a[‘d’-c]

(30) 若有以下說明:

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

則數值為6的表達式是

A) *p+6 B) *(p+6) C) *p+=5 D) p+5

(31) 若有以下說明:

int w[3][4]o={{0,1},{2,4},{5,8}};

int(*p)[4]=w;

則數值為4的表達式是

A) *w[1]+1 B) p++,*(p+1) C) w[2][2] D) p[1][1]

(32) 若程序中有下面的說明和定義

struct abc

{int x;char y;}

struct abc s1,s2;

則會發生的情況是

A) 編譯進錯 B) 程序將順利編譯`連接`執行

C) 能順利通過編譯`連接`但不能執行 D) 能順利通過編譯`但連接出錯

(33) 能正確表示a≥10或a≤0的關係表達式是

A)a=10 or a=0 B)a=10│a=0

C)a=10││a=0 D)a=10 ││a=0

(34) 下面程序的輸出是

main()

{ int x=3,y=6,a=0;

while(x++!=(y+=o1))

{ a+o=1;

if(y

#include

main()

{ char ss[10]=”12345″;

strcat(ss,”6789″);

gets(ss);printf(“%s\n”,ss);

}

A) ABC B) ABC9 C) 123456ABC D) ABC456789

(35) 下面程序的輸出是

main()

{ char *a=””;

int v1=0,v2=0,v3=0,v4=0,k;

for(k=0;s[k];k++)

switch(s[k])

{ default:v4++;

case ‘1’: v1++;

case ‘3’: v3++;

case ‘2’: v2++; }

printf(“v1=%d,v2=%d,v3=%d,v4=%d\n”,v1,v2,v3,v4); }

A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1

C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8

(36) 下面程序的輸出是

main()

{int k=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);}

A)k=11,k=12,k=11 B)k=11,k=13,k=13 C)k=11,k=013,k=0xb D)k=11,k=13,k=b

(37) 若有以下程序段,w和k都是整型變量:

w=k;

LB: if(w==0) go to LE;

w–;

printf(“*”);

goto LB;

LE: ┆

則不能與上面程序段等價的循環語句是

A)for(w=k;w!=0;w–) printf(“*”); B)for(w=k;w;–w)printf(“*”);

C)w=k; D)w=k;

while(w–!=0)printf(“*”);w++; do{ w–;printf(“*”);}while(w!=0);

(38) 若有說明,double *p,a;則能通過scanf語句正確給輸入項讀入數據的程序段是

A)*p=a; scanf(“%lf”,p); B)p=(double *)malloc(8);scanf(“%f”,p);

C) p=a;scanf(“%lf”,a); D)p=a; scanf(“%le”,p);

(39) 當執行下面程序且輸入:ABC時,輸出的結果是

#include

#include

main()

{ char ss[10]=”12345″;

gets(ss);printf(“%s\n”,ss); }

A) ABC B) ABC9 C) 123456ABC D) ABC456789

(40) 若有以下的說明和語句:

main()

{int t[3][2], *pt[3],k;

fpr(k=o; k3;k++)pt[k]=t[k];

}

則以一選項中能正確表示t數組元素地址的表達式是

A) t[3][2] B) *pt[0] C) *(pt+1) D) pt[2]

(41) 下面程序輸出數組中的最大值,由s指針指向該元素.

main()

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

flr(p=a, s=a; p-a10; p++)

if(—?—)s=p;

printf(“The max:%d”,*s):

}

則在if語句中的判斷表達式應該是

A) ps B) *p*s C) a[p]a[s] D) p-ap-s

(42) 下面程序的輸出是

#include

main()

{ char*a=”abcdefgh”;

fun(a);puts(a); }

fun (char * s)

{ int x=0,y;char c;

for(y=strlen(s)-1;x

A)abcdefgh B)hgfdecba C)dcbahgfe D)hgfedcba

(43) 若有以下函數調用語句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函數調用語句

中實參的個數是

A)3 B)4 C)5 D)6

(44) 下面程序的輸出是

main()

{ int t=1; fun(fun(t));}

fun(int h)

{ static int a[3]={1,2,3};

int k;

for(k=0;k3;k++) a[k]+=a[k]-h;

for(k=1;k3;k++) printf(“%d”,a[k]);

printf(“\n”); return(a[h]);}

A)1,2,3, B)1,3,5, C) 1,3,5, D) 1,3,5,

1,5,9, 1,3,5, 0,4,8, -1,3,7,

(45) C語言中,函數的隱含存儲類別是

A)auto B)static C)extern D)無存儲類別

(46) 下面程序的輸出是

int w=3;

main()

{ int w=10; printf(“%d\n”,fun(5)*w); }

C語言考試題 急急急!!!

a

a

c

c

c

a

b

d

d

d

a(2^16-1) 與bingofwl 不同

b(字符常量是單引號括起來的一個字符) 與bingofwl 不同

c 與bingofwl 不同

b

c

a

d

b

b

大一C語言期末考試求題庫

一、單項選擇題(共10題,每題2分,共20分。在備選答案中選擇一個最佳答案。多選、錯選、不選不得分)

1、不是C語言基本數據類型的是( )。

A、指針類型 B、整型

C、字符型 D、實型

2、設有:int a=3, b= 4, c= 5,x , y; 表達式0 (x=a)(y=b)的值為( )。

A、1 B、0 C、3 D、4

3、設有語句 int a=3 ; 則執行了語句 a+=6;後,變量a 的值為( )。

A、18 B、-3 C、9 D、12

4、執行以下程序段後,輸出的y值為( )

void main()

{ int a[]={2,4,6,8,10};

int y, *p;

p=a[0];

y=*p; printf(「%d」,y);

}

A、2 B、4 C、6 D、8

5、有定義語句:float a[4];則分配給數組a的內存空間為( )位元組。

A、 20 B、 12 C、 16 C、10

6、以下描述錯誤的是( )。

A、break語句可用於while語句。

B、break語句和continue語句的作用是一樣的。

C、在循環語句中使用break語句是為了跳出循環,提前結束循環。

D、在循環語句中使用continue語句是為了結束本次循環,而不終止整個循環。

7、C語言中規定,if語句的嵌套結構中,else總是( )。

A、與最近的if 配對 B、與第一個if 配對

C、按縮進位置相同的if配對 D、與最近的且尚未配對的if 配對

8、說明語句「int (*p)( ); 」的含義是( ) 。

A、p是一個指向一維數組的指針變量。

B、p是指針變量,指向一個整型數據。

C、p是一個指向函數的指針,該函數返回一個int型數據。

D、以上都不對。

9、以下對二維數組c的正確聲明是 ( ) 。

A、int c[3][ ]; B、int c(3,4);

C、int c(2)(2); D、int c[3][2];

10、下述程序段執行後輸出結果為( )。

int x=100, y=200;

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

A、100 B、200 C、100,200 D、編譯出錯

二、填空題(共7題,共10空,每空1分,共10分。將答案填在題中橫線上)

1、C語言提供的三種邏輯運算符是 、 || 和!;

2、函數的返回值是通過函數中的 return 語句獲得的。

3、在”int a[ ][3]={{1},{3,2},{4,5,6},{0}};”定義後,a[2][2]的值為_6__ _;

4、對於”int *pa[5];” pa是一個具有5個元素的_數組指針_,每個元素是一個指向int型變量的__指針__;

5、單向鏈表的尾節點next指針應賦值__ NULL___;

6、在語句for(x=1,y=3;xy;y++)中循環體執行的次數為 0 。

7、int a[5];數組a的首地址為2000,則元素a[1]的地址為 2002 ,元素a[2]的地址為 2004 。

三、程序填空題(共2題,共5空,每空4分,共20分)

1、以下程序完成計算1-1/2+1/3-1/4+1/5+……前n 項和,請填空。

#include stdio.h

int main( )

{ int i, n, flag;

float sum;

scanf(“%d”, n);

flag= 1 ;

sum=0;

for(i=1;i=n; i++ )

{ sum+=(float)flag/i;

flag=-flag ;

}

printf(“%.3f\n”, sum);

}

2、以下程序的功能是從鍵盤輸入n個整數,統計其中正數、0、負數的個數,請填空。

#include stdio.h

void main( )

{int a, i, count1,count2,count3;

count1=count2=count3=0 ;

for(i=1;i=n;i++)

{ scanf(「%d」, a);

if(a0) count1++;

else if(a==0) count2++ ;

else count3++;

}

printf(「正數:d個,零:%d個,負數:%d個\n」, count1,count2,count3 );

}

四、運行程序結果題(共4題,每題6分,共24分)

1、寫出程序運行結果。

void main( )

{ int x=1,y=2,t;

int *p1,*p2;

p1=x; p2=y;

t=*p1;*p1=*p2;*p2=t;

printf(“x=%d,y=%d\n”,x,y);

}

運行結果為:

程序有錯,不能運行!或寫:

x=2,y=1

2、寫出程序運行結果。

#includestdio.h

int max(int a,int b)

{ int c;

c=ab?a:b;

return(c);

}

int min(int a,int b)

{int c;

c=ab?a:b;

return(c);

}

void main()

{ int a=2,b=6;

printf(“max=%d\n”,max(a,b));

printf(「min=%d\n」,min(a,b));

}

運行結果為:

程序有錯,不能運行!或寫:

max=6

min=2

3、寫出程序運行結果。

#include stdio.h

void main()

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

int i,j,sum=0;

for (i=0;i3;i++)

for(j=0;j3;j++)

if(i==j) sum=sum+a[i][j];

printf(「sum=%d\n」,sum);

}

運行結果為:

程序有錯,不能運行!或寫:

sum=15

4、寫出程序運行結果。

void main( )

{ int n,f;

n=1;

while(n=10)

{ f=f*n;

n+=2;

}

printf(「f=%d\n」,f);

}

運行結果為:

程序有錯,不能運行!或寫:

f=不確定

五、程序設計題(共2題,每題13分,共26分)

1、將一個數組按逆序存放,如元素1、2、3、4、5,按逆序存放後為5、4、3、2、1。

誰有大一C語言考試題?快考試了,跪求題庫··

單項選擇題(每小題2分,共50分)

1、一個C程序的執行是從___A__。

A、本程序的main函數開始,到main函數結束

B、本程序的main函數開始,到本程序文件的最後一個函數結束

C、本程序文件的第一個函數開始,到本程序文件的最後一個函數結束

D、本程序文件的第一個函數開始,到本程序main函數結束

2、C語言程序的基本單位是___C___。

A、程序行 B、語句

C、函數 D、字符

3、請選出可用作C語言用戶標識符的一組標識符___B___。

A、void B、a3_b3 C、For D、2a

define _123 -abc DO

WORD IF ase sizeof

主要特點

C語言是一種結構化語言,它有着清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接尋址以及對硬件進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟件。

以上內容參考:百度百科-c語言

急求C語言複習題庫加答案

一 選擇題(7分,每小題0.5分)

1.C語言源程序的基本單位是( B)。

A 過程 B 函數 C 子程序 D 標識符

2.下列程序的輸出結果是(C)。

main( )

{ int a=7,b=5;

printf(“%d\n”,b=b/a);

}

A 5 B 1 C 0 D不確定值

3.假設變量a,b均為整型,表達式(a=5,b=2,ab?a++:b++,a+b)的值是(B)。

A 7 B 8 C 9 D 2

4.設a為int型變量,執行下列賦值語句後,a的取值分別是( B )。

a=125.534; a=(int)125.521%4; a=52;

A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20

5.設有如下程序段,下面描述中正確的是 ( C )。

int k=10; while(k=0) k=k-1;

A 循環執行一次 B循環是無限循環 C循環體語句一次也不執行 D循環體語句執行一次

6.以下程序的輸出結果為(A)。

int i;

void prt( )

{ for(i=5;i8;i++) printf(“%c”,’*’);

printf(“\t”);

}

main( )

{ for(i=5;i=8;i++) prt( );

}

A *** B *** *** *** *** C *** *** D * * *

7.在C語言程序中,以下說法正確的是(B )。

A函數的定義可以嵌套,但函數的調用不可以嵌套

B函數的定義不可以嵌套,但函數的調用可以嵌套

C函數的定義和函數的調用都不可以嵌套

D函數的定義和函數的調用都可以嵌套

8.以下函數調用語句中含有(A)個實參。

func((e1,e2),(e3,e4,e5));

A 2 B 3 C 5 D 語法錯誤

9.以下程序的輸出結果為(A)。

#define ADD(x) x*x

main( )

{ int a=4,b=6,c=7,d=ADD(a+b)*c;

printf(“d=%d”,d);

}

A d=70 B d=80 C d=140 D d=700

10.已知職工記錄描述如下,在Turbo C中,系統為變量w分配(C )位元組的空間。

struct worker

{ int no;

char name[20];

char sex;

union

{ int day; int month; int year;}birth;

} w;

A 29 B 20 C 25 D 6

11.設有以下定義,值為5的枚舉常量是(A )。

enum week{sun,mon=4,tue,wed,thu,fri,sat} w;

A tue B sat C fri D thu

12.下面選項中正確的賦值語句是(設 char a[5],*p=a;)(A)。

A p=”abcd”; B a=”abcd”; C *p=”abcd”; D *a=”abcd”;

13.設有以下程序段,則值為6的表達式是(B )。

struct st { int n; struct st *next;};

static struct st a[3]={5,a[1],7,a[2],9,0 },*p;

p=a[0];

A p++-n B ++p-n C p-n++ D (*p).n++

14.C語言中的文件類型只有( D )。

A 索引文件和文本文件兩種 B 文本文件一種

C 二進制文件一種 D ASCII碼文件和二進制文件兩種

二 判斷對錯,對的劃「√」,錯的劃「×」(5分,每小題0.5分)

1.在Turbo C中,整型數據在內存中佔2個位元組。(× )

2.int i=20;switch(i/10){case 2:printf(“A”);case 1:printf(“B”);}的輸出結果為A。(× )

3.break語句用在循環體中,可結束本層循環,continue語句用在循環體中,可結束本次循環。( √ )

4.函數的遞歸調用不過是一個函數直接或間接地調用它自身。(√)

5.函數strlen(“ASDFG\n”)的值是7。(× )

6.通過return語句,函數可以帶回一個或一個以上的返回值。(×)

7.結構體類型只有一種。 ( × )

8.char *p=”girl”;的含義是定義字符型指針變量p,p的值是字符串”girl”。(× )

9.若有定義:char *p(char a[10]);則p是函數名。(√ )

10.用fopen(“file”,”r+”);打開的文件”file”可以進行修改。 ( √ )

答案

一 選擇題(7分,每小題0.5分)

1. B 2. C 3. B 4. B 5. C

6. A 7. B 8. A 9. A 10. C

11. A 12. A 13. B 14. D

二 判斷對錯,對的劃「√」,錯的劃「×」(5分,每小題0.5分)

1.× 2.× 3.√ 4.√ 5.×

6.× 7.× 8.× 9.√ 10.√

1選擇題(24分,每小題2分)

1.已知函數fread的調用形式為fread(buffer,size,count,fp),其中buffer代表的是(B)。

A 存放讀入數據項的存儲區 B 存放讀入數據的地址或指向此地址的指針

C 一個指向所讀文件的文件指針 D 一個整形變量,代表要讀入的數據項總數

2.以下程序的輸出結果為( C)。10,10

main( )

{ int i=010,j=10;

printf(“%d,%d\n”,i++,j–); }

A 11,9 B 9,10 C 8,10 D 9,9

3.設a為int型變量,執行下列賦值語句後,a的取值分別是( B )。a=125.534;a=20.0/3;a=(int)125.521%4;a=52;

A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20

4.設i和k都是int類型,則for循環語句(D )。

for(i=0,k=-1;k=1;i++,k++) printf(“****\n”);

A 循環結束的條件不合法 B 循環體一次也不執行 C 循環體只執行一次 D 是無限循環

5.以下程序的輸出結果為(`D )。

main( )

{ char c;

int i;

for(i=65;i68;i++)

{ c=i+32;

switch(c)

{ case ‘a’:case ‘b’:case ‘c’:printf(“%c,”,c);break; default:printf(“end”);}

}

}

A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,

6.函數調用語句:fseek(fp,-10L,2);的含義是(A )。

A 將文件位置指針從文件末尾處向文件頭的方向移動10個位元組

B 將文件位置指針從當前位置向文件頭的方向移動10個位元組

C 將文件位置指針從當前位置向文件末尾方向移動10個位元組

D 將文件位置指針移到距離文件頭10個位元組處

7.以下程序的輸出結果為(D )。

main( )

{ char s1[40]=”country”,s2[20]=”side”;

int i=0,j=0;

while(s1[i]!=’\0′) i++;

while(s2[j]!=’\0′) s1[i++]=s2[j++];

s1[i]=0;

printf(“%s\n”,s1);

}

A side B country C sidetry D countryside

8.下列說法不正確的是(A)。

A 主函數main中定義的變量在整個文件或程序中有效

B 不同函數中,可以使用相同名字的變量

C 形式參數是局部變量

D 在一個函數內部,可以在複合語句中定義變量,這些變量只在本複合語句中有效

9.在下列程序段中,枚舉變量 c1的值是( D )。

enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;

A 1 B 3 C 5 D 6

10.設有說明 int (*ptr)();其中標識符ptr是(B)。

A 是一個指向整形變量的指針 B 是一個指針,它指向一個函數值是int的函數

C 是一個函數名 D定義不合法

11.定義由n個指向整形數據的指針組成的數組p,其正確的方式為( C )。

A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );

12.具有相同類型的指針類型變量p與數組a,不能進行的操作是( B)。

A p=a; B *p=a[0]; C p=a[0]; D p=a;

二 判斷對錯,對的劃「√」,錯的劃「×」(20分,每小題2分)

1.參加位運算的數據可以是任何類型的數據。(× )

2.若有定義和語句:int a;char c;float f;scanf(“%d,%c,%f”,a,c,f);若通過鍵盤輸入:10,A,12.5,則a=10,c=『A』,f=12.5。(√)12.500000

3.C語言把文件看作是一個字符(位元組)的序列。(√ )

4.若有宏定義:#define S(a,b) t=a;a=b;b=t由於變量t沒定義,所以此宏定義是錯誤的。(× )

5.在Turbo C中,下面的定義和語句是合法的:file *fp;fp=fopen(“a.txt”,”r”);( × )

6.若有定義:char s[ ]=”china”;則Turbo C系統為數組s開闢6個位元組的內存單元。(√ )

7.若有定義和語句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i3;i++) sum+=a[i][2-i];則sum=21。(√ )

8.若有定義和語句:struct student { int num; char name[10]; float score;} s[5]={{1,”lili”,98.5},{9,”xiaohua”,66}},*p=s;printf(“%d”,*p++);輸出結果是1。(× )

9.在程序中定義了一個結構體類型後,可以多次用它來定義具有該類型的變量。(√ )

10.在Turbo C中,此定義和語句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( √ )

答案

一 選擇題(24分,每小題2分)

1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )

7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )

二 判斷對錯,對的劃「√」,錯的劃「×」(20分,每小題2分)

1.( × ) 2.( √ ) 3.( √ ) 4.( × ) 5.( × )

6.( √ ) 7.( √ ) 8.( × ) 9.( √ ) 10.( √ )

c語言題庫

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Dome2

{

class Student

{

public string name;

public float[] score=new float[3];

public float sum, avg;

public void InitScore()

{

this.sum = 0;

this.avg = 0;

}

public void GetScore()

{

Console.WriteLine(“學員姓名:”);

this.name = Console.ReadLine();

for (int i = 0; i score.Length; i++)

{

Console.WriteLine(“第{0}門的成績是:”,i+1);

this.score[i] = float.Parse(Console.ReadLine());

}

Console.WriteLine();

}

public void GetSum()

{

for (int i = 0; i score.Length; i++)

{

this.sum+=this.score[i];

}

this.avg = this.sum / 3;

}

public void DisplayScore()

{

Console.WriteLine(“學員姓名:{0}”, this.name);

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

{

Console.WriteLine(“第{0}門課程考試成績是{1}”, j + 1, this.score[j]);

} Console.WriteLine(“三門課程的總成績是{0},平均成績是{1}”,this.sum, this.avg.ToString(“0.00”));

Console.WriteLine();

}

}

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Dome2

{

class Program

{

static void Main(string[] args)

{

Student[] student = new Student[5];

float max = 0,average = 0;

int i;

int counter = 0;

for (i = 0; i student.Length; i++)

{

student[i] = new Student();

student[i].GetScore();

student[i].GetSum();

}

for (i = 0; i student.Length; i++)

{

student[i].DisplayScore();

}

Console.WriteLine(“”);

Console.WriteLine(“”);

Console.WriteLine(“”);

Console.WriteLine(“”);

Console.WriteLine(“========================================================”);

for (i = 0; i student.Length;i++ )

{

counter++;

max = student[i].sum + max;

average = student[i].avg + average;

}

Console.WriteLine(“班級參加考試人數:{0} 最高分:{1} 平均分:{2}”, counter, max, average);

}

}

}

原創文章,作者:MDZI,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/135820.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MDZI的頭像MDZI
上一篇 2024-10-04 00:15
下一篇 2024-10-04 00:15

相關推薦

  • Python第一章題庫

    本篇文章將從以下幾個方面對Python第一章題庫進行詳細的闡述,包括基本語法、數據類型、控制語句、函數和模塊等方面。 一、基本語法 Python是一門簡單易學、功能強大的編程語言,…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論