《C程序设计》期末复习练习题及参考答案5套.docVIP

  • 1
  • 0
  • 约5.08万字
  • 约 59页
  • 2026-02-12 发布于河北
  • 举报

《C程序设计》期末复习练习题及参考答案5套.doc

PAGE

PAGE1

《C程序设计》期末复习练习题及参考答案(1)

一、单项选择题

1.以下不能对二维数组a进行正确初始化的语句是

A)inta[2][3]={0};

B)inta[][3]={{1,2},{0}};

√C)inta[2][3]={{1,2},{3,4},{5,6}};

D)inta[][3]={1,2,3,4,5,6};

2.有以下程序片断

floatfun(intx,inty)

{ return(x+y);}

main(){

inta=2,b=5,c=8;

printf(%3.0f\n,fun((int)fun(a+c,b),a-c));

}

程序运行后的输出结果是:

A)编译出错 √B)9C)21 D)9.0

3.若有以下调用语句,则不正确的fun函数的函数原型是

main()

{…

inta[50],n;

fun(n,a[9]);

}

A)voidfun(intm,intx[]);B)voidfun(ints,inth[41]);

C)voidfun(intp,int*s);√D)voidfun(intn,inta);

4.下面程序片段的执行结果是:

#defineMAX10

inta[MAX],i;

main()

{printf(\n);

sub1();

sub3(a);

sub2();

sub3(a);

}

sub2()

{inta[MAX],i,max=5;

for(i=0;imax;i++)a[i]=i;

}

sub1()

{for(i=0;iMAX;i++)a[i]=i+i;}

sub3(inta[])

{inti;

for(i=0;iMAX;i++)printf(%d,a[i]);

printf(\n);

}

A)024681012141618

012341012141618

B)01234

024681012141618

C)0123456789

01234

√D)024681012141618

024681012141618

5.下列程序执行后的输出结果是

#includestdio.h

main()

{ inta[3][3],*p,i;

p=a[0][0];

for(i=1;i9;i++){p[i]=i+1;}

printf(%d\n,a[1][2]);

}

A)3√B)6C)9D)随机数

6.下列关于C语言程序的描述正确的是()。

√A)main()函数可以在任何地方出现。

B)main()函数必须出现在程序的固定位置。

C)main()函数必须出现在所欲函数之前。

D)main()函数必须出现在所有函数之后。

用C语言编写的C程序称为()。

√A)源程序B)目标程序C)汇编程序D)命令程序

设有定义inta=5,b;执行下列语句后,b的值不为2的是()。

√A)b=a%2;B)b=a/2;C)b=6-(--a);D)b=2;

以下程序执行后的输出结果是()。

#includestdio.h

intmain()

{ intx=0,a=10,b=20,c=15;

if(ab)

if(bc) x=1;

else x=2;

printf(%d\n,x);

return0;

}

√A)0B)1C)2D)3

已知字母b的ASCII码值为98,如ch为字符型变量,这表达式ch=b+5-2的值是()。

A)d√B)eC)100D)102

有以下程序

#includestdio.h

main()

{staticchara[]=language,b[]=programe;

char*p1,*p2;

intk;

p1=a;

p2=b;

for(k=0;k=7;k++)if(*(p1+k)==*(p2+k)) printf(%c,*(p1+k));

}

程序的输出结果是()。

√A)gaeB)g

文档评论(0)

1亿VIP精品文档

相关文档