55问答网
所有问题
当前搜索:
下面程序输出的结果是
C语言:
以下程序
段的
输出结果是
?(求详细解答)
答:
我用x86 32位 Linux的GCC编译器编译
结果
:28 70 分析:main(){int x, i;for(i=1; i<=100; i++) //变量i,1到100循环 { x=i; //x被赋值 x=i if(++X%2==0) //x先被加一 x=i+1 判断此时x的值是否被2整除 if(++X%3==0) //x先被加一 x=i+2 判断此时x...
以下程序的输出结果是
( )。
答:
62.000000 a*=x*(‘E’ - ‘A’);运行到这一步的时候,a已经取整形了,所以a已经是62.000000
下面程序
执行后的
输出结果是
(求详细过程)
答:
第二次,i= 1,a= 4,t= 4返回值8(外部a因前一次a++,所以为4)第三次i= 2,a= 6,t= 6,返回值11(外部a因前一次a++,所以为5)[ 同理第一次使用else的时候a++了,所以不是5而是6了 ]把三次返回值加起来,就是所
输出
s 29= 8+8+11+2 注意static的用法,区分局部和全局~
下列
程序
段
输出的结果是
答:
if(x==4)才是判断,if(x=4)只是赋值而已,所以直接执行printf(“true”)。
以下程序
运行后的
输出结果是
main() {int a,b,c; a=1;b=3;c=5; pri...
答:
结果是
3,10啊。这主要是由于自增操作符++前置还是后置决定的,比如说++a,就是先自增再使用,而a++就是说先使用再自增。执行printf(“%d,%d\n”,(++a,b++),a+b+c)这条语句的过程中,a=2(就是说已经自增了),b=3(还没自增)。等这条语句执行完之后,那么a=2 b=4~...
以下程序的输出结果是
()
答:
include<stdio.h> main { int k=0,m=0;int i, j;for(i=0;i<2;i++){ for(j=0;j<3;j++){ k++;} k-=j;} m=i+j;printf("k=%d,m=%d",k,m);} 请这样写代码更清晰,内层循环for(j=0;j<3;j++)循环之后j=3,K经过三次(0-2)K++操作也等于3.k-=j;等效于k=k-...
c语言程序填空题 1、如下
程序的输出结果是
。 main( )
答:
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]...
下面程序
执行后的
输出结果是
答:
第二次,i= 1,a= 4,t= 4返回值8(外部a因前一次a++,所以为4)第三次i= 2,a= 6,t= 6,返回值11(外部a因前一次a++,所以为5)[ 同理第一次使用else的时候a++了,所以不是5而是6了 ]把三次返回值加起来,就是所
输出
s 29= 8+8+11+2 注意static的用法,区分局部和全局~
以下程序
段的
输出结果是
什么
答:
printf不在循环里,所以只会
输出
一个数 s在外层循环每次都会被赋值成1 所以只看外层的最后一次循环即可 外层当k值是2,4会有循环,而只有4的循环会影响输出 k的值是4,s的值是1,进入内层循环 s+=4;s+=5;,s变成10 输出就是10
以下程序
运行后的
输出结果是
答:
结果是
3 3/2是整除,结果是1 (double)(3/2)强制转成1.0 (double)(3/2)+0.5==1.5 (double)(int)1.99*2是强制把1.99转换成int再乘以2 所以就是1*2==2 (int)所以 (double)(3/2)+0.5+(int)1.99*2==2+1.5==3.5 再强制转换成int类型赋值给a ,所以a的值是3 ...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜