//第一部分,语言篇
第一章 程序设计入门
//1-2 三位数反转 #include<stdio.h> int main() { int n; scanf("%d", &n); printf("%d%d%d ", n%10,n/10%10,n/100); return 0; }
//1-3变量交换 #include<stdio.h> int main() { int a, b, t; scanf("%d%d" , &a, &b); t=a; a=b; b=t; printf("%d %d ", a, b); return 0; }
//1-14 三整数排序 #include<stdio.h> int main() { int a, b, c, t; scanf("%d%d%d", &a, &b, &c); if(a > b) { t = a; a = b; b = t;} if(a > c) { t = a; a = c; c = t;} if(b > c) { t = b; b = c; c ; t;} printf("%d %d %d ", a, b, c); /* int a, b, c, x, y, z; scanf("%d%d%d", &a, &b, &c); x = a; if(b < x) x = b; if(c > x) x = c; z = a; if(b > z) z = b; if(c > z) z = c' y = a + b + c - x - z; printf("%d %d %d ", x, y, z); return 0; */ return 0; }
//int范围[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]。 //10E
第二章 循环结构程序设计
//C++的文件读写 ifstream fin("text.in"); ofstream fout("text.out"); //重定向 freopen("data.in","r",stdin); freopen("data.out","w",stdout); //fopen FILE *fin, *fout; fin = fopen("data.in","r"); fout = fopen("data.out","w"); fsacnf(fin,"%d",&n); fprintf(fout,"%d",n); fclose(fin); fclose(fout); memcpy(b,a,sizeof(a)) memcpy(b,a,sizeof(double)*k) memset(a,0,sizeof(a));
C语言 定义语法 函数名: floor 功 能: 返回小于或者等于指定表达式的最大整数 用 法: double floor(double x); 头文件:math.h
#include <stdio.h> int main() { int a, b, c; double x; scanf("%d%d%d", &a, &b, &c); x = 1.0*a/b; printf("%.*lf ", c, x); //printf("%*.*lf", x, y, z) 第一个*对应x,第二个*对应y,lf对应z return 0; }
第三章 数组和字符串
memset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;例:char a[100];memset(a, '/0', sizeof(a)); memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),会造成b的内存地址溢出。 strcpy就只能拷贝字符串了,它遇到'/0'就结束拷贝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个‘/0’之前)是否超过50位,如超过,则会造成b的内存地址溢出。 5.补充:一点心得 memset可以方便的清空一个结构类型的变量或数组。
string 常用函数
//strcpy 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 //strcmp 原型:extern int strcmp(const char *s1,const char * s2); 所在头文件:string.h 功能:比较字符串s1和s2。 一般形式:strcmp(字符串1,字符串2) 说明: 当s1<s2时,返回值= -1 当s1==s2时,返回值= 0 当s1>s2时,返回值 = 1 注:c++ 中 当s1<s2时,返回值小于0 当s1==s2时,返回值等于0 当s1>s2时,返回值 大于0 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'