
C/C++
alen1985
热爱计算机,打篮球、run....
展开
-
C和C++中main函数里面参数的意义
用一句话概括,都是用来存储命令行参数的。下面看例子:1.C/C++#includemain(int argc,char *argv[]){ for(int i=0;i printf("%s/n",argv[i]); } int a; scanf("%d",&a); }其中arg原创 2008-11-27 21:26:00 · 2759 阅读 · 0 评论 -
C一些知识总结
1.switch(),其中括号中的参数为数字型变量即:整型、字符型、枚举类型2.#include表示从库函数数中查找,而#include"stdio.h"表示先查找用户自定义的头文件,找不到再到库函数中找。3.exit是一个库函数,用于结束一个程序或进程。而exit(1)表示发生错误后退出,exit(0)表示正常退出.4.scanf()的分隔符为空格、跳格(tab),不限于字符串。而gets()可原创 2008-12-23 17:55:00 · 1051 阅读 · 1 评论 -
对3个数排序(学习数组和指针参数传递)
#include"stdio.h"#include"stdlib.h"void print(int *p){ int i,j,temp; for(i=0;i for(j=0;j if(*(p+i) temp = *(p+i); *(p+i) = *(p+j);原创 2009-04-19 15:47:00 · 930 阅读 · 0 评论 -
3个字符串由小到大输出
#include"stdio.h"#include"string.h"void swap(char *p,char *q){ //交换 char temp[20]; strcpy(temp,p); strcpy(p,q); strcpy(q,temp);}void main(){ char str1[20],str2[20],str3[原创 2009-04-19 16:10:00 · 647 阅读 · 0 评论 -
数组向右移动实现
#include"stdio.h"//五个数的数组,向右移动2位,如果用户输入,照样可以写,这里是特例void RightMove(int *p){ int i; int temp[2]; for(i=0;i temp[i]=*(p+3+i); } for(i=2;0 *(p+i+2)=*(p+i); } for(i=0原创 2009-04-22 23:08:00 · 996 阅读 · 0 评论 -
简单的约瑟夫问题
n个人,报到3的退出,主要是注意几个条件!#include"stdio.h"void ThreeOut(int *p,int n){ int i=0,j=0,temp=0; while(temp { if(*(p+i) != 0)j++; if(j == 3){ *(p+i) = 0;原创 2009-04-24 23:35:00 · 594 阅读 · 0 评论 -
输入一串字符,计算其长度
#include"stdio.h"void CountLength(char *p){ int i=0; while(*(p+i) != /0){ i++; } printf("字符长度为:%d/n",i);}void main(){ char a[100]; gets(a); CountLength(a);}原创 2009-04-26 20:34:00 · 2475 阅读 · 0 评论 -
比较10个字符串大小
#include"stdio.h"void sort(char *p){ int i,j; char s[10],*smax,*smin; for(i=0;i smax=p+10*i; for(j=0;j smin=p+10*j; if(strcmp(smin,smax)>0){原创 2009-05-06 21:23:00 · 1238 阅读 · 0 评论