2016C语言模拟试卷(读程序写结果)
模拟试卷
读程序写结果(每题3分,共21分)
1、以下程序运行后输出的结果是:
#include
void main()
{ int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d\n",i,j,m,n);
}
2、若输入B,以下程序的输出结果是:
void main()
{ char grade;
scanf("%c",&grade);
switch(grade)
{ case 'A': printf(">=85");
case 'B':
case 'C': printf(">=60");
case 'D': printf("<60");
default: printf("error");
}
}
3、以下程序的输出结果是:
void ast(int x,int y,int *cp,int *dp)
{ *cp=x+y; *dp=x-y; }
main()
{ int a,b,c,d;
a=6; b=3;
ast(a,b,&c,&d);
printf("%d,%d\n",c,d);
}
4、以下程序的输出结果是:
main()
{ int a[2][3]={1,3,5,7,9,11};
int m,*ptr;
ptr=&a[0][0];
m=(*ptr)*(*(ptr+2))*(*(ptr+4));
printf("%d\n",m);
}
5、以下程序的输出结果是:
main()
{ int i,j;
for(i=0;i<5;i++)
{ for(j=0;j<5;j++)
if(i==j || i+j==4)
printf("*");
else
printf("+");
printf("\n");
}
}
6、以下程序的输出结果是:
main()
{ int k=4,m=1,p;
p=func(k,m); printf("%d,",p);
p=func(k,m); printf("%d\n",p);
}
int func(int a,int b)
{ static int m=0;
int i=1;
i+=m+1; m=i+a+b;
return m;
}
7、以下程序的输出结果是:
main()
{ char s[]="china",*p;
for(p=s+1;p
printf("%s\n",p);
}
读程序写结果(每题3分,共21分)
1、以下程序运行后输出的结果是:
void main()
{ int x=0,a=0,b=0;
if(x=a+b) printf("* * * *\n");
else printf("# # # #\n");
}
2、以下程序的输出结果是:
void main()
{ int x=1,y=0,a=5,b=6;
switch(x)
{ case 1: switch(y)
{ case 0: a++;break;
case 1: b++;break;
}
case 2: a++;b++;break;
case 3: a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
3、以下程序的输出结果是:
void main()
{ int i;
for(i=1;i<=5;i++)
{ if(i%2)
putchar(‘*’);
else
continue;
putchar(‘#’);
}
putchar(‘%’);
}
4、以下程序的输出结果是:
void main()
{ int i;
for(i=0;i<2;i++)
add();
}
add()
{ int x=0;
static int y=0;
printf("%d,%d,",x,y);
x=x+3; y=y+5;
}
5、以下程序的输出结果是:
#include
main()
{ int *p1,