
C
文章平均质量分 75
zzobin
学习
展开
-
int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i cout cin>>i; retur转载 2009-06-25 19:43:00 · 3480 阅读 · 3 评论 -
二进制与卡片
一个朋友发给我的,准备六张卡片,分别记为A,B,C,D,E,上面写着1~31之间的一些整数。请一位观众想好此范围内的一个数字(例如某个人的年龄),然后请他把所有上面有此数字的卡片都交给你。你随即说出他心中所想的那个数字。卡片如下:A:1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31B:2 3 6原创 2012-05-22 15:42:06 · 2206 阅读 · 0 评论 -
C语言链表实现的简易学生成绩管理系统
当初准备用数组去实现,发现比较麻烦,对比下,使用链表去实现。效果还不错。实现查询,修改,删除,插入,求总和,平均值,排名功能。在TC上运行通过。 代码及注释如下: /*--------------------------------------------*/ /*The name of prog原创 2011-12-17 00:54:54 · 12414 阅读 · 0 评论 -
sprintf和sscanf
1、 sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类转载 2012-10-19 09:15:22 · 4040 阅读 · 0 评论 -
c语言数据交换的几种方法
这是个很common的例子,实现2个数据a,b的交换,a的值给b,b的值给a.一般做法是借助中间变量缓存,实现交换。实现方法如下:#includeint main(void){int a , b, t;scanf("%d%d", &a, &b);t = a;a = b;b = t;printf("%d %d\n", a, b);return 0;}第原创 2013-01-23 11:58:28 · 4036 阅读 · 0 评论 -
三数据比较大小
这里主要是讨论算法的实现,看似简单,其实不同算法的实现思想不一样。假设一个很普通的例子,输入a,b,c三个整数,按升序排列。方法一:a,b,c两两比较,有6种组合,用if ...else if实现,如下:#includeint main(){int a, b, c;scanf("%d%d%d", &a, &b, &c);if(a else if(a pri原创 2013-01-24 09:44:00 · 1446 阅读 · 1 评论