几个基础小程序(2)(零碎面试重点)
来源:互联网 发布:电脑电视直播软件排名 编辑:程序博客网 时间:2024/06/04 18:55
1.
#include<stdio.h>
int main()
{
int i=1;
printf("%d,%d\n",sizeof(++i),i);
printf("%d",i);
return 0;
}
运行结果:4,1
1
要点:运算符sizeof()只做计算,不做运算,即只计算字节,int为4个字节,故输出4,又sizeof括号中的++i没做运算,故i为1。
2.
#include<stdio.h>
#include<string.h>
int main()
{
char str[12]={'s','t','r','i','n','g'};
printf("%d\n",strlen(str));
printf("%d\n",sizeof(str));
return 0;
}
运行结果:6
12
要点:strlen为string中的函数,为字长计算,string共6个 字符,遇见\0就停止,而sizeof则表示此数组长度,已经固定为12。
3.
#include<stdio.h>
#define SQR(x) x*x
int main()
{
int a;
int k=3;
a=++SQR(k+1);
printf("%d\n",a);
}
运行结果:9
要点:a=(++k)+1*(++k)+1=(3+1)+1*(3+1)+1=4+4+1=9,注意宏定义的用法,且自增运算符只用在变量上。
4.
#include<stdio.h>
int main()
{
int i,k;
for(i=1;k=-1,k=1;k++)
{
printf("......\n");
}
}
运行结果:......
......(无限循环)
要点:for循环语句中的判断条件:k=-1,k=1为真即条件始终成立,故不断循环,若将判断条件改为k=0,则结果为无输出。
int main()
{
int i;
for(i=1;i+1;i++)
{
if(i>4)
{
printf("%d",i++);
break;
}
}
printf("%d",i++);
return 0;
}
- 几个基础小程序(2)(零碎面试重点)
- 几个基础的小程序
- 重点几个基础问题
- javascript零碎笔记(基础)
- 零碎的基础小知识
- Java基础零碎知识点(一)
- 浅谈http协议(面试重点)
- 常见浏览器的兼容性问题(面试重点)
- 几个面试基础题
- 几个基本的小程序(3)(素数/闰年)
- 几个画图小程序的分享(隐含波动率)
- 笔试、面试重点总结:算法基础、数据结构
- 笔试、面试重点总结:算法基础、数据结构
- 笔试、面试重点总结:算法基础、数据结构
- js基础及面试重点--------this
- 笔试、面试重点总结:算法基础、数据结构
- 零碎的小知识点 ----------C# ToString()函数注意事项
- c++学习总结(一些零碎的小知识点)
- Windows环境navicat for MYSQL 连接Linux环境下的MySQL
- 网页跨域之jsonp的使用,包含jquery和js实现
- 适合初学者的 IntelliJ IDEA 教程 (1)
- 欢迎使用CSDN-markdown编辑器
- 各大公司Java面试题
- 几个基础小程序(2)(零碎面试重点)
- 8.idea使用svn
- Windows10 设置共享网络
- Oracle中分页查询语句
- @Autowired,@Inject,@Resource
- 二维动态数组的创建
- Py4j
- C和指针之字符串memcpy、memmove、memset使用总结
- day02_javascript