nynw.net
当前位置:首页 >> 求解一道C语言填空题:以下程序运行后的输出结果是... >>

求解一道C语言填空题:以下程序运行后的输出结果是...

abcdcd 程序的功能是,从字符串b开始,每隔一个字符打印一次该字符之后的所有内容。

做这道题首先要知道牵涉到的链表。结构体等知识,主函数前定义的就是结构体,我做出来的答案是5

第一次进while循环num为0,然后自增1变成1,不等于3所以输出1 第二次num自增1为2,不等于3所以输出2 第三次num自增1为3,然后就break了,所以输出为12

联合体里面的所有成员共用同一块儿空间, 如果你的是32位机器的话, b = 0x12345678 占4个字节, 根据你的输出的c=78, 则你的是小端机器, 0x12345678 每两个数字占一个字节, char c 只占一个字节, 所以只会取b内容的一个字节的内容, 你的是小端机器...

k: 5 4->3 2 1 n: 0 0->2 3 5 所以最终输出为 235

因为 c1、c2 赋的值是字符,不是数字 。把char c1=’6’,c2=’0’; 改成 char c1 = 6, c2 = 0; 就可以了

每一个都是上一个*2+1 于是依次输出 3 7 15 31

gets(ss); 的时候,你的ss中的字符串就变成了你输入的"ABC",strcat(ss,"6789"); 是把后面的字符串,复制到前面的字符串之后,于是就出现你的那个结果了。

#include main() { int op1,op2,res;//定义操作数1,操作数2,结果 char opertor;//定义运算符号 scanf ("%d",&op1);//输入操作数1 opertor=getchar();//输入运算符 while(opertor!='=')//如果运算符不是等号,继续运算 { scanf ("%d",&op2);//...

/*楼主想知道过程就用printf来测试每个printf打印不同的图案,例如修改过的程序*/main() { int a; scanf("%d”,&a); if(a>50)printf("a>50*\t%d\n",a); if(a>40)printf("a>40**\t%d",a); if(a>30)printf("a>30***\t%d",a); }

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com