欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第一章语言篇

程序员文章站 2024-02-28 11:41:04
...

算法语言基础部分。

参考书籍-刘汝佳-紫书

1、整数用%d 输出,浮点数一律用%f输出。浮点数用%lf输入

2、整数/整数=整数。浮点数/浮点数=浮点数

3、常数用const定义并大写:

const double PI=acos(-1.0);
const int INF = 0x3f3f3f3f;
memset(arr,INF,sizeof(arr));

4、每行输出均以/n结尾!包括最后一行。

5、程序运行计时:

#include<time.h>
printf("Time used = %.2f\n",(double)clock()/ CLOCKS_PER_SEC);

不要直接使用clock()的返回值,必须除以CLOCKS_PER_SEC

6、变量要进行初始赋值!

7、scanf遇到空白符就会停止。

7、文件输入输出:

重定向保存文件:

#define LOCAL
#ifdef LOCAL
	freopen("data.in","r",stdin);
	freopen("data.out","w",stdout);
#endif

保存文件,禁止重定向:

FILE *fin,*fout;
fin = fopen("data.in","rb");
fout = fopen("data.out","Wb");
while(fscanf(fin,"%d",&x) == 1){}
fprintf(fout,"%d",x);
fclose(fin);
fclose(fout);

二、数组和字符串

1、字符串读入

maxn:字符串个数;

maxl:字符串长度;

#inlcude<string.h> /c
int s1[maxn][maxl];
scanf("%s",s1[maxn]);//遇到空白符就会停止

int a,b,c;
int s2[3];
sprintf(s2,"%d%d%d",a,b,c);将变量读入数组
    
//从文件读取一行
char s3[N];
fgets(s3,N,fin);//碰到换行符/n(含) 就会停止并在末尾加上/0;
//所以会读取N-1个元素,最后一个读入(N-1)的元素为/n,末尾N为/0。

2、字符串操作

设置first变量判断是否为数组的第一个元素

int first = 1;
for(int i = 0;i < n;i++)
{
    if(a[i])
    {
        if(first) frist=0;
		else printf(" ");
        printf("%d",a[i])
    }
}
if(first) frist=0;
else printf(" ");

数组拷贝、置0

#include<string.h>
int a[5],b[5];
memcpy(b,a,sizeof(int)*k);//将a中k个元素拷贝到b
memcpy(b,a,sizeof(a));//拷贝全部
memset(a,0,sizeof(a));//所有元素置0
strlen();//字符串长度包含/0

3、单字符输入

getchar()、putchar()

int c;
while((c=getchar())!=EOF){}

上一篇: String常用类及常用方法

下一篇: