网站大量收购闲置独家精品文档,联系QQ:2885784924

Tarena(内达科技资料)—C语言.ppt

  1. 1、本文档共142页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Tarena(内达科技资料)—C语言

printf示例 char* s=“hello; printf(%d,%10d,%-10d,%010d,%+d\n,123,123,123,123,123); printf(%f,%10f,%-10f,%06.3f,%6.2f\n,1.2,1.2,1.2,1.2,1.2); printf(%s,%10s,%-10s,%6.3s\n,s,s,s,s); int w; for(w=10;w15;w++) printf(%c,%*c\n,a,w,a); scanf/fscanf 格式串中通常包括转换说明,还可以包含以下内容: 空格和制表符:在处理过程中被忽略 普通字符:匹配输入中的下一个非空白字符 转换说明:由%,一个可选的赋值禁止字符*,一个可选的数值(指定最大字符宽度),一个可选的h,l或L字符,及一个转换字符 如果转换说明中有赋值禁止字符*,则跳过该输入字段,不进行赋值。 scanf int x, y; scanf(%3d%5d, x,y); printf(x=%d, y=%d\n, x, y); scanf(%*d%d, x); printf(x=%d\n, x); char str[100],st[100]; scanf(%*[^\n]);scanf(%*c); scanf(%[a-z]%[^a-z], str,st); printf(str=%s, st=%s\n, str, st); 流 文件指针 FILE *fp1; 标准流 文件指针:stdin stdout stderr 文件操作 fopen()函数 模式 “r” 打开文件用于读 “w” 打开文件用于写 “a” 打开 文件用于 “r+” 用于读写,从头开始 “w+” 用于读写,文件存在就截去 “a+” 用于读写,文件存在就追加 文件操作的其他函数 fclose()关闭文件 remove()删除文件 rename()文件改名 字符的输入和输出 getchar/putchar getc/putc 读取字符时字符被看做为unsigned char,所以返回值不是是除EOF之外的负值 习惯用法 while((ch=getc(fp)) != EOF){} 示例,文件拷贝 ungetc 将刚从流中读入的字符放回到流。 示例,读入数字并在首个非数字时停止操作 while(isdigit(ch=getc(fp)){} ungetc(ch, fp); 其他方式的输入输出 行 gets/puts fgets/fputs 块 fread/fwrite 文件定位 fseek 标准库简介 标准库 C89中标准库的头文件 stdarg.h可变长参数 类型 va_list 宏函数 va_start va_arg va_end int max(int cnt, ...){ va_list v;//v保存可变长参数表 va_start(v,cnt);//用v保存参数cnt之后的那些参数 int i; int maxvalue = va_arg(v, int);//从参数表中取出一个int类型的参数 for(i=1; icnt; i++){ int data = va_arg(v, int);//从参数表中取出一个int类型的参数 if(datamaxvalue) maxvalue = data; } va_end(v);//释放可变长参数表v return maxvalue; } stdlib.h通用实用工具 atoi/atol/atof/ strtod/strtol strtof/strtold rand/srand getenv system qsort time.h 三种时间类型 clock_t 按时钟度量的时间 time_t 日历时间 struct tm:时间分解成秒、分、时等 时间处理函数 clock_t clock(void) 返回处理器时间 除以CLOCKS_PER_SEC获得秒数 time_t time(time_t *t) 当前的日历时间 cur_time = time(NULL); time(cur_time); time_t mktime(struct tm *t); time.h 时间转换 char* asctime(const struct tm *t); char* ctime(const time_t *t); struct tm* gmtime(const time_t *t); struct tm* localtime(const time_t *t); strftime Time示例 附录 Register变量 Volatile变量 Restrict指针 Memset

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档