社区
C语言
帖子详情
两个c的选择题
kisa99
2003-10-18 12:54:25
1。 int i;
char *s="a\045+045\'b";
for(i=0;*s++;i++)
答案是i=8; 能帮我解释一下第二行意思和*s++怎么控制循环,
2。 #include <stdio.h>
main()
{int i;
char *s="a\n35\b";
for(i=0;*s++;i++);
printf("i=%d\n",i);
}
问输出多少,帮我解释一下,我真的看不懂了。谢谢!!
...全文
66
4
打赏
收藏
两个c的选择题
1。 int i; char *s="a\045+045\'b"; for(i=0;*s++;i++) 答案是i=8; 能帮我解释一下第二行意思和*s++怎么控制循环, 2。 #include main() {int i; char *s="a\n35\b"; for(i=0;*s++;i++); printf("i=%d\n",i); } 问输出多少,帮我解释一下,我真的看不懂了。谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smj31
2003-10-18
打赏
举报
回复
1.分析如下
i==0时,s指向 a
i==1,s \
i==2,s 045即'-'
i==3,s +
i==4,s 045
i==5,s \
i==6,s '
i==7,s b
i==8,s '\0'
2.同上
ttlb
2003-10-18
打赏
举报
回复
第二个类似,测试一下就知道了。
daizh
2003-10-18
打赏
举报
回复
1、char *s="a\045+045\'b";s的内容等同于sArray[]={'a','\045','+','0','4','5','\'','b','\0'}共9个字符。
for(i=0;*s++;i++)当*s的内容非空,执行循环语句,同时s++指向下一个字符,根据上面的sArray[],当读到'\0'字符时循环结束,i++后值为8
2、输出i=5,原因同上解释。
ttlb
2003-10-18
打赏
举报
回复
1
i *s *s++ 第一次循环中s先++,然后执行for循环中的内容
0 a \045
1 \045 +
2 + 0
3 0 4
4 4 5
5 5 \'
6 \' b
7 b '\0'
8 '\0'
试一下:
int i;
char *s="a\045+045\'b";
for(i=0;*s++;i++)
{
cout << i << '\t' << *s << endl;
}
cout << i;
c语言
选择题
题及答案,C语言
选择题
及答案
C语言
选择题
及答案
选择题
答案与解析:1.C。【解析】根据二叉树的性质及定义,一棵深度为k 且有2k-1个结点的二叉树为满二叉树。满二叉树的叶子结点为最后一层的结点数,又根据满二叉树的性质,在满二叉树的第i层上...
C语言
选择题
知识点整理
C语言的
选择题
知识点
C语言
选择题
库(10)
C语言
选择题
库(10)
C语言基础
选择题
100道(附答案)01
1) 以下选项中可用作 C 语言合法用户标识符的是 A) 2a B)void C)-abc D) _123 答案:D
c语言答案
选择题
,C语言
选择题
(附答案)
1、1第一单元第一单元 C 语言概述语言概述一、
选择题
一、
选择题
1、C 语言中主函数的个数为( A)个。A)1 B)2C)无穷个D)任意个2、以下关于、以下关于 C 语言描述错误的是(语言描述错误的是( D) 。A)一个 C 程序总是从 ...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章