摘要:源自于:http://blog.csdn.net/stick_insect/article/details/6994233
阅读全文
摘要:1 编写一个程序,确定一个数的位数。 1 #include 2 3 int main() 4 { 5 int a, cnt = 0; 6 7 while (scanf("%1d", &a) == 1) 8 { 9 cnt++;10 }11 printf("%d\n", cnt);12 13 return 0;14 }注:在Windows下,输入完毕后先按Enter键,再按CTRL+Z键,最后再按Enter键,即可结束输入。在Linux下,输入完毕后按CTRL+D键即可结束输入。2 编写一个程序,要求用户输入24小时制的时间,...
阅读全文
摘要:关系运算符的优先级低于算术运算符,关系运算符都是左结合的。判等运算符的优先级低于关系运算符,判等运算符也是左结合的。逻辑运算符将任何非零值操作数作为真值来处理,同时将任何零值操作数作为假值来处理。运算符&&和||都对操作数进行“短路”运算。也就是说,这些操作符首先计算出左操作数的值,然后计算右操作数;如果表达式的值可以仅由左操作数的值推导出来,那么将不计算右操作数的值。程序:显示法定格式的日期 1 #include 2 3 int main() 4 { 5 int month, day, year; 6 7 printf("Enter date (mm/dd/yy):
阅读全文
摘要: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
阅读全文
摘要:C语言的一个特点就是它更多地强调表达式而不是语句,表达式是表示如何计算值的公式。当表达式包含两个或更多个相同优先级的运算符时,运算符的结合性(associativity)开始发挥作用。如果运算符是从左向右结合的,称这种运算符是左结合的(left associative);如果运算符是从右向左结合的,那么称这种运算符是右结合的(right associative)。程序:计算通用产品代码的校验位美国和加拿大的货物生产商都会在超市销售的每件商品上放置一个条形码,称为通用产品代码(Universal Product Code,UPC),用于设别生产商和产品。该代码由四组数字组成,比如:0 13800
阅读全文
摘要:完整的细节将留到第22章中介绍。调用printf函数一次可以打印的值的个数没有限制。注意:C语言编译器不会检查格式串中转换说明的数量是否和输出项的数量相互匹配,也不会检查转换说明是否适合要显示项的数据类型。转义序列警报(响铃)符 :\a回退符:\b换行符:\n水平制表符:\t像printf函数一样,scanf函数也有一些不易察觉的陷阱。使用scanf函数时,程序员必须检查转换说明的数量是否与输入变量的数量匹配,并且检查每个转换是否适合相应的变量。scanf函数本质上是一种“模式匹配”函数,试图把输入的字符组与转换说明相匹配。在寻址数的起始位置时,scanf函数会忽略空白字符(white-spa
阅读全文
摘要: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);
阅读全文
摘要: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)。预处理器执行行以#开头的命令(通常称为指令)。预处理器...
阅读全文
摘要:C语言的特点:C语言是一种底层语言、C语言是一种小型语言、C语言是一种包容性语言。C语言的优点:高效、可移植、功能强大、灵活、标准库、与UNIX系统集成。C语言的缺点:C程序更容易隐藏错误、C程序可能会难以理解、C程序可能难以修改。如何高效地使用C语言?①学习如何规避C语言的缺陷。可参考《C陷阱与缺陷》②使用软件工具使程序更可靠。③利用现有代码库。④采用一套切合实际的编码规范。⑤避免“投机取巧”和极度复杂的代码。⑥紧贴标准。
阅读全文