大學期末c語言考試習題試題集

2022-12-12 13:27:04 字數 3224 閱讀 5035

c語言考試題(一)

一、 單項選擇題(每題2分,共20分)

1、以下選項中屬於c語言的資料型別是( )

a.複數型 b.邏輯型 c.集合型 d.雙精度型

2、乙個c程式的執行是從( )

a.main()函式開始,直到main()函式結束 b.第乙個函式開始,直到最後乙個函式結束

c.第乙個語句開始,直到最後乙個語句結束 d.main()函式開始,直到最後乙個函式結束

3、設有語句int a=3;則執行語句a+=a-=a*a;後,變數a的值是( )

a.3 b.0    c.-12     d.9

4、若有 char c[5]=;則執行語句printf("%s",c);結果是( )。

a.cd\0e b.'c''d' c.cd d.cd e

5、已知:int a[2][3]=, (*p)[3]=a;則下列表示式不是4的是 ( )。

a.*(*p+3) b.*p+3 c.*(*(p+0)+3) d.a[0][3]

6、以下有巨集替換不正確的敘述( ).

a.巨集替換不占用執行時間 b.巨集名無型別

巨集替換只是字串替換 d.巨集名必須用大寫字母表示

7、執行char str[10]=」ch\nina」; strlen(str)的值是( )

a.5 b.6 c.7 d.9

8、下面程式的輸出結果是:( )

define power(x) (x*x)

main()

int i=4; printf("%d",power(i-2)); }

a. -9 b. -7 c. 5 d. -6

9、在定義int a[3][4][2];後,第10個元素是( )

a.a[2][1][2] b.a[1][0][1] c.a[2][0][1] d.a[2][2][1]

10、下面程式的輸出結果是:( )

typedef struct

long x[2];

short y[4];

char z[8];

mytype;

mytype a;

main()

printf("%d\n",sizeof(a));}

a. 2 b. 8 c. 14 d. 24

二、 填空題(每空1分,共11分)

1、字串"a"在記憶體中占用的位元組數為 。

2、c語言中的識別符號只能由字母、下劃線和組成。

3、若有定義語句「 int a=25,b=14,c=19;",以下語句的執行結果是

if(a++<=25&&b--<=2&&c++) printf("***a=%d,b=%d,c=%d\n",a,b,c);

else printf("###a=%d,b=%d,c=%d\n",a,b,c);

4、有如下定義a="b\172\\\'a%%";則執行語句printf("%d",strlen(a));的結果為。

5、若有定義:int a[12]=,*p[4],i;

for(i=0;i<4;i++) p[i]=&a[i*3];則*(*(p+1)+2)的值為,*p[2]的值為

若陣列的首位址為2000,則p[1]指向的位址為 。

6、設a=2,b=3,x=3.5,y=2.5,則表示式(float)(a+b)/2+(int)x%(int)y 的結果是 。

7、設x、y都是int型變數,初值都為1,則執行表示式:--x&&y++後,y的值為。

8、語句for(i=1;i==10;i++)continue;迴圈的次數是 。

9、以下程式輸出 。

main()

enum em ;

char *aa=;

printf("%s%s%s\n",aa[em1],aa[em2],aa[em3]);

三、 寫程式結果(每題5分,共35分)

1、#include

main()

int x,y,z;

x=1,y=2,z=3; x+=y+=z;

printf("1:%d\n",z+=x>y?x++:y++);

x=0x02ff;y=0xff00;

printf("2:%d\n",(x&y)>>4|0x005f);

x=y=z=-1; ++x||++y&&++z;

printf("3:%d,%d,%d\n",x,y,z);

2、#define f(x) x*x

main()

int a=6,b=2,c;

c=f(a+b)/f(b);

printf(「%d\n」,c);

3、fun(int k)

printf("%d",k);

if(k>0)

fun(k-1);

main( )

int w=5; fun(w); printf("\n"); }

4、#include

main()

int x=1,y=0;

switch(x)

case 1:

switch(y)

case 0:printf(「first\n」);break;

case 1:printf(「second\n」);break;

case 2:printf(「third\n」);

5、#include

main()

int k=4;

func(k); func(k);

func(int a)

static int m=0;

m+=a;

printf("%d",m);

6、struct st

int x;

int *y;

p;int s=;

struct st a=;

main()

p=a; printf("%d,",p->x);

printf("%d\n",++(*(++p)->y));

7、假定在當前盤目錄下有2個文字檔案,其名稱和內容如下:

檔名:

內容: abcdef# abcdef#

include ""

main()

file *fp;

void fc();

if((fp=fopen("","r"))==null)

printf("can not open file!\n"); exit(1);}

else

if((fp=fopen("","r"))==null)

printf("can not open file!\n"); exit(1);}

生物工藝學期末習題集

生物工藝學 一 名詞解釋 共5題,每題3分,共15分 1 誘變育種 用各種物理 化學的因素人工誘發基因突變進行的篩選,稱為誘變育種。2 自然選育 3 生理鹼性物質 若菌體代謝後能產生鹼性物質的則此種無機氮源稱為生理鹼性物質,如硝酸鈉。正確使用生理酸鹼性物質,對穩定和調節發酵過程的ph有積極作用。4 ...

C語言期末考試試題 A

忻州師範學院電腦科學與技術系 2005 2006學年第二學期 c語言 期末試題 a卷 考試班級 2005本16班考試時間 110分鐘 一 填空題 每空3分,共30分 1 若從鍵盤輸入58,則以下程式輸出的結果是 main 2 以下程式的輸出結果是 main 3 以下程式的輸出結果是 main 以下程...

c語言期末考試題及其答案

一選擇題 7分,每小題0.5分 語言源程式的基本單位是 b a 過程 b 函式 c 子程式 d 識別符號 2.下列程式的輸出結果是 c main a 5 b 1 c 0 d不確定值 3.假設變數a,b均為整型,表示式 a 5,b 2,a b?a b a b 的值是 b a 7 b 8 c 9 d 2...