午夜大胆裸体a级人体片,无码人妻久久一区二区三区免费,午夜伦理在线观看一区二区三区,无码日韩人妻av一区二区三区,日韩一区二区三免费高清

>

2011年10月自學(xué)考試00342《高級(jí)語言程序設(shè)計(jì)(一)》試題

來源 : 湖北自考學(xué)院 更新時(shí)間 : 2019-08-12 瀏覽次數(shù) : 1033

導(dǎo)讀:提供全國00342高級(jí)語言程序設(shè)計(jì)(一)模擬試卷(九)文檔免費(fèi)下載,摘要:2011年全國高級(jí)語言程序設(shè)計(jì)模擬試卷(九)一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在題后的括號(hào)內(nèi)。1.在定義inta[5][4];之后,對(duì)a的引用

2011年高級(jí)語言程序設(shè)計(jì)模擬試卷(九)

一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在題后的括號(hào)內(nèi)。

1. 在定義 int a[5][4];之后,對(duì) a 的引用正確的是()

A. a[2][4]

B. a[5][0]

C. a[0][0]

D. a[0,0 ]

答案:C

2. 設(shè)函數(shù)f()定義如下,則fun(7,8)的值是 ()

int fun(int x1,int x2)

{ int x; x1>x2?(x=3)∶(x=4); return(x+x1); }

A. 9

B. 10

C. 11

D. 12

答案:C

3. 設(shè)有定義語句“int x[8]={5,4,3,2,1},*p=x;”,則*p+6的值是 ()

A. 0

B. 1

C. 5

D. 11

答案:D

4. 運(yùn)行下列程序后,輸出結(jié)果是()

int f(int x,int y)

{ return(x-y); }

main()

{ int a=40,b=20,c=10;

printf(″%d\n″,f(f(a,b),f(b,c)));

}

A. 0

B. 10

C. 30

D. 50

答案:B

5. 下列符號(hào)串中,不屬于C語言保留字的是()

A. if

B. then

C. static

D. for

答案:B

6. 當(dāng) c 的值不為0時(shí),在下列選項(xiàng)中能正確將 c 的值賦給變量 a、b的是()

A. c=b=a;

B. (a=c)||(b=c);

C. (a=c)&&(b=c);

D. a=c=b;

答案:C

7. 執(zhí)行下列程序段后的輸出結(jié)果是 ()

int x=8; while (--x>6) printf(″*″);

A. ****

B. ***

C. **

D. *

答案:D

8. 運(yùn)行下列程序后,輸出結(jié)果是()

f(int x,int y,int *z)

{ return(*z=x*x+y*y); }

main()

{int a=3;

f(f(1,2,&a),f(1,2,&a),&a);

printf(″%d″,a);

}

A. 9

B. 10

C. 50

D. 60

答案:C

9. 設(shè)有定義語句“int( *ptr)[10];”其中的 ptr 是()

A. 10個(gè)指向整型變量的指針

B. 指向10個(gè)整型變量的函數(shù)指針

C. 一個(gè)指向具有10個(gè)元素的一維數(shù)組指針

D. 具有10個(gè)指針元素的一維數(shù)組

答案:C

10. 以下()是不正確的轉(zhuǎn)義字符。

A. \\

B. \

C. 081

D. \0

答案:C

11. 以下正確的定義語句是()

A. int A[′a′];

B. int A[3,4];

C. int A[][3];

D. int A[10];

答案:D

12. 以只寫方式打開一個(gè)文本文件,應(yīng)選擇的文件操作方式是()

A. ″a+″

B. ″w+″

C. ″wb″

D. ″w″

答案:D

13. 在C語言中,不合法的保留字是 ()

A. if

B. Char

C. float

D. default

答案:B解析:Char

14. 設(shè)有定義“double a=5.0,b=2.5;”,則表達(dá)式(int)b+a/b的值是()

A. 3

B. 4

C. 3.0

D. 4.0

答案:D解析:4.0

15. 語句“printf(″%d\n″,(x=1,x=2));”的輸出結(jié)果是 ()

A. 1

B. 2

C. 0

D. 語法出錯(cuò)

答案:B

解析:2

16. 下列程序段的輸出結(jié)果是 ()

int x=2;

do { int x=1; x=!x; printf(″%d,″,x); }

while (--x);

A. 2,1,0,

B. 1,0,

C. 0,0,

D. 2,1,

答案:C

解析:0,0,

17. 以下與int*q[5];等價(jià)的定義語句是()

A. int q[5];

B. int *q;

C. int*(q[5]);

D. int(*q)[5];

答案:C解析:int*(q[5]);

18. 若定義了()

struct

{ char a[10];

short b[4][5];

long c[5];

}u;

則執(zhí)行printf(″%d\n″,sizeof(u));語句的輸出結(jié)果是()

A. 10

B. 20

C. 40

D. 70

答案:D

解析:70

19. 下列程序段的輸出結(jié)果是 ()

char b=′b′,e=′e′;

printf(″%d,%c\n″,e-b,e-′a′+′A′);

A. 2,M

B. 2,E

C. 3,M

D. 3,E

答案:解析:ASCⅡ

20. 以下選項(xiàng)中,合法的用戶標(biāo)識(shí)符是 ()

A. long

B. 2Test

C. 3Dmax

D. A.dat

答案:B

解析:2Test

二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填,不填均無分。

1. 表達(dá)式10<<3+1的值是___。

答案:160

2. 執(zhí)行下列語句后,變量x的值是___。

switch (x=1) { case 1: x=2;

case 2: x=3; }

答案:3

3. 在執(zhí)行循環(huán)結(jié)構(gòu)時(shí),能夠直接退出循環(huán)的語句是___。

答案:break;

4. 在C語言中,當(dāng)定義一個(gè)函數(shù)的類型為void時(shí),說明執(zhí)行該函數(shù)后___。

答案:無返回值

5. 若有定義 int a[3][4]={1,2,3,4,5,6,7,8,9};則a[1][3]=___,

a[2][3]=___。答案:8 0

6. 在C語言中,輸入操作是由庫函數(shù)___完成的,輸出操作是由庫函數(shù)___完成的。

答案:scanf printf

7. 表達(dá)式″islower(65)″的值是___。

答案:0

8. 若有char a[5]={′1′,′2′,′\0′,′3′,′\0′};則執(zhí)行語句

printf(″%s″,a);的結(jié)果為______答案:12

9. 設(shè)有定義語句“int k,*p1=&k,*p2;”,能完成表達(dá)式“p2=&k”功能的表達(dá)式可以寫成_________

答案:p2=p1

10. 設(shè)有數(shù)據(jù)定義語句″struct{char a[5];long b[5];}x;″,則為變量x所分配的內(nèi)存字節(jié)數(shù)是個(gè)______

答案:30

三、程序分析題(本大題共5小題,每小題5分,共25分)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。

1. 分析下面程序的運(yùn)行結(jié)果。

main()

{

int i,j,row,col,max;

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

max=a[0][0];

for(i=0;i<3;i++)

for(j=0;j<4;j++)

if(a[i][j]>max)

{ max=a[i][j];row=i;col=j;}

printf(″max=%d,row=%d,col=%d\n″,max,row,col);

}

答案:max=9,row=1,col=0

2. main()

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

int *p;

int i;

p=a;

*(p+3)+=2;

printf(″%d,%d\n″,*p,*(p+3));

}

答案:1,6

3. int f(int x,int y,int *px,int *py)

{ *px=x+y;

*py=x-y;

}

main()

{ int a=10,b=20;

f(a,b,&a,&b);

printf(″%d,%d/n″,a,b);

}

輸出結(jié)果為?

答案:30,-10

4. # include <stdio.h>

main()

{ in i,n;

FILE fp;

if((fp=fopen(″temp″,″w+″))==NULL)

{ printf(″不能建立 temp 文件\n″);exit(0);}

for(i=1;i<=10;i++) printf(fp,″%3d″,i);

for(i=0;i<5;i++)

{fseek(fp,i*6L,SEEK_SET);

fscanf(fp,″%d″,&n);

printf(″%3d″,n);

}

fclose(fp);}

答案:1 3 5 7 9

5. # include

main()

{ int a[]={5,6,7,8},i;

func(a);

for(i=0;i<4;i++) printf(″%d″,a[i]);

}

func(int b[])

{ int j;

for(j=0;j<4;j ++) b[j]=2*j;

}

答案:0246

四、程序填充題(本大題共3小題,每小題6分,共18分)給出下列程序,將橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。

1. 圖中空白處答案應(yīng)為:___,___,___。

答案:″r″ fgetc(fp) count++

2. 下列程序是求短整型正整數(shù)的各位上的數(shù)字之和并輸出。

main()

{ short m,;

scanf(″%d″,&m);

while ()

{ s=s+m%10;

______

}

printf(″%d″,s);

}

答案:s=0m!=0m=m/10

3. 要求輸入10個(gè)數(shù),并將最大數(shù)輸出。

# include ″stdio.h″

main()

{ int a[10],i,j;

for (i=0;i< =9;i ++)

scanf(″%d″,___);

for(i=0;i<9;i ++)

if(a[i]>a[i+1])

{ j=a[i+1];;a[i]=j; }

printf();

}

答案:&a[i]″%d″,a[i]a[i+1]=a[i]

五、程序設(shè)計(jì)題(第1小題5分,第2、3小題各6分,共17分)

1. 編一個(gè)程序,輸入一個(gè)整數(shù),輸出其符號(hào)(若≥0,輸出1;若<0,輸出-1)。答案:# include

main()

{ int a;

scanf(″%d″,&a);

if(a>=0)printf(″1″);

else printf(″-1″);

}

2. 編程序按下列公式計(jì)算e的值(精度為1e-6)。

e=1+11!+12!+13!+…+1n!

答案:# include

# define N 3

main()

{ int i;

float e=1,f=1;

do{ f=f*i;

e=e+1/f;

}

while(1/f>1e-6);

printf(″e(cuò)=%f″,e);

}

3. 編一個(gè)函數(shù),返回一維實(shí)型數(shù)組前 n 個(gè)元素的最大數(shù)、最小數(shù)和平均值。數(shù)組 、n 和最大數(shù)、最小數(shù)、平均數(shù)值均作為函數(shù)的形式參數(shù),本函數(shù)無返回值。(用指針方法實(shí)現(xiàn))答案:void M(float *z,int *n,float *max,float *min,float *j)

{ int i;

float s=0.0;

*max=*z, *min=*z;

for(i=0;i<*n;i++,z++)

{s=s+*z;

if( *max<*z) *max=*z;

else if( *min>*z) *min=*z;

}

*j=s/(*n);

}

相關(guān)文章

相關(guān)復(fù)習(xí)資料

考試大綱