C Programing Language Note
大米粒ing
只有很努力才能看起来毫不费力
展开
-
C程序设计(第二版 新版)第六章 习题
1. 统计输入各个c语言关键字出现的次数(6.3)其中: #define NKEYS (sizeof keytab / sizeof(struct key))sizeof 是一个一元运算符 sizeof 对象 或者 sizeof (类型名字)sizeof 可以用在#define 中(预处理不计算#define语句中的表达式),但是不能用在#if条件编译中(预处理不对类型原创 2013-01-12 10:23:52 · 1503 阅读 · 1 评论 -
setjmp和longjmp函数使用详解
非局部跳转语句---setjmp和longjmp函数。非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。#include Int setjmp(jmp_buf env); 返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值的longjmp中的val值Void long原创 2013-03-17 13:34:45 · 24472 阅读 · 4 评论 -
C程序设计(第二版 新版)第五章 习题
1.getline(char *line, int limit) 输出的形式3种。(5.6中遇到)/*getline(char *line,int limit)函数的line结果有3种:1. 字符串 + 换行符 + EOF 2. 字符串 + EOF (在第一行输入字符串+EOF+换行,在下一行行首输入EOF即可) 3. EOF(在终端的行首输入ctrl+z)*/ in原创 2013-07-19 15:48:01 · 2360 阅读 · 0 评论 -
C程序设计(第二版 新版)第四章 习题
1.strindex(s, t) 返回字符串t在字符串s中首次出现的位置,没有返回-1 strrindex(s, t)返回字符串t在字符串s中最右边的位置,没有返回-1 (4-1 以及 书本例子)#include#include#define MAXLINE 100int getline(char line[], int max);int strindex(char原创 2013-03-01 17:23:25 · 1219 阅读 · 0 评论 -
C程序设计(第二版 新版)第一章 习题
1. 打印输入单词长度的水平和数值直方图#include#define IN 1#define OUT 0#define MAXHIST 21 /* max length of histogram*/ int main(){ int i,j,nc,maxvalue,state,len; int c; int wl[M原创 2013-02-27 10:27:04 · 889 阅读 · 0 评论 -
附录A 参考手册 和 附录B 标准库
1. 以0开头的是八进制,以0x开头的为十六进制数字2. 换行符 NL(LF) \n 横向制表位 HT \t 纵向制表位 VT \v 回退符 BS \b 换页符 FF \f 响铃符 BEL \a原创 2013-03-16 19:35:30 · 1459 阅读 · 0 评论 -
C程序设计(第二版 新版)第三章 习题
1. 函数expand(s1,s2),将字符串s1中类似a-z的字符串在s2中扩展为等价abc...xyz完整序列#includevoid expand(char s1[], char s2[]){ char c; int i, j; i = j = 0; while( (c = s1[i++]) != '\0')原创 2013-02-28 23:23:26 · 831 阅读 · 0 评论 -
C程序设计(第二版 新版)第二章 习题
1. 编写函数squeeze(s1,s2)函数,将字符串s1中任何与s2一样的字符删除(2-4)#include#define N 20void squeeze(char s1[], char s2[])//双层循环,有相同的隔过去,没有相同的通过s1[k++] = s1[i]保留下来{ int i, j, k; for(i = k = 0;原创 2013-02-27 12:27:11 · 950 阅读 · 0 评论 -
C程序设计(第二版 新版)第八章 习题
1. 用read、write、open和close 系统调用代替标准库中功能等价的函数,从写第七章cat程序,并通过实验比较两个版本的相对执行速度。第七章的cat程序:#includeint main(int argc, char *argv[]){ FILE *fp; void filecopy(FILE *ifp, FILE *ofp); if(argc原创 2013-03-10 16:07:30 · 1143 阅读 · 0 评论 -
C程序设计(第二版 新版)第七章 习题
1.int printf(char *format,arg1,arg2,...); //返回值为输出的参数个数 例如:printf("%*.*s",min,max,s);min 指输出的空间最小为max max 指字符串s截取max个字符2.printf("\\%04o ",c); // 本题参考http://blog.chinaunix.net/uid-2629原创 2013-01-17 11:06:09 · 1434 阅读 · 0 评论 -
#include<time.h> 库函数详解
time.h 有人总结成这么几句,的确是经典,自己好好编程试试效果吧,两个类型:time_t:表示距离 UTC 时间 1970-01-01 00:00:00 的秒数。也叫做日历时。struct tm:通常用于存储本地时。几个函数:time:获取当前系统时间(UTC时间)的time_t值。ctime:将time_t值转换为表示本地时间的字符串。gmttime:将t原创 2013-03-16 23:57:43 · 22854 阅读 · 3 评论