以下程序的输出结果是? 若变量已正确定义并赋值
更新时间:2021-09-16 19:07:10 • 作者:ANGELICA •阅读 6903
- 下列程序段的输出结果是______。
- 以下程序的输出结果是( ) main() { int i,j,m=0; for(i=1;i<15;i+=4
- 以下程序的输出结果是()
- 以下程序的输出结果是【 】。 void fun(int *a, int *b) { int *k; k=a; a=b; b=k; }
下列程序段的输出结果是______。
楼主你好,答案是c
以下程序的输出结果是( ) main() { int i,j,m=0; for(i=1;i<15;i+=4
main()
{
int i,j,m=0;
for(i=1;i<15;i+=4) {
for(j=3;j<=19;j+=4) {
m++;
}
}
printf(“%d”,m);
}内循环当j为3 7 11 15 19时执行共5次,外循环i为1 5 9 13时执行共4次,4*5执行20次,所以最终输出m为20,选C
以下程序的输出结果是()
结果等于6
#include <stdio.h>
main( )
{int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));
}
先判断a是不是大于b 如果大于那么执行(a>c?a:c) 否则执行 (b) 最后赋值给d,因为赋值的优先级最低
因为a=5 b=4 所以执行(a>c?a:c) 判断a是不是大于c 如果大于返回a 否则返回c 因为a=5 c=6 所以返回c
所以结果为6
如果还不懂,去搜索C语言三目运算符
以下程序的输出结果是【 】。 void fun(int *a, int *b) { int *k; k=a; a=b; b=k; }
结果没变还是3 6
x y分别是指向a b的指针,fun函数只是交换了x y指向指向的地址,不影响a b的值