以下程序段的执行结果是( )。 int x=-3; do { printf

以下程序段的执行结果是( )。 int x=-3; do { printf,第1张

答案是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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9756311.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存