
答案是A。
do{}while();是先执行循环体再判断的,!x表示当X为真时(X=1)结束循环!
printf("%d\n", x++);//执行后,输入的是-3,然后X=x+1=-2,很明显循环体执行一次就结束了!所以答案是A
int a[10]={1,2,3,4,5,6,7,8,9,10},p=&a[2];
p+=5;
这里应该是p+=5,否则没有正确答案。
p初始指向a[2]
自加5之后 指向a[2+5]=a[7]=8
所以p值为8
答案:D.
aaaa
bbbb
cccc dddd
过程:
scanf("%s%s",s1,s2); // 这里scanf接收是以空格为结束,所以s1接收aaaa,s2接收bbbb,这里还有一个回车符没有接收。
gets(s3); // 这里接收回车符。
gets(s4); // gets接收是以回车为结束,这里接收cccc dddd回车。
puts(s1); // 输出aaaa
puts(s2); // 输出bbbb
puts(s3); // 输出回车
puts(s4); // 输出cccc dddd回车
程序的输出结果是: 1 -2
第一次执行循环体: 输出1 此时x=x-2=3-2=1
判断条件 !(--x) 结果为 真 //此时x再减1 变成 x=0
第二次执行循环体: 输出-2 此时x=x-2=0-2=-2
判断条件 !(--x) 结果为 假 // 此时x再减1 变成 x=-3
循环条件为假 整个循环到此结束。
所以输出结果是 1 -2
是否可以解决您的问题?
18 这段代码
int x[]={2,3,4,5,6,7},p=x;//初始化数组X,把数组首地址X赋值给P
int i,s=0; //i是计数用 s是求和用
for(i=1;i<5;i++)
s+=p[i++]; //i从1开始 所以第一个加数是X[1],循环后就是3+4+5+6=18
答案为C 。 while最后有一个分号。表示这个循环只有在不满足条件的情况下才会跳出。而当按回车键。相当于输入了'\n',即不满足getchar()!='\0',所以才能跳出循环继续向下执行~
以上就是关于以下程序段的执行结果是( )。 int x=-3; do { printf全部的内容,包括:以下程序段的执行结果是( )。 int x=-3; do { printf、有以下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[2];p+5;则*p为()、.以下程序段的输出结果是( )。 #include<stdio.h> main( ) { char s1[10], s2[10], s3[10], s4[10]; sca等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)