2013年7月19日

《算法竞赛入门经典》第1章 程序设计入门

摘要: 提示1-1:整数值用%d输出,实数用%lf输出。提示1-2:整数/整数=整数,浮点数/浮点数=浮点数。提示1-3:scanf中的占位符和变量的数据类型应一一对应,且每个变量前需要加&(取地址)符号。提示1-4:在算法竞赛中,输入前不要打印提示信息。输出完毕后应立即终止程序,不要等待用户按键,因为输入输出过程都是自动的,没有人工干预。提示1-5:在算法竞赛中不要使用头文件conio.h,包括getch()、clrscr()等函数。提示1-6:在算法竞赛中,每行输出均应以回车符结束,包括最后一行。除非特别说明,每行的行首不应有空格,但行末通常可以有多余空格。另外,输出的每两个数或者字符串之 阅读全文

posted @ 2013-07-19 22:37 rezone 阅读(595) 评论(11) 推荐(0) 编辑

《C语言程序设计现代方法》第3章 格式化输入/输出

摘要: 完整的细节将留到第22章中介绍。调用printf函数一次可以打印的值的个数没有限制。注意:C语言编译器不会检查格式串中转换说明的数量是否和输出项的数量相互匹配,也不会检查转换说明是否适合要显示项的数据类型。转义序列警报(响铃)符 :\a回退符:\b换行符:\n水平制表符:\t像printf函数一样,scanf函数也有一些不易察觉的陷阱。使用scanf函数时,程序员必须检查转换说明的数量是否与输入变量的数量匹配,并且检查每个转换是否适合相应的变量。scanf函数本质上是一种“模式匹配”函数,试图把输入的字符组与转换说明相匹配。在寻址数的起始位置时,scanf函数会忽略空白字符(white-spa 阅读全文

posted @ 2013-07-19 21:09 rezone 阅读(498) 评论(0) 推荐(0) 编辑

《C语言程序设计现代方法》第2章 编程题

摘要: 7 编写一个程序,要求用户输入一个美金数量,然后显示出如何使用最少的20美元、10美元、5美元和1美元来付款。提示:将付款金额除以20,确定20美元的数量,然后从付款金额中减去20美元的总金额。对其他面值的钞票重复这一操作。确保在程序中始终使用整数值,不要用浮点数。#include int main(void){ int amount; printf("Enter a dollar amount: "); scanf("%d", &amount); printf("$20 bills: %d\n", amount / 20); 阅读全文

posted @ 2013-07-19 21:03 rezone 阅读(1119) 评论(2) 推荐(0) 编辑

《C语言程序设计现代方法》第2章 C语言基本概念

摘要: C语言的基本概念第一个C程序例子。1 /* pun.c */2 #include 3 4 int main(void)5 {6 printf("To C, or not to C: that is the question.\n");7 return 0; 8 }其中,main函数的参数列表完整形式可以写成:1 int main(int argc, char *argv[])2 { //用户代码 }编译和链接(更多资料建议查阅GCC文档)预处理:首先程序会被送交给预处理器(preprocessor)。预处理器执行行以#开头的命令(通常称为指令)。预处理器... 阅读全文

posted @ 2013-07-19 19:49 rezone 阅读(754) 评论(0) 推荐(0) 编辑

《C语言程序设计现代方法》第1章 C语言概述

摘要: C语言的特点:C语言是一种底层语言、C语言是一种小型语言、C语言是一种包容性语言。C语言的优点:高效、可移植、功能强大、灵活、标准库、与UNIX系统集成。C语言的缺点:C程序更容易隐藏错误、C程序可能会难以理解、C程序可能难以修改。如何高效地使用C语言?①学习如何规避C语言的缺陷。可参考《C陷阱与缺陷》②使用软件工具使程序更可靠。③利用现有代码库。④采用一套切合实际的编码规范。⑤避免“投机取巧”和极度复杂的代码。⑥紧贴标准。 阅读全文

posted @ 2013-07-19 19:32 rezone 阅读(232) 评论(0) 推荐(0) 编辑

导航