C语言程序设计模拟试题2(附答案) 下载本文

内容发布更新时间 : 2024/12/23 13:53:48星期一 下面是文章的全部内容请认真阅读。

(A)char a[7]=\ (B)int a[5]={0,1,2,3,4,5};

(C)char a=\ (D)INT a[]={0,12,3,4,5};

9.下述程序代码中有语法错误的行是( D )。 int i,ia[10],ib[10]; /*第1行*/

for (i=0;i<=9;i++) /*第2行*/

ia[i]=0; /*第3行*/

ib=ia; /第4行*/ (A)第1行 (B)第2行 (C)第3行 (D)第4行10.若已定义

int a[9],*p=a;

并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是( C )。

(A)p+1 (B)a+1 (C)a++ (D)++p11.若有下述说明和语句

int **pp,*p,a=10,b=20; pp=&p; p=&a; p=&b;

printf(\则输出结果是( D )。

13 / 31下载文档可编辑

(A)10,10 (B)10,20 (C)20,10 (D)20,2012.执行下述程序后的输出结果是( D )。 #include func(int a) {

int b=0;

static int c=3; a=c++,b++;

return (a); }

main() {

int a=2,i,k;

for i=0;i<2;i++)

k=func(a++);

printf(\ }

(A)3 (B)0 (C)5 (D)4

13.执行下述程序的输出结果是( A )。 #include main() {

14 / 31下载文档可编辑

int aa[3][3]={{2},{4},{6}};

int i,*p=&aa[0][0];

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

{

if (i==0)

aa[i][i+1]=*p+1;

else

++p;

printf(\

}

printf(\

}

(A)23 (B)26 (C)33 (D)36

14.读下面的程序,正确的输出结果是( D #include static int a=50; void f1(int a) {

printf(\ }

void f2(void) {

15 / 31下载文档可编辑

)。

printf(\ }

void main() {

int a=10; f1(a); f2();

printf(\ }

(A)60,63,60 (B)20,23,23 (D)20,53,10

15.执行下述程序的输出结果是( A #include

int power(int x,int y);

main()

{

float a=2.6,b=3.4;

int p;

p=power((int)a,(int)b);

printf(\

}

int power(int x,int y)

16 / 31下载文档可编辑 (C)20,13,10 )。