C做题笔记(一)

#include<stdio.h>
int main()
{
	int i=10;
	while(i--);
	printf("%d\n",i);
	return 0;
}

结果i=-1,虽然最后i=0但是i--作为判断条件仍然要执行,因此i=-1而不是0.

#include<stdio.h>
int main()
{
	int x=4,y=0,z=0;
	if(x=y+z)
		printf("*****");
		else
		printf("#####);
}

结果是#####而不是****;考虑到优先级的关系,现将y付给x,在执行x+z;

#include<stdio.h>

void fun(char *p)
{
	int a,b;
	for(a=b=0;p[a]!='\0';a++)
		if(p[a]!='d')
		p[b++]=p[a];
	p[b]='\0';
}

int main()
{
	char str[]="abcdef";
	fun(str);
	printf("str=%s\n",str);
}

输出str="abcef",这道题仔细分析就不会出错

#include<stdio.h>
int main()
{
	int a[5]={2,4,6,8,10};
	int *p=a,**q=&p;
	printf("%d ",*(p++));
	printf("%d\n",**q);
	return 0;

}

时间: 2024-10-29 19:11:27

C做题笔记(一)的相关文章

C语言程序设计做题笔记之C语言基础知识(上)

C语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行事.并且C是相当灵活的,用于执行计算机程序能完成的几乎所以的任务,包括会计应用程序.字处理程序.游戏.操作系统等.它不仅是更高级语言(如C++)的基础,目前还以Objective C的形式开发手机应用程序.目前,C语言最新版本由ISO/IEC 9899:2011 文档定义.           数据结构+算法=程序 1.1 C程序和程序设计 (1)以下

java做题笔记

java做题笔记 初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 3.其次,初始化父类的普通成员变量和代码块,在执行父类的构造方法: 4.最后,初始化子类的普通成员变量和代码块,在执行子类的构造方法: (1)初始化父类的普通成员变量和代码块,执行 C c = new C(); 输出C (2)super("B"); 表示调用父类的构造方法,不调用父类的

C语言程序设计做题笔记之C语言基础知识(下)

C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的几乎所以的任务,包括会计应用程序.字处理程序.游戏.操作系统等.它不仅是更高级语言(如C++) 的基础,目前还以Objective C的形式开发手机应用程序.目前,C语言最新版本由ISO/IEC 9899:2011 文档定义.           数据结构+算法=程序 1.1 C程序和程序设计 (1

leetCode做题笔记二(26, 20,9)

LeetCode26:给定一个有序序列,求不同的元素个数并且返回不同序列,要求原地返回,O(1)空间(26, easy) 15分钟,第一次就AC了略开心,最好记录406ms貌似是前1%!虽然这个时间不靠谱 没啥可优化的了,感觉几乎没有废代码 经验?:真的会有公司考这么简单? 括号匹配.(20, easy) 最好记录430ms,前10%.稍微用了点小聪明,不过不好(使用异常做判断) 经验8:使用Stack比使用数组效率高很多,对这个题而言 经验?:真的会有公司考这么简单? 判断一个数是不是回文数,

【TPO】TPO做题笔记

还是把杂七杂八的笔记挪到这儿吧.2333 之前的做的太烂不记了 150411 TPO4 R12 L17 阅读:单词捉急->逻辑结构捉急,最后脑子里只有离散的片段,串不通全文 高中语文没学好的恶果2333 听力:有时候听力记笔记反而跟不上节奏,索性以后不做了 还有长时间的听力过程中容易走神,这个就太233了 150427 TPO5 R24 L 阅读:虽然生词还是好多但还好做的不瓤 [最后TOEFL阅读要能达到这个分我就满足了 事实证明逻辑结构很重要逻辑结构很重要逻辑结构很重要!!![尼玛比单词还重

bc#29 做题笔记

昨天的bc被坑惨了= = 本来能涨rating的大好机会又浪费了...大号已弃号 A:第一反应是高精度,结果模板找不到了= =,然后现学现卖拍了个java的BigInteger+快速幂,调了好半天不说还TLE.貌似这题就在卡java 实际上尼玛等号两边取log不就完了么... 卒 B:A题调了半天,开始做B的时候已经没多少时间了... 找出了斐波那契数列+前缀和的规律,结果把用矩阵快速幂求斐波那契前n项和的那个梗又忘了 最后out of submit time 卒 ---------------

LeetCode做题笔记之四

这次一口气放9道题~ LeetCode 23题,Hard! 归并K个有序链表.使用堆来做,一开始把K个链表的第一个元素放进数组,然后建堆.之后取出第一个元素(如果这个元素是nil元素,直接退出)放进归并后的链表,再从这个元素所在的链表取第一个元素放到原来元素的位子上,然后重新维护堆性质.如果那个链表已经没有元素,那就插入一个nil元素. 趁机用了用泛型方法,真好使!哨兵nil也不错,感谢算法导论! public class WrappedListNode {     public int val

bc#27做题笔记

rating掉的哗哗的T^T 1001:水题 1002:水题,但是题目看错了+手速太捉急  看一下样例解释就会知道,实际上第i个人只能坐第i辆公交车.= =好反人类 这样的话题目就简单了许多..... 1003:想出了相邻元素相除再模式匹配的方法......无奈第二题卡题ing+不会AC自动机,放弃 码农模拟题手速还是要练.要有gx大神那种手速才行orz 附1002 code: 以后养成尽量用scanf.printf的习惯....白TLE了一次 1 #include <iostream> 2

POJ做题笔记:1000,1004,1003

1000 A+B Problem 题目大意:输入两个数a和b,输出他们的和. 代码: #include <stdio.h> int main() { int a, b; while (scanf("%d%d" , &a, &b) != EOF) { printf("%d\n", a + b); } return 0; } 1004 Financial Management 题目大意:告诉你Larry的12个月的工资,求这12个月的工资的平