社区
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);
}
问输出多少,帮我解释一下,我真的看不懂了。谢谢!!
...全文
73
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;
2023 C++零基础入门视频教程
本课程是C++零基础入门课程,一共19个大章节,课件内容大概10万字,会尽量详细系统的把C++讲清楚,由于C++有一部分知识点和C语言重合,本课程也附带讲解C语言的知识点,学习本课程是同时掌握两门语言,前10章是C和C++的共同部分,如果出现二者的区别会分开讲解。本课程不会盲目的讲解C++语法,将会和Google开源C++项目WebRTC结合,介绍C++在实际项目中的应用,在部分章节会提供相应的算法题目巩固本章节的内容。除了C++的学习,本课程会提供一些软件开发的经验、方法,让大家少走一些弯路。C++虽然难学,但是也不是学不会,掌握好了C++,学习其它语言将会更轻松、愉快。课程章节内容概述第1、2、3、4、5章节作为C/C++基础,主要以理解为主,可以花费较少的时间;第6~~10章节讲解指针、内存管理、函数,需要多理解练习;第11章是C++的核心,类与对象;第12章,讲解C++的精华部分模板元编程;第13章节讲解C++的智能指针,这是C++程序设计的重要技术,需要多理解、练习;第14章C++标准库,以应用为主会稍微简单些;第15章介绍C++新标准中比较实用的知识点,会比较难,不好理解,需要勤加练习;第16章文件读写以练习为主,较简单;第17章多线程以理解练习为主,可以参考开源项目学习、应用。第18、19章主要是C++领域介绍,职业选择,C++学习方法推荐。第1章是C/C++历史、版本介绍、C++难点痛点分析、学习网站推荐、书籍推荐。第2章介绍C++开发环境搭建以及项目构建方法,调试方法,这是C++学习的第一步,是很关键的一步;本章主要介绍三种开发环境的安装与项目构建方法: (1)Windows Visual Studio C++ 开发环境; (2)Virtual Box虚拟机ubuntu C++ vscode ssh开发环境; (3)Windows WSL : windows linux子系统。课程会同时介绍在windows和linux下的C++开发,windows以vs2022为开发环境,linux以ubuntu vscode ssh gcc g++为代码编写环境。第3章是C++入门知识点讲解,数据类型,变量、输入输出、运算符等,该部分以理解记忆为主,可以快速学完。第4章讲解循环控制,if、for、while、do while、go。第5章是数组,讲解一维数组,二维数组,并提供了一些练习题,供学习巩固。第6章是指针与引用,该部分是C/C++学习的难点,也是众多C/C++程序员的噩梦,指针与引用内容是函数的基础,因此提到前面来。第7章讲解字符串,字符串是一个很复杂的数据类型,在C++中更是复杂,由于C++应用范围广,几乎每个C++框架都有自己的字符串实现方式,C++的字符串因此至少有十多种表现方式,因此我考虑把字符串作为单独章节,让大家在以后的开发中增加对字符串的理解。第8章是内存分配,独立分配释放内存,也是C/C++区别其它语言的地方,程序员可以直接操作内存,但同时也为程序的编写带来了难度,内存管理不好,很容易出现程序无法商用的情况。除了基础的内存分配,本章节也会介绍内存池,为编写高性能C++程序打基础。第9章讲解函数,有了前面八章的铺垫,编程中的重要成员函数出现了,这一章的内容会稍微难些,要注意理解、练习,章节的最后提供了练习题,供学习巩固。第10章介绍结构体,在C语言中,结构体应用很广泛,这也是C语言结束的章节。第11章类与对象是C++的核心,本章的知识会比较多,会详细介绍类的各个知识点,名字空间、函数重载、构造函数、析构函数、深拷贝、浅拷贝、静态函数、继承、虚函数、多态、友元函数、友元类、运算符重载、类内存分析等等。第12章是模板元编程是C++最难的内容,也是写C++高性能程序的必经之路,模板元编程也是后面智能指针、标准库STL、多线程的基础。第13章讲解智能指针,会由浅入深的讲解内存分配释放与智能指针的关系,会全面介绍C++智能指针的应用。一个好的C++项目,基本是看不见new与delete,该章节会介绍一部分webrtc中的代码,看看优秀的C++项目是怎么写C++。第14章是C++标准库,学习C++编程中常用的工具类与算法组件,章节最后也提供了一些算法练习题,需要用到标准库的一些组件类。第15章讲解C++新标准的一些实用的知识点,该部分知识在实际项目中会用的比较多,也是不太好理解的部分。第16章介绍文件操作,先介绍文件操作的一些基本函数,然后介绍json, xml文件的操作方法。第17章是多线程,介绍C++ 11多线程、线程池的用法。第18章介绍C++开发的相关领域,是很重要的章节,也是以后工作的参考。第19章课程总结,以及后续学习指导。
c语言
选择题
题及答案,C语言
选择题
及答案
C语言
选择题
及答案
选择题
答案与解析:1.C。【解析】根据二叉树的性质及定义,一棵深度为k 且有2k-1个结点的二叉树为满二叉树。满二叉树的叶子结点为最后一层的结点数,又根据满二叉树的性质,在满二叉树的第i层上至多有2i-1个结点。因此深度为5的满二叉树的叶子结点数为25-1=16个。2.D。【解析】本题考查对软件生命周期的理解,软件生命周期整体上可分为定义阶段、开发阶段和维护阶段。其中定义阶段包括...
C语言
选择题
知识点整理
C语言的
选择题
知识点
c语言答案
选择题
,C语言
选择题
(附答案)
1、1第一单元第一单元 C 语言概述语言概述一、
选择题
一、
选择题
1、C 语言中主函数的个数为( A)个。A)1 B)2C)无穷个D)任意个2、以下关于、以下关于 C 语言描述错误的是(语言描述错误的是( D) 。A)一个 C 程序总是从 main 函数开始执行 TB)每个语句和数据声明的最后必须有一个分号 TC)C 语言的注释符是以“/*”开始并以“*/”结束的TD)一个 C 程序可以包含多个 m...
C语言
选择题
库(10)
C语言
选择题
库(10)
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章