自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时缔&实验室

有时候,正是那些意想不到之人,成就了无人能成之事。——艾伦·图灵

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 第10周 C语言程序设计(新2版) 3.5例题 函数atoi(s),将字符串转换为对应数值

问题及代码:/*编写函数atoi(s),将字符串转换为对应数值*/#include/*atoi函数:将s转换为整型数*/int atoi(char s[]){ int i,n,sign; for(i=0;isspace(s[i];i++)) ; sign = (s[i]=='-')?-1:1; if(s[i]=='+'||s[i]=='-')

2016-05-31 18:05:12 1292

原创 第10周 C语言程序设计(新2版) 练习3-2 复制字符串,不可显示符号转为可示

问题及代码:/*编写函数escape(s,t),使其复制字符串从t到s,并将不可显示换行符、制表符转为\n和\t.*/void escape(char s[s],char t[]){ int i,j; for(i=j=0;t[i]!='\0';i++) { switch(t[i]) { case '\n': s[j

2016-05-31 17:47:47 1078

原创 第10周 C语言程序设计(新2版) 第三章例题 swich统计数字、字符和其它符号

问题及代码:/*用swich语句统计数字、字符和其它符号*/#includeint main(){ int c,i,nwhite,ndigit[10],nother; for(i=0;i<10;i++) ndigit[i]=0; while((c=getchar())!=EOF) { swich(c) { case '0':

2016-05-31 17:22:58 1498

原创 第8周 C语言及程序设计提高例程-32 数组知识点

问题及代码:/*如何理解二维数组,例a[3][4],3行4列*//*行地址*/a;a+1;a+2;//二维数组即将a看成是三个 元素,每个元素都是数组 a[0];;a[1];a[2];//列的每个元素 a[0]+i;*(a+0)+i; a[1]+i;*(a+1)+i;a[2]+i;*(a+2)+i;&a[i]; //行地址&a[i][0]; // i

2016-05-22 08:42:23 1018

原创 第8周 C语言及程序设计提高例程-32 数组的输入输出

问题及代码:/*输入输出二维数组元素*/#include int main(){ int a[2][3]; int i,j; printf("input 2*3 numbers"); for(i=0;i<2;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for

2016-05-22 08:06:26 702

原创 第8周 C语言及程序设计提高例程-31 编制自己的字符串函数

1、字符串复制;问题及代码:#includechar *scopy(char *s1,char *s2);int main(){ char s1[50]; scopy(s1,"I am happy."); printf("%s",s1); return 0;}char *scopy(char *s1,char *s2){ int i=0,j=0; while(s2[

2016-05-17 22:13:26 925

原创 第8周 C语言及程序设计提高例程-30 字符和字符串处理函数

问题及答案:/*统计字符串中数字个数*/#include#includeint main(){ char s[50]; int i=0,n=0; printf("请输入字符串:"); gets(s); //字符串的输入函数用gets,单个字符才是getchar while(s[i]!='\0') { if(isdigit(s[i])) n++;

2016-05-17 07:38:15 832

原创 第7周 C语言程序设计(新2版) 练习9/10 解释原理与大写变小写

1、解释原理2、大写字母改为小写问题及代码:/*函数lower:将大写字母转换为小写字母*/ int lower(int c);{ /*大写时为c+'a'-'A',小写时原封不动/ return c>='A'&& c<='Z'? c+'a'-'A':c; }

2016-05-14 22:15:40 938

原创 第7周 C语言程序设计(新2版) 各类位运算符定义

知识点: 1、位与运算符&:屏蔽某些二进制位。 例:n=n&0177;将n中除7个低二进制位外,其他各位均置为0; 2、位或运算符|:将某些二进制位,置为1 。 例:x=x|SET_ON; x中对应于SET_ON为1的那些二进制位,置为1。 3、位异或运算符^:当两个操作数对应位不相同时将该位置为1,否则置为0。 4、移位运算符>:右边操作数必须为非负值!

2016-05-14 20:58:26 960

原创 第7周 C语言程序设计(新2版) 例题 3个函数例题

1、问题及代码:/*strcat函数:将字符串s2连接到字符串s1的尾部,s1必须有足够的空间*/void strcat(char s1[],char s2[]){ int i,j; i=j=0; while(s1[i]!=='\0') i++; while((s1[i++]=s2[j++])!='\0') //拷贝s2 ;}2、问题及

2016-05-14 20:22:22 1045

原创 第7周 C语言程序设计(新2版) 练习2-6/7/8 位运算符(不太理解)

问题及代码:/*函数setbits(x,p,n,y)返回对x操作后的结果:将x中第p位开始的n个(二进制)位设置为y中最右边n位的值,x其余各位保持不变。*/unsigned setbits(unsigned x,int p,int n,unsigned y){ return x&~(~(~0 << n) << (p+1-n))||(y&~(~0 << n)) << (p+

2016-05-14 18:27:49 979

原创 第7周 C语言程序设计(新2版) 练习2-5 返回最早出现匹配字符的位置

问题及代码:/*函数any(s1,s2),字符串s2中任一字符在字符串s1中第一次出现的位置作为结果返回,若s1不包含s2的字符,则返回-1*/int any(s1[],s2[]){ int i,j; for(i=0;s1[i]!='\0';i++) for(j=0;s2[j]!='\0';j++) if(s[i]==s[j])

2016-05-14 17:53:45 612

原创 第7周 C语言程序设计(新2版) 练习2-4 删除s1中与s2相匹配的字符

问题及代码:/*将字符串s1中任何与字符串s2中字符匹配的字符都删除,即删除s1中与s2相同的字符*/void squeeze(char s1[],char s2[]){ int i; s1的长度 int j; s2的长度 int k; s1删除后的长度 for(i=j=0;s1[i]!='\0';i++) //此处的j能否先不进行

2016-05-14 17:28:01 709

原创 第7周 C语言程序设计(新2版) 练习2-3 字符串转换成等价整型值

问题及代码:/*十六进制(hexadecimal)数字组成的字符串(string)转换(convert)为等价的整数值(integer)*/#define YES 1#define NO 0/*字符串转换成整数的函数*/int htoi(char s[]) { int hexdigit,i,inhex,n; i=0; if(s[i]=='\0')

2016-05-14 16:33:41 937

原创 第7周 C语言程序设计(新2版) 练习2-2 不用&&或||,写一个等价的for循环的程序

问题及代码:/*不用&&或||,写一个等价的for循环的程序,for(i=0;i<lim-1&&(c=getchar())!='\n'&&c!=EOF;i++)*/enum loop{NO,YES}; enum loop okloop=YES; //okloop是枚举的两个逻辑判断中选择YESi=0;whlie(okloop==YES)if(i>=lim-1) okl

2016-05-14 15:53:35 1029

原创 第7周 C语言程序设计(新2版) 练习2-1 确定各种类型变量的取值范围

1、确定各种类型变量的取值范围。问题及代码:/*determine range of types确定各种类型变量的取值范围*/#include#includeint main(){/*signed types有符号类型*/printf("signed char min=%d\n",SCHAR_MIN);printf("signed char max=%d\n",SCHAR_

2016-05-14 15:36:42 802

原创 第7周 C语言程序设计(新2版) 练习1-23 删除C语言程序中所有的注释语句(代码有问题?)

问题及代码:/*删除C语言程序中所有的注释语句*/#includevoid rcomment(int c);void in_comment(void);void echo_quote(int c);/*从有效(valid)的C语言中移除所有的注释(comment)*/int main(){ int c,d; while((c=getchar())!=EOF)

2016-05-13 15:59:06 612

原创 第7周 C语言程序设计(新2版) 练习1-22 在第n列将较长输入行折短

问题及代码:/*把较长的行,折成二行或多行,位置在第n列前的最后一个非空格字符之后.这个程序将把制表符扩展为空格,每遇到一个换行符就把此前的输入文本打印出来,pos达到MAXCOL时折叠。*/#include#define MAXCOL 10 //输入行的折行位置,即第n列#define TABINC 8 //空白增量大小,为何定义这个int i,c;char line[M

2016-05-13 15:13:02 837

原创 第7周 C语言程序设计(新2版) 练习1-21 空格串替换为最小数目的空格和制表符

问题及答案:/*空格串替换为最小数目的空格和制表符*/#include#define TABINC 8 // 每隔TABINC个位置就会出现一个制表符 /*程序设计思想找出全部空格*/int main(){ int c,nb,nt,pos; nb=0; //替换空格串的最少空格数 nt=0; //替换空格串的最少制表符数 for(pos=1;

2016-05-13 07:54:06 901

原创 第7周 C语言程序设计(新2版) 练习1-20 制表符换成适当数目空格

问题及代码:/*程序detab,将制表符换成适当数目的空格,空格充满到下一个制表符终止的位置*/#include#define TABINC 8 // 每隔TABINC个位置就会出现一个制表符 int main(){ int c,nb,pos; nb=0; //到达下一个制表符需要的空格数 pos=1; //文本行中的当前位置,初始化为1

2016-05-13 07:25:15 923

原创 第7周 C语言程序设计(新2版) 练习1-19 颠倒字符串中的字符

问题及代码:/*将输入字符串s中的字符颠倒过来*/ #include #define MAXLINE 1000 int getline(char line[],int maxline); void reverse(char s[]); main() { char line[MAXLINE]; //当前输入行 int len; while(

2016-05-12 23:02:43 1616

原创 第7周 C语言程序设计(新2版) 练习1-18 删除空格制表符 (程序不能正确运行)

问题及代码:/*删除每个输入行末尾的空格及制表符,并删除完全是空格的行*/ #include #define MAXLINE 1000 int getline(char line[],int maxline); int move(char s[]); main() { char line[MAXLINE]; //当前数组 while(getl

2016-05-12 22:27:57 1135 1

原创 第7周 C语言程序设计(新2版) 练习1-17 打印长度大于80个字符的所有输入行

问题及代码:/*打印长度大于80个字符的所有输入行*/ #include #define MAXLINE 1000 #define LONGLINE 80 int getline(char line[],int maxline); main() { int len; //当前行长度 char line[MAXLINE]; //当前数组

2016-05-12 21:49:20 2241

原创 第7周 贪吃蛇游戏(部分)

问题及代码:#include #include #include#define FrameX 4 //游戏窗口左上角的X轴坐标#define FrameY 4 //游戏窗口左上角的Y轴坐标#define Frame_height 20//游戏窗口的高度#define Frame_width 20//游戏窗口的宽度//HANDLE g_hout;int i;//光标移

2016-05-12 21:04:23 787

原创 第7周 深入理解计算机系统(第二版) 知识总结 第一、二章

第一章10、可通过执行man ascii来得到一张ASCII字符码的表;11、Unicode(统一字符编码标准)字符集;其中ASCII适合编码英语文档,Unicode支持所有语言。C库可提供Unicode版本标准字符串函数,如strlen、strcpy。

2016-05-12 17:35:42 445

原创 第7周 深入理解计算机系统(第二版) 例题2.3

问题及代码:/*打印程序对象的字节表示*/#includetypedef unsigned char *byte_pointer;/*使用强制类型转换来规避类型系统*/void show_bytes(byte_pointer start,int len) //start是一个数组名{ int i; for(i=0;i<len;i++) printf(".2x",s

2016-05-12 17:21:08 604

原创 第7周 C语言程序设计(新2版) 例题1.9 字符数组(打印最长输入行)

问题及代码:/*打印最长输入行*/#include #define MAXLINE 100int getline(char line[],int maxline); void copy(char to[],char from[]);int main(){ int len; //当前行长度 int max; //目前为止发现的最行的长度 char line[MAXLIN

2016-05-12 07:36:59 805 1

原创 第7周 C语言程序设计(新2版) 例题1.7 函数

问题及代码:/*调用幂函数进行输出*/#include int pow(int,int);int main(){ int i; for(i=0;i<10;i++) printf("%d %d %d\n",i,pow(2,i),pow(-3,i)); return 0; } /*求底数base的N次幂*/ int pow(int base,int n) { int

2016-05-12 06:56:05 698

原创 第7周 数据结构与算法分析 2-11 高效率取幂运算

问题及代码:/*计算X的N次幂的算法,高效取幂运算*/long int Pow(long int X,unsigned int N) //算法核心思想:使用N-1次乘法自乘; { if(N==0) return 1; if(N==1) return X; //本步骤可省略,效果一样 if(IsEven(N)) //IsEven()是哪个库函

2016-05-11 22:42:35 390

原创 第7周 数据结构与算法分析 2-8求最大子序列的函数

问题及代码:/*求最大序列的函数*/#includeint Maxsubsequencesum(const int A[],int N){ int Thissum; int i,j; int Maxsum=0; for(i=0;i<N;i++) Thissum=0; for(j=1;j<N;j++) { Thissum+=A[j];

2016-05-11 22:04:42 288

原创 第7周 C语言程序设计(新2版) 练习1-14 打印输出各个字符出现频度的直方图(输出结果有问题)

问题及代码:/*打印输入中各个字符出现频度的直方图*/#include#include #define MAXHIST 15 //最大直方图长度 #define MAXCHAR 128 //最大的不同字符 #define IN 1 //单词内#define OUT 0 //单词外int main(){ int c,i; int len; int max

2016-05-11 17:51:23 1362 3

原创 第7周 C语言程序设计(新2版) 练习1-13 打印输入单词长度的直方图(水平与垂直)

问题及代码:/*打印输入单词长度的直方图*/#include#define MAXHIST 15 //最大直方图#define MAXWORD 11 //单词最大长度#define IN 1 //单词内#define OUT 0 //单词外int main(){ int c,i,nc,state; int len; int maxvalue;

2016-05-11 16:58:46 848

原创 第7周 C语言程序设计(新2版) 例题 1.6数组(无法编译)

问题及代码:/*统计个数字、空白符及其他字符出现的次数*/#includeint main(){ int c,i,nother,nw; int n[10]; nw=nother=0; for(i=0;i<10;i++) n[i]=0; while((c=getchar())!=EOF) if(c>

2016-05-11 15:44:31 451

原创 第7周 C语言程序设计(新2版) 练习1-12 每行一个单词打印输入

问题及代码:/*编写一个程序,以每行一个单词的形式打印其输入*/#include#define IN 1 //在单词内 #define OUT 0int main(){ int c,state; //记录处理过程是否处在单词内部 state=OUT; //尚未处理任何数据 //只要没有到文件结束就一直输入; while((c=getchar()

2016-05-11 07:33:38 1321

原创 第7周 C语言及程序设计提高例程-29 实战字符串处理四例

1、实战:字符串有多长;问题及代码:#includeint main( ) { char a[50]; int n=0; printf("输入字符串:\n"); gets(a); //这里不小心用get,少了一个s; while(a[n]!='\0') { n++; } printf("这个句子有%d个字符.\n",n); return 0; }

2016-05-10 22:45:44 442

原创 第7周 C语言及程序设计提高例程-28 字符串、字符数组、字符指针

1、用指向字符的指针引用字符串;问题及代码:#includeint main(){ char str[]="I am happy"; char *s; s=str; puts(str); puts(s); return 0;}运行结果:2、杜绝指向字符的野指针问题及代码:(1)、#include int main( ) {

2016-05-10 22:21:49 430

原创 第7周 C语言及程序设计提高例程-27 编写查找和排序函数(有疑问)

1、用函数实现二分法查找;问题及代码:/*用函数实现二分法查找*/#include#define SIZE 10int binary_search(int[],int,int) ; //声明一个合并功能的函数int main(){ int a[SIZE]={25,45,36,48,89,57,65,25,26,16}; int key,index=-1; int

2016-05-10 21:03:57 915

原创 第7周 C语言及程序设计提高例程-26 实现线性表基本操作的函数

问题及答案:/*删除指定位置上的数据*/#include#define SIZE 100int deletedate(int[],int,int);int n=10; //数组中实际有用的数据 int main(){ int a[SIZE]={25,45,36,48,89,57,65,25,26,16}; int i,locate; scanf("%d",&lo

2016-05-10 08:07:54 1068

原创 第7周 C语言及程序设计提高例程-25 指针作函数参数

例:冒泡排序函数的新写法问题及答案:#includevoid bubblesort(int*,int); //编写时分号遗漏int main(){ int a[10]={25,45,36,48,89,57,65,25,26,16}; bubblesort(a,10); int i; for(i=0;i<10;i++) printf("%d\n",a[i]);

2016-05-10 07:34:03 848

原创 第7周 C语言程序设计(新2版) 例题1.5.4 统计行数、单词数及字符数

问题及代码:/*统计输入的行数、单词数和字符数*/#include#define IN 1 //单词在内 #define OUT 0 //单词在外 int main(){ int c,nw,nl,nc,state; // c表示当前输入字符,state表示前一个字符; nw=nl=nc=0; state=OUT; //初始化前一个字符,表示在单词外; while(

2016-05-09 20:25:29 1026

C++游戏入门教程 道森著

C++游戏编程入门教程 (美)道森(Dawson,M.) 著,徐刚,薛雷,于健 译 人民邮电出版社 本书从C++语言和游戏编程最基础的内容开始,讲述如何用C++语言进行游戏编程。全书共分10章,内容由浅入深,全面覆盖了C++语言的重要概念和编程技术。本书结构严谨,注重培养读者的实际动手能力。书中有关概念和知识的讲解均配有与游戏有关的小程序,每章的最后结合该章所学内容,给出一个独立的游戏。本书的最后以一个较庞大的多人游戏项目结束,该游戏应用了全书介绍的所有主要概念。此外,书中的每章均配有大量习题,可帮助读者评估对该章知识内容的掌握程序。 本书适合大中专院校游戏开发或相关专业用作C++编程语言的基础教材。本书不要求读者具有C++编程或游戏开发方面的任何经验,通过学习本书,读者将具备用C++语言进行游戏编程的能力。

2016-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除