2013年7月22日

《算法竞赛入门经典》第1章 习题

摘要: 1 表达式11111*11111的值是多少?把5个1换成6个1呢?9个1呢?习题1-1 平均数(average)输入3个整数,输出它们的平均值,保留3位小数。 1 #include 2 3 int main() 4 { 5 int a1, a2, a3; 6 7 scanf("%d%d%d", &a1, &a2, &a3); 8 printf("%.3f\n", (a1 + a2 + a3) / 3.0f); 9 10 return 0;11 }习题1-2 温度(temperature)输入华氏温度f,输出对应的摄氏温度c,保留3 阅读全文

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

2013年7月21日

《C程序设计语言现代方法》第5章 选择语句

摘要: 关系运算符的优先级低于算术运算符,关系运算符都是左结合的。判等运算符的优先级低于关系运算符,判等运算符也是左结合的。逻辑运算符将任何非零值操作数作为真值来处理,同时将任何零值操作数作为假值来处理。运算符&&和||都对操作数进行“短路”运算。也就是说,这些操作符首先计算出左操作数的值,然后计算右操作数;如果表达式的值可以仅由左操作数的值推导出来,那么将不计算右操作数的值。程序:显示法定格式的日期 1 #include 2 3 int main() 4 { 5 int month, day, year; 6 7 printf("Enter date (mm/dd/yy): 阅读全文

posted @ 2013-07-21 23:00 rezone 阅读(260) 评论(0) 推荐(0) 编辑

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

摘要: 1 编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数。方法一:没技术含量的 1 #include 2 3 int main() 4 { 5 int high, low; 6 7 scanf("%1d%1d", &high, &low); 8 printf("%d%d", low, high); 9 10 return 0;11 }方法二:通过整除和取余实现 1 #include 2 3 int main() 4 { 5 int n; 6 7 scanf("%2d", &n); 8 printf 阅读全文

posted @ 2013-07-21 22:33 rezone 阅读(794) 评论(0) 推荐(0) 编辑

《C语言程序设计现代方法》第4章 表达式

摘要: C语言的一个特点就是它更多地强调表达式而不是语句,表达式是表示如何计算值的公式。当表达式包含两个或更多个相同优先级的运算符时,运算符的结合性(associativity)开始发挥作用。如果运算符是从左向右结合的,称这种运算符是左结合的(left associative);如果运算符是从右向左结合的,那么称这种运算符是右结合的(right associative)。程序:计算通用产品代码的校验位美国和加拿大的货物生产商都会在超市销售的每件商品上放置一个条形码,称为通用产品代码(Universal Product Code,UPC),用于设别生产商和产品。该代码由四组数字组成,比如:0 13800 阅读全文

posted @ 2013-07-21 22:07 rezone 阅读(544) 评论(0) 推荐(0) 编辑

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 阅读(600) 评论(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 阅读(503) 评论(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 阅读(1121) 评论(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 阅读(756) 评论(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 阅读(234) 评论(0) 推荐(0) 编辑

2013年7月18日

Linux和Windows下的进程管理总结

摘要: 在Windows和Linux下都可以很方便地列出当前运行的进程。Windows下可以使用组合键CTRL+ALT+DEL打开任务管理器,在进程选项卡中就列举出了当前运行的所有进程,除此之外还可以在命令行模式下通过输入tasklist命令来实现此功能。在Linux下,可以使用top命令来查看当前占用CPU资源比较多的一些进程。而ps命令则类似于Windows下的tasklist命令,它使用列表的方式列举出当前运行的进程。但是,在默认情况下ps命令并不会列举系统进程,可以使用ps ax命令来列举更多的进程。 强制终止进程也有很多方法。 在Windows下,可以使用任务管理器直接终止,也可以在命... 阅读全文

posted @ 2013-07-18 20:35 rezone 阅读(686) 评论(0) 推荐(0) 编辑

导航