1.以下程序的运行结果是(1,3,2)
void f(int v,int w)
{ int t;
t=v;v=w;w=t;
}
main()
{ int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf("%d,%d,%dn",x,y,z);
}
2.以下程序的运行结果是(10)
int main()
{
int arr[]={30,25,20,15,10,5},*p=arr
p++;
printf("%dn",*(p+3));
return 0;
}
3.以下程序的运行结果是(9)
#include#include int main() { int i,sum=0; for(i=2;i<10;i++) { if(i%5==0) break; sum+=i; } printf("%dn",sum) ; return 0; }
4.以下程序运行结果是(357)
#includevoid main() { int a[3][3]={1,2,3,4,5,6,7,8,9},i; for(i=0;i<3;i++) printf("%d",a[i][2-i]); }
5.有以下程序,运行后的结果是(1)
#inculdeint fun(int n) { if(n==0) return(1); return(fun(n-1*n)); } int main() { int t; t=fun(3); printf("%dn",t); return 0; }
6.以下程序的运行结果是(19.450000)
#includevoid main() { float x=3.45f; int y=5; double s=0; s=x+(double)y*3+y%2; printf("%fn",s); }
7.以下程序的运行结果为(2)
int main()
{ int a=2,b=-1,c=2;
if(a
8.以下程序的运行结果(5)
#include
void main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,sum=0;
for(i=0;i<=9;i++)
sum+=a[i]%2;
printf("%dn",sum);
}
9.假定所有变量均已正确说明,下列程序段运行后x的值是(4)
a=b=c=0;x=35
if(!a)x--;
else
if(b);
if(c)x=3;
else x=4;
10.以下程序输出结果(6)
int main(){
int m=5;
if(m++>5)
printf("%dn",m);
else
printf("%dn",m--);
}
11.当a=1,b=3,c=5,d=4时执行下面一段程序后,x的值为(2)
if(a
12.下列程序段输出结果(pass)
int n='c';
switch(n++){
default:printf("error");break;
case'a':case'A';
case'b':case'B';printf("good");break;
case'c':case'C':printf("pass");break;
case'd':case'D':printf("warn");}
13.下列程序段运行结果(1)
int main()
int a=1,b=2,c=3;
if(c=a)
printf("%dn",c);
else
printf("%dn",b);
14.下列程序运行结果(4599)
int main()
int a=3,b=4,c=5,t=99;
if(b
15.下面程序运行后的结果是(a=2,b=1)
int main()
int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y){
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
}
printf("a=%d,b=%dn",a,b);



