结果是Z=2;
分析:关键是看else与哪个if配对;由于else最靠近第二个if,所以是与第二个if配对的(就近原则),也就是第一个if没有else,从整个程序来说,先判断第一个if语句,因为x>y,所以不执行第一个if里面的所有语句(也就是不执行这两个语句:if(y<0) z=0; else z+=1;),也就是z没有变,依旧是2,
int main() {
char c='z';
printf("%c",c-25);
}
A) a B) Z C) z-25 D) y
答案是A(经测)
1、如下程序的输出结果是 c=3 。
main( )
{ int a=2,b=-1,c=3;
if(a<b)
if(b<0)
c=0;
else
c++;
printf(“c=%d”,c);
}
else 是与前面一个最近的if对应的,a=2,b=-1,a<b不成立,因此后面一个if--else---语句没有执行,c值没有改变。
2、求 1! + 2!+3!+--------+10!
main ( )
{
float s=0, t=1;
int n;
for ( n=1; n<=10; n++ )
{
t=n;
s+=t;
}
printf ( “1! + 2!+3!+--------+10!=%f ”, s );
}
3、若变量n中的值为24,则printf函数共输出____行,最后一行有______个数。
void prnt(int n,int aa[])
{ int i;
for(i=1;i<=n;i++)
{ printf("%6d",aa[i]);
if(!(i%5)) printf("\n");
}
printf("\n");
}
if(!(i%5)) printf("\n");每行输出5个数,共5行,最后一行4个数;
4、把一个数组中的数倒序存放
main( ) {
int i,t;
int a[10]={1,2,3,4,5,6,7,8,9,10};
for(i=0; i<=9; i++)
{
if (i<5)
{t=a[i];a[i]=a[9-i];a[9-i]=t;}
}
for(i=1;i<=10;i++) //输出数组中的值
printf("%d ", a[i-1]);
}
5、以下程序的输出结果是_3_5_7_。
main()
{
int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d ",x[i][2-i]);
}
x:
1 2 3
4 5 6
7 8 9
i 2-i x[i][2-i]
0 2 x[0][2]=3
1 1 x[1][1]=5
2 0 x[2][0]=7
6、判断一个整数是否是素数。如果是素数,输出Yes!,否则输出No!
main() {
int n,i;
scanf("%d",&n);
for( i=2;i<n;i++ )
{
if(n%i)
break;
}
if( i==n)
printf("Yes!");
else
printf("No!");
}
D、10
10
9
1
第一次执行
for(i=0;x
>
8;y=++i)
//
此时x
=
10,
这句y=++i要循环体执行完后执行,即执行完printf后,在执行到for时。
printf("%d,%d
",x--,y);
//
先输出后计算,所以输出10,10,之后x执行减一,x=9
第二次执行
for(i=0;x
>
8;y=++i)
//
此时x=9,i=1,y=1,
printf("%d,%d
",x--,y);
//
x=9,y=1输出9,1,结束后x=8
第二次执行
for(i=0;x
>
8;y=++i)
//由于x=8,不满足条件所以退出循环。
以上就是关于19.以下程序的输出结果是 main( ) {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1;全部的内容,包括:19.以下程序的输出结果是 main( ) {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1;、166、以下程序的输出结果是 main() { char c='z'; printf("%c",c-25); }、c语言程序填空题 1、如下程序的输出结果是 。 main( )等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)