c语言随机函数问题,设计程序,调用一个函数strupr。。。

C语言入门教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
434页1下载券283页1下载券87页1下载券73页1下载券434页免费20页免费70页免费32页1下载券434页2下载券5页免费
喜欢此文档的还喜欢92页1下载券822页1下载券434页1下载券20页1下载券52页1下载券
C语言入门教程|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:1.13MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢C语言经典教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
268页免费288页免费40页1下载券11页免费25页1下载券258页1下载券80页2下载券56页免费53页免费36页4下载券
喜欢此文档的还喜欢822页1下载券268页免费20页1下载券822页1下载券92页1下载券
C语言经典教程|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢C语言函数参考手册_百度百科
关闭特色百科用户权威合作手机百科
收藏 查看&C语言函数参考手册本词条缺少概述,补充相关内容使词条更完整,还能快速升级,赶紧来吧!ISBN7装&&&&帧平装印刷日期
ISBN:7[1]定价:49.8元
装帧:平装本书是一本C语言函数查询参考手册,包含了C语言程序开发中应用的各种函数。全书共20章,按照C语言库函数头文件进行分章,每个头文件为一章,在每一个头文件中以字母的顺序对该头文件中的各个函数进行排序,其中每个函数都按照功能、语法来介绍,在每个方法后都有相关的示例。
本书提供了源程序、素材,提供了相关的模块库、案例库、素材库、题库等多种形式的辅助学习资料,还提供迅速及时的微博、QQ、论坛等技术支持。
本书内容详尽、示例丰富,非常适合作为编程人员及项目开发人员的工具用书。C语言作为当前程序开发中最流行的编程语言之一,以其简单、高效、快捷、方便的特性吸引了大批用户。根据笔者使用C语言的经验,相信对C语言程序开发人员来说,C语言函数参考手册是必需的。因此,笔者编写了本书,希望能真正帮助C语言程序开发人员在编程时实现易查、易学、易用,并使其成为程序开发必备的工具书。
本书按照C语言库函数的头文件进行分类,每个头文件为一章内容,分别介绍了对应头文件中常用的C语言函数。对每个头文件中的函数按照字母进行排序,其中每个函数都按照功能、语法来介绍,在每个方法后都有相关的示例。
* 即查、即学、即用
本书将查、学、用结合为一体,读者能够使用本书进行快速查询和快速应用,既是实用的工具书,也是学习的参考书。
* 字母排序,快捷搜索
本书在讲解C语言函数时按照头文件进行分类,用户在使用时可以根据头文件快速地缩小查找范围,并且每个头文件以字母顺序进行排序,以便读者更快、更准确地查找相关内容。
* 内容全面,示例丰富
本书内容涵盖了学习C语言应用的各方面技术。为了便于读者快速掌握每个知识点,每个知识点都给出对应的一个或多个示例,并提供了详尽的注释。
* 精彩栏目,贴心提醒
本书根据需要在各章使用了“注意”、“说明”和“技巧”等小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念,并轻松地掌握个别技术的应用技巧。
本书配套资源
本书提供了内容丰富的配套资源,包括源程序、素材,以及模块库、案例库、题库、素材库等多项辅助内容,读者朋友可以通过如下方式获取。
第1种方式:
(1)登录清华大学出版社的网站,在网页右上角的搜索文本框中输入本书书名(注意区分大小写和留出空格),或者输入本书关键字,或者输入本书ISBN号(注意去掉ISBN号间隔线“-”),单击“搜索”按钮。
(2)找到本书后单击超链接,在该书的网页下侧单击“网络资源”超链接,即可下载。
第2种方式:
访问本书的新浪微博:C语言图书,找到配套资源的链接地址进行下载。
本书适合以下人群阅读。
? 初学编程的自学者
? 编程爱好者
? 大中专院校的老师和学生
? 相关培训机构的老师和学员
? 初、中级程序开发人员
? 程序测试及维护人员
? 参加实习的程序员第1章 动态内存管理函数:alloc.h 1
1.1 brk()——重置数据段存储空间函数 2
1.2 coreleft()——获取未使用内存大小
1.3 farcalloc()——申请远堆空间函数 4
1.4 farcoreleft()——获取远堆空闲存储
空间大小函数 5
1.5 farfree()——释放远堆空间函数 6
1.6 farmalloc()——申请远堆空间函数 6
1.7 farrealloc()——远堆存储块空间调整
1.8 sbrk()——增加数据段存储空间函数 8
第2章 DEBUG相关函数库:
assert.h 10
assert()——错误判断函数 11
第3章 BIOS相关函数库:bios.h 12
3.1 bioscom()——串行I/O通信函数 13
3.2 biosdisk()——软硬盘I/O函数 14
3.3 biosequip()——检查设备函数 15
3.4 bioskey()——键盘接口函数 16
3.5 biosmemory()——获取存储块大小
3.6 biostime()——设置bios时间函数 19
第4章 控制台输入/输出函数库:
conio.h 21
4.1 cgets()——从控制台输入字符串
4.2 clreol()——清除字符到行末函数 22
4.3 clrscr()——清除文本模式窗口函数 23
4.4 cprintf()——格式化输出到屏幕
4.5 cputs()——字符串输出到屏幕函数 25
4.6 cscanf()——格式化输入函数 26
4.7 delline()——删除行函数 27
4.8 getch()——无回显字符输入函数 28
4.9 getche()——有回显字符输入函数 28
4.10 getpass()——以密码形式输入
4.11 gettext()——文本复制函数 30
4.12 gettextinfo()——获取文本模式的
屏幕信息函数 31
4.13 gotoxy()——设置光标函数 32
4.14 highvideo()——高亮显示文本
4.15 insline()——插入空行函数 34
4.16 kbhit()——检查键盘按键函数 35
4.17 lowvideo()——低亮显示文本
4.18 movetext()——移动屏幕文本
4.19 normvideo()——正常亮显示文本
4.20 putch()——字符输出函数 39
4.21 puttext()——文本复制函数 40
4.22 textattr()——设置文本属性函数 41
4.23 textbackground()——文本背景色
选择函数 42
4.24 textcolor()——文本字符颜色选择
4.25 textmode()——文本模式设置函数 43
4.26 ungetch()——把字符退回键盘缓冲
4.27 wherex()——返回水平光标位置
4.28 wherey()——返回垂直光标位置
4.29 window()——定义活动文本窗口
第5章 字符函数库:ctype.h 49
5.1 isascii()——判断字符是否为ASCII码
5.2 isalnum()——判断字符是否为字母或
数字函数 50
5.3 isalpha()——判断字符是否为英文
字母函数 51
5.4 iscntrl()——判断字符是否为控制
字符函数 52
5.5 isdigit()——判断字符是否为十进制
数字函数 53
5.6 isgraph()——判断字符是否为除空格
外的可打印字符函数 54
5.7 islower()——判断字符是否为小写
英文字母函数 55
5.8 isprint()——判断字符是否为可打印
字符(含空格)函数 56
5.9 ispunct()——判断字符是否为标点
符号函数 57
5.10 isspace()——判断字符是否为空白
字符函数 57
5.11 isupper()——判断字符是否为大写
英文字母函数 58
5.12 isxdigit()——判断字符是否为十六
进制数字函数 59
5.13 toascii()——将字符转换为ASCII码
5.14 tolower()——将字符转换为小写
英文字母函数 61
5.15 toupper()——将字符转换为大写
英文字母函数 62
第6章 目录操作函数库:dir.h 63
6.1 chdir()——更改当前工作目录函数 64
6.2 findfirst()——搜索当前磁盘目录
6.3 findnext()——搜索磁盘下一个匹配的
文件函数 66
6.4 fnmerge()——构造完整路径函数 66
6.5 fnsplit()——拆分路径函数 67
6.6 getcurdir()——获取指定驱动器上的
工件目录函数 69
6.7 getcwd()——获取当前工作目录
6.8 getdisk()——获取当前磁盘驱动器号
6.9 mkdir()——建立目录函数 71
6.10 mktemp()——生成不重复文件名
6.11 rmdir()——删除文件目录函数 73
6.12 setdisk()——设置当前工作驱动器
6.13 searchpath()——查找文件函数 74
第7章 系统接口函数库:dos.h 76
7.1 allocmem()——DOS分配存储段
7.2 bdos()——DOS系统调用函数 78
7.3 country()——返回国家相关信息
7.4 ctrlbrk()——设置Ctrl-Break处理
程序函数 80
7.5 delay()——以毫秒为单位的延时
7.6 dosexterr()——获取扩展DOS错误
信息函数 82
7.7 dostounix()——把DOS时间转换为UNIX时间 83
7.8 FP_OFF()——获取远指针的偏
7.9 FP_SEG()——获取远指针的段
7.10 freemem()——释放已分配DOS内
存块函数 86
7.11 getcbrk()——获取Ctrl-Break设置
7.12 getdate()——获取DOS日期函数 88
7.13 getdta()——获取磁盘传输地址
7.14 gettime()——获取系统时间函数 90
7.15 inport()——从硬件端口中输入一个
7.16 inportb()——从硬件端口中输入
一个字节函数 92
7.17 int86()——通用8086软中断接口
7.18 int86x()——增强型通用8086软
中断接口函数 94
7.19 intdos()——通用DOS中断接口
7.20 intdosx()——增强型通用DOS中断
接口函数 97
7.21 intr()——改变软中断接口函数 98
7.22 keep()——退出并继续驻留函数 99
7.23 MK_FP()——远指针合成 100
7.24 nosound()——关闭PC扬声器
7.25 outport()——从硬件端口中输出
一个字函数 102
7.26 outportb()——从硬件端口中输出
一个字节函数 103
7.27 parsfnm()——分析文件名函数 104
7.28 peek()——从存储单元读一个字
7.29 peekb()——从存储单元读一个字节
的函数 106
7.30 poke()——存一个字到给定存储
单元函数 108
7.31 pokeb()——存一个字节到给定
存储单元函数 109
7.32 randbrd()——随机块读函数 110
7.33 randbwr()——随机块写函数 111
7.34 segread()——读段寄存器值函数 112
7.35 setblock()——修改DOS分配地址
7.36 setcbrk()——设置Ctrl-Break
7.37 setdate()——设置DOS日期函数 115
7.38 settime()——设置DOS时间函数 116
7.39 setdta()——设置磁盘传输地址
7.40 sleep()——以秒为单位的延时
7.41 sound()——打开PC扬声器函数 119
7.42 unixtodos()——把UNIX时间转换
为DOS时间函数 120
第8章 浮点数据处理函数库:
float.h 122
8.1 _clear87()——清除状态字函数 123
8.2 _control87()——设置控制字函数 124
8.3 _status87()——获取浮点处理器状态
值函数 125
第9章 图形处理函数库:
graphics.h 126
9.1 arc()——画弧线函数 127
9.2 bar()——绘制二维条形图函数 128
9.3 bar3d()——绘制三维条形图函数 129
9.4 circle()——画圆函数 130
9.5 cleardevice()——清除图形屏幕
9.6 clearviewport()——清除图形视区
9.7 closegraph()——关闭图形系统
9.8 detectgraph()——通过检测硬件确定
图形驱动程序和模式函数 134
9.9 drawpoly()——绘制多边形函数 134
9.10 ellipse()——绘制椭圆函数 135
9.11 fillellipse()——绘制并填充椭圆
9.12 fillpoly()——绘制多边形并填充
9.13 floodfill()——填充有界区域
9.14 getarccoords()——取得最后一次
调用画弧线坐标函数 140
9.15 getaspectratio()——获取当前图形
模式的纵横比函数 141
9.16 getbkcolor()——获取当前背景颜色
9.17 getcolor()——获取当前画线颜色
9.18 getdefaultpalette()——返回默认
调色板函数 144
9.19 getdrivername()——获取图形驱动
程序名函数 145
9.20 getfillpattern()——获取用户定义的
填充模式函数 146
9.21 getfillsettings()——获取填充模式和
填充颜色函数 147
9.22 getgraphmode()——获取当前图形
模式函数 148
9.23 getimage()——将指定区域的位图
调入内存函数 149
9.24 getlinesettings()——获取当前线型、
模式和宽度函数 150
9.25 getmaxcolor()——获取最大颜色
9.26 getmaxmode()——获取当前驱动
程序的最大图形模式 152
9.27 getmaxx()——返回屏幕的最大
x坐标函数 153
9.28 getmaxy()——返回屏幕的最大
y坐标函数 154
9.29 getmodename()——获取指定图形
模式的名称 155
9.30 getmoderange()——获取给定图形
驱动程序的模式范围函数 156
9.31 getpixel()——获取指定像素的颜色
9.32 getpalette()——获取调色板函数 158
9.33 getpalettesize()——获取调色板的
颜色数函数 159
9.34 gettextsettings()——获取当前图形
文本字体的信息函数 160
9.35 getviewsettings()——获取当前视口
的信息函数 161
9.36 getx()——获取当前图形位置的
x坐标函数 163
9.37 gety()——获取当前图形位置的
y坐标函数 164
9.38 graphdefaults()——将所有图形设置
复位为它们的默认值函数 164
9.39 grapherrormsg()——返回一个错误
信息串的指针函数 165
9.40 _graphfreemem()——用户可修改的
图形存储区释放函数 166
9.41 _graphgetmem()——用户可修改的
图形存储区分配函数 167
9.42 graphresult()——返回最后一次不成功的图形操作的错误代码函数 168
9.43 imagesize()——返回保存位图像
所需的字节数函数 169
9.44 initgraph()——初始化图形系统
9.45 line()——在指定两点间画直线
9.46 linerel()——从当前位置点到相对位
移点绘制直线函数 173
9.47 lineto()——在从当前位置点到指定
点间画直线函数 174
9.48 moverel()——将当前点移动到一
相对距离函数 175
9.49 moveto()——将当前点移动到(x,y)
9.50 outtext()——在视区显示字符串
9.51 outtextxy()——在指定位置显示
字符串函数 177
9.52 pieslice()——绘制扇形并填充
9.53 putimage()——在屏幕上输出位图
9.54 putpixel()——在指定位置绘制像素
9.55 rectangle()——绘制矩形函数 181
9.56 restorecrtmode()——将屏幕模式恢复为先前的initgraph设置函数 182
9.57 sector()——绘制并填充椭圆扇区
9.58 setactivepage()——设置图形输出
活动页函数 184
9.59 setallpalette()——按指定方式改变
所有的调色板颜色函数 185
9.60 setaspectratio()——设置图形纵横比
9.61 setbkcolor()——设置当前背景颜色
9.62 setcolor()——设置当前画线颜色
9.63 setfillpattern()——选择用户定义的
填充模式函数 189
9.64 setfillstyle()——设置填充模式和
颜色函数 191
9.65 setgraphmode()——设置当前图形
模式函数 192
9.66 setlinestyle()——设置当前画线宽度
和类型函数 193
9.67 setpalette()——设置有关当前调色板
的信息函数 193
9.68 settextjustify()——设置文本的对齐
方式函数 194
9.69 settextstyle()——设置当前的文本
属性函数 195
9.70 setusercharsize()——为矢量字体
改变字符宽度和高度函数 196
9.71 setviewport()——为图形输出设置
当前视口函数 197
9.72 setvisualpage()——设置可见图形
页号函数 198
9.73 setwritemode()——设置输出
9.74 textheight()——获取以像素为单位
的字符串高度函数 200
9.75 textwidth()——获取以像素为单位
的字符串宽度函数 201
第10章 输入/输出函数库:io.h 203
10.1 access()——文件访问权限设置
10.2 chmod()——改变文件访问方式
10.3 close()——关闭文件函数 206
10.4 creat()——创建文件函数 206
10.5 dup()——复制文件句柄函数 208
10.6 eof()——文件检测结束函数 209
10.7 fdopen()——连接文件句柄函数 210
10.8 filelength()——文件字节数统计
10.9 getftime——获取文件时间函数 211
10.10 isatty()——设备类型检查函数 212
10.11 lock()——文件共享锁设置函数 213
10.12 lseek()——移动文件指针函数 214
10.13 open()——打开文件函数 216
10.14 read()——读文件函数 217
10.15 setmode()——设置文件打开方式
10.16 tell()——获取文件指针位置
10.17 unlock()——解除共享锁函数 219
10.18 write()——写文件函数 220
第11章 数学函数库:math.h 221
11.1 abs()——整数绝对值函数 222
11.2 acos()——反余弦值函数 223
11.3 asin()——反正弦值函数 224
11.4 atan()——反正切值函数 225
11.5 atan2()——X/Y反正切函数 226
11.6 ceil()——不小于某数的最小整数
11.7 cos()——余弦值函数 227
11.8 cosh()——双曲余弦值函数 228
11.9 exp()——e的次幂函数 229
11.10 fabs()——浮点数绝对值函数 230
11.11 floor()——不大于某数的最大整数
11.12 fmod()——余数函数 232
11.13 frexp()——计算浮点数尾数和指数
11.14 hypot()——计算直角三角形斜边
长度函数 234
11.15 labs()——长整型绝对值函数 235
11.16 ldexp()——计算幂函数 235
11.17 log()——自然对数函数 236
11.18 log10()——对数函数 237
11.19 modf()——取浮点数小数部分
11.20 pow()——计算x的y次幂函数 239
11.21 pow10()——计算10的x次幂
11.22 sin()——正弦值函数 241
11.23 sinh()——双曲正弦值函数 242
11.24 sqrt()——平方根函数 243
11.25 tan()——正切值函数 244
11.26 tanh()——双曲正切值函数 245
第12章 内存相关函数库:mem.h 246
12.1 memccpy()——字节复制函数 247
12.2 memchr()——字符搜索函数 248
12.3 memcmp()——串比较函数 249
12.4 memcpy()——字节复制函数 250
12.5 memicmp()——串比较函数 251
12.6 memmove()——字节移动函数 252
12.7 memset()——串设置函数 253
第13章 进程管理函数库:
process.h 254
13.1 spawnl()——创建并运行子程序
13.2 spawnle()——创建并运行子程序
第14章 函数跳转函数库:
setjmp.h 258
14.1 longjmp()——非局部转移执行
14.2 setjmp()——非局部转移函数 260
第15章 标准库函数库:stdarg.h 262
15.1 va_arg()——调用可变参数列表
15.2 va_end()——停止使用可变参数
15.3 va_start()——开始使用可变参数
15.4 vfprintf()——格式化输出流函数 266
15.5 vfscanf()——执行流中格式化输入
15.6 vprintf()——格式化输出函数 269
15.7 vsprintf()——格式化输出串函数 270
15.8 vscanf()——执行格式化输入
15.9 vsscanf()——执行流中格式化输入
第16章 输入/输出库:stdio.h 274
16.1 clearerr()——复位错误标志函数 275
16.2 fclose()——关闭流函数 276
16.3 feof()——检测流上的文件结束符
16.4 ferror()——检测流上的错误
16.5 fflush()——清除流函数 278
16.6 fgetc()——从流中读取字符函数 279
16.7 fgetchar()——从流中读取字符
16.8 fgetpos()——取得当前文件句柄
16.9 fgets()——从流中读取字符函数 282
16.10 fopen()——打开流函数 283
16.11 fprintf()——将格式化内容输出
到流函数 284
16.12 fputchar()——输出字符到标准
输出流(stdout)函数 285
16.13 fputs()——送字符串到流中
16.14 fread()——从流中读数据函数 287
16.15 freopen()——替换流函数 288
16.16 fscanf()——从流中执行格式化
输入内容函数 289
16.17 fseek()——重定位流上的文件
指针函数 290
16.18 fsetpos()——定位流上的文件
指针函数 291
16.19 ftell()——返回当前文件指针
16.20 fwrite()——写内容到流函数 293
16.21 getc()——从流中取字符函数 294
16.22 getchar()——从stdin流中读字符
16.23 getche()——从控制台取字符
(带回显)函数 296
16.24 gets()——从流中取字符函数 297
16.25 getw()——从流中取整数函数 298
16.26 perror()——系统错误信息 299
16.27 printf()——格式化输出函数 300
16.28 putc()——输出一个字符到流中
16.29 putchar()——在stdout上输出
字符函数 301
16.30 puts()——将字符串送到流中
16.31 putw()——将字符或字送到流中
16.32 rename()——重命名文件函数 305
16.33 remove()——删除文件函数 305
16.34 rewind()——将文件指针重新指向
流的开头函数 306
16.35 scanf()——格式化输入函数 307
16.36 setbuf()——把缓冲区与流相联
16.37 setvbuf()——把缓冲区与流相关
16.38 sprintf()——将格式化数据输出到
字符串中函数 310
16.39 sscanf()——执行字符串中的格式化输入函数 311
16.40 tmpfile()——以二进制方式打开
暂存文件函数 312
16.41 tmpnam()——创建一个唯一的
文件名函数 313
16.42 ungetc()——把字符退回到输入
流函数 314
16.43 ungetch()——把字符退回到键盘
缓冲区函数 315
第17章 标准工具库函数库:
stdlib.h 317
17.1 abort()——异常终止进程函数 318
17.2 atexit()——注册终止函数 318
17.3 atof()——转换字符串函数 319
17.4 atoi()——转换字符串函数 320
17.5 atol()——转换字符串函数 321
17.6 bsearch()——二分法搜索函数 322
17.7 calloc()——分配主存储器函数 323
17.8 div()——整数相除函数 324
17.9 ecvt()——转换浮点数函数 325
17.10 exit()——终止程序函数 326
17.11 fcvt()——转换浮点数函数 327
17.12 free()——释放已分配块函数 328
17.13 gcvt()——转换浮点数函数 329
17.14 getenv()——获取环境中字符串
17.15 itoa()——转换整数函数 331
17.16 ldiv()——长整型数相除函数 332
17.17 lfind()——线性搜索函数 333
17.18 lsearch()——线性搜索函数 334
17.19 malloc()——内存分配函数 335
17.20 putenv()——加载环境中字符串
17.21 qsort()——快速排序函数 338
17.22 rand()——随机数发生器函数 339
17.23 random()——随机数发生器
17.24 randomize()——随机数发生器
17.25 realloc()——重新分配主存函数 341
17.26 srand()——初始化随机数发生器
17.27 strtod()——转换字符串函数 343
17.28 strtol()——转换字符串函数 344
17.29 swab()——交换字节函数 345
17.30 system()——发出DOS命令
第18章 信号定义函数库:
signal.h 347
18.1 raise()——发送信号函数 348
18.2 signal()——设置信号对应动作
第19章 字符串函数库:string.h 350
19.1 movmem()——从源字符中移动字节
到目标字符函数 351
19.2 setmem()——把内存区域的字节
设置成字符函数 352
19.3 stpcpy()——把字符串复制到数组
19.4 strcat()——字符串追加函数 354
19.5 strchr()——查找字符串首次出现
位置函数 355
19.6 strcmp()——字符串比较函数 356
19.7 strcmpi()——字符串比较(不区分
大小写)函数 357
19.8 strcpy()——复制字符串到数组
19.9 strcspn()——字符串查找函数 358
19.10 strdup()——字符串复制函数 359
19.11 stricmp()——字符串比较(不区分
大小写)函数 360
19.12 strlen()——字符串长度函数 361
19.13 strlwr()——将字符串转换为小写
形式函数 362
19.14 strncat()——字符串尾部追加
19.15 strncmp()——字符串比较函数 363
19.16 strncmpi()——字符串比较(不区
分大小写)函数 364
19.17 strncpy()——将字符串复制到数组
19.18 strnicmp()——字符串比较(不区分
大小写)函数 366
19.19 strpbrk()——字符串查找函数 367
19.20 strrev()——字符串倒序函数 368
19.21 strset()——将字符串设置成指定
字符函数 369
19.22 strstr()——在字符串中查找指定
字符首次出现位置函数 370
19.23 strtok()——用分隔符分解字符串
19.24 strupr()——将字符串转换为大写
形式函数 372
第20章 时间函数库:time.h 373
20.1 asctime()——日期和时间转换
20.2 clock()——测定运行时间函数 375
20.3 ctime()——转换日期和时间为字符
串函数 376
20.4 difftime()——计算时间差函数 376
20.5 gmtime()——获取格林尼治结构的
时间函数 377
20.6 localtime()——获取tm结构的系统
时间函数 378
20.7 time()——获取或设置时间函数 379
20.8 tzset()——UNIX时间兼容函数 380
新手上路我有疑问投诉建议参考资料 查看2003.7《C语言程序设计》考卷_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
43页免费40页免费11页免费11页免费13页免费88页1下载券15页免费15页免费5页免费62页1下载券
喜欢此文档的还喜欢6页1下载券49页1下载券7页免费4页1下载券9页1下载券
2003.7《C语言程序设计》考卷|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢C语言程序设计教程(人民邮电出版社出版图书(杨治明主编))_百度百科
关闭特色百科用户权威合作手机百科?人民邮电出版社出版图书(杨治明主编)?????????全部展开收起 收藏 查看&C语言程序设计教程(人民邮电出版社出版图书(杨治明主编))
本书定位于将C语言作为编程入门语言,以帮助读者树立计算机程序设计的思想,培养学生程序设计基本能力为目标的教材。作&&&&者杨治明 雷亮ISBN978-7-115-27087-0出版社人民邮电出版出版时间2012年3月
书 名 程序设计教程(工业和信息化普通高等教育“十二五”规划教材立项项目)
丛 书 名 21世纪高等学校计算机规划教材——高校系列
标准书号 ISBN 978-7-115-27087-0
编目分类 TP312
作 者  雷亮 主编
译 者 --
责任编辑 
开 本 16 开
印 张 19
字 数 501 千字
页 数 296 页
装 帧 平装
版 次 第1版第1次
初版时间 2012年3月
本 印 次 2012年3月
首 印 数 -- 册
定 价 39.00 元全书以程序设计为主线,采用案例驱动模式展开讲解,通过案例和问题引入主要教学内容,重点讲解程序设计的思想和方法,并结合相关的语法知识。全书主要包括3方面的内容:基本内容(数据表达、数据处理和流程控制)、常用算法和程序设计风格以及C语言应用中的一些处理机制(编译预处理和命令行参数等)。涉及数据类型、表达式、分支、循环、函数、数组、指针、结构、文件的概念、应用以及指针和各种构造类型的混合运用、基本算法等内容。
本书可以作为高等院校和计算机等级考试的教学用书,也可作为对C语言程序设计感兴趣的读者的自学用书。第1章 C语言概述 1
1.1 简单的C语言程序 1
1.2 C语言的发展历史与特点 3
1.2.1 C语言的发展历史 3
1.2.2 C语言的特点 4
1.3 C程序的开发步骤和上机调试流程 5
1.3.1 C程序的开发步骤 5
1.3.2 C程序的上机开发过程 6
第2章 基本数据类型的输入/输出 13
2.1 C语言的输入/输出 13
2.2 整型数据的输入/输出 13
2.3 浮点型数据的输入/输出 14
2.4 字符数据的输入/输出 15
2.5 字符串数据的输入/输出 15
2.6 格式化输入/输出举例 17
2.7 阅读材料 18
2.7.1 格式化输出函数printf的格式说明和使用 18
2.7.2 格式化输入函数scanf的格式说明和使用 19
第3章 流程控制 22
3.1 算法 22
3.1.1 算法的概念 22
3.1.2 算法的表达方式 23
3.1.3 基本流程控制结构 25
3.1.4 案例3.1 求1+1/2+…+1/100的和 26
3.2 选择语句 26
3.2.1 案例3.2 求三个整数的最大值(if语句) 26
3.2.2 案例3.3 百分制成绩转换成五分制成绩(多分支if语句) 29
3.2.3 案例3.4 判断所输入的一个字符是数字、空白符还是其他字符(switch语句) 31
3.2.4 案例3.5 百分制成绩转换成五分制成绩(switch语句) 33
3.3 循环语句 34
3.3.1 案例3.6 求1+1/2+…+1/100的和(while语句) 34
3.3.2 案例3.7 求1+1/2+…+1/100的和(do...while语句) 35
3.3.3 案例3.8 求1+1/2+…+1/100的和(for语句) 37
3.4 转向语句 39
3.4.1 案例3.9 判断所输入的一个大于1的正整数是否是素数(break语句) 39
3.4.2 案例3.10 输出100~200之间能被3整除的数(continue语句) 41
3.5 应用举例 42
3.5.1 案例3.11 计算1! + 2! + … + 10!(并讨论溢出问题) 42
3.5.2 案例3.12 计算级数1-1/3+1/5-1/7+…的和 44
3.5.3 案例3.13 统计输入的数字字符、字母字符和其他字符的个数 45
3.5.4 案例3.14 求两个正整数的最大公约数和最小公倍数 45
3.5.5 案例3.15 将一个正整数逆序输出 46
3.5.6 案例3.16 输入日期并检查其合理性,直到输入合理为止 47
3.6 阅读材料 48
3.6.1 C语言的语句 48
3.6.2 goto语句简介 49
3.6.3 exit()函数 49
3.6.4 程序调试简介 50
第4章 函数 54
4.1 模块化程序设计 54
4.1.1 模块化程序设计的基本思想 54
4.1.2 C语言程序设计的基本结构 55
4.2 函数定义和调用 55
4.2.1 案例4.1 求3个整数的最大值(函数定义和调用) 57
4.2.2 案例4.2 验证哥德巴赫猜想(在1000以内验证) 57
4.2.3 案例4.3 计算1k+2k+…+nk(函数原型、函数的嵌套调用) 59
4.3 标识符的作用域 60
4.3.1 案例4.4 块作用域 60
4.3.2 案例4.5 文件作用域 61
4.3.3 函数原型作用域 61
4.3.4 函数作用域 62
4.4 变量的存储种类 62
4.4.1 自动变量 62
4.4.2 寄存器变量 62
4.4.3 案例4.6 外部变量 63
4.4.4 案例4.7 静态变量 64
4.5 指针基础 64
4.5.1 地址和指针的概念 64
4.5.2 指针变量 65
4.5.3 案例4.8 两数交换(指针做参数) 65
4.5.4 案例4.9 输入10个整数求它们的最大值、最小值和总和(指针做参数) 66
4.5.5 案例4.10 统计百分制成绩各分数段的人数(指针做返回值) 67
4.6 递归函数 68
4.6.1 案例4.11 计算4!(递归函数的定义和递归调用过程分析) 68
4.6.2 案例4.12 计算整数各位数字之和 69
4.6.3 案例4.13 计算 70
4.6.4 案例4.14 汉诺塔问题 70
第5章 编译预处理 74
5.1 宏 74
5.1.1 案例5.1 无参宏 75
5.1.2 案例5.2 有参宏 75
5.2 文件包含 76
5.3 条件编译 77
5.3.1 条件编译命令 77
5.3.2 案例5.3 头文件设计 78
5.4 阅读材料 80
5.4.1 程序的多文件组织方法 80
5.4.2 多文件程序的编译和链接 80
第6章 数组 83
6.1 一维数组 83
6.1.1 一维数组的定义、初始化和使用 83
6.1.2 最大值、最小值和平均值 86
6.1.3 一维数组作为函数的参数 88
6.1.4 数组排序 90
6.1.5 数组查找 95
6.2 二维数组 98
6.2.1 二维数组的定义、初始化和使用 98
6.2.2 矩阵转置 100
6.2.3 二维数组的本质 101
6.3 字符串 104
6.3.1 字符数组和字符串 104
6.3.2 字符串的输入和输出 105
6.3.3 字符串处理 107
习题6 111
第7章 指针 120
7.1 简介 120
7.2 什么是指针 120
7.2.1 变量、变量的值与变量的地址 120
7.2.2 指针 122
7.2.3 定义指针变量 123
7.2.4 间接运算符 123
7.2.5 指针赋值 125
7.2.6 指针作为函数的参数 126
7.2.7 返回指针的函数 130
7.3 指针与一维数组 131
7.3.1 使指针指向数组 131
7.3.2 指针算术运算 131
7.3.3 指针关系运算 138
7.3.4 一维数组名与指针 140
7.3.5 向函数传递数组实际上是传递指针 142
7.4 指针与二维数组 145
7.4.1 二维数组的本质 145
7.4.2 指向数组的指针与二维数组名 146
7.4.3 用指向元素的指针访问二维数组 151
7.5 指针数组 153
7.6 带参数的main函数 154
7.7 指向指针的指针 155
7.8 指向函数的指针 156
7.8.1 指向函数的指针的定义和使用方法 156
7.8.2 指向函数的指针作函数参数 157
7.9 字符串处理函数 159
7.9.1 字符串的输入输出(gets和puts) 159
7.9.2 求字符串长度(strlen) 160
7.9.3 字符串复制(strcpy、strncpy)和字符串连接(strcat) 160
7.9.4 字符串比较(strcmp) 163
7.9.5 字符串中字符的大小写转换(strlwr和strupr) 164
7.10 动态内存分配 164
7.10.1 C语言的程序内存空间 165
7.10.2 用malloc函数分配一块内存 165
7.10.3 用calloc函数分配连续的内存空间 167
7.10.4 用realloc函数改变内存块的大小 168
习题7 170
第8章 自定义数据类型 178
8.1 结构体 178
8.1.1 案例8.1 复数的四则运算 183
8.1.2 案例8.2 学生成绩统计 184
8.2 单向链表 186
8.2.1 案例8.3 单向链表的建立和基本操作 186
8.2.2 案例8.4 猴子选大王 189
8.3 共用体 192
8.3.1 案例8.5 共用体类型及其变量的定义和使用 192
8.3.2 案例8.6 学生、教职工基本信息管理 193
8.4 枚举 200
8.4.1 案例8.7 枚举类型及其变量的定义和使用 201
8.4.2 案例8.8 枚举类型数据的输入和输出 201
8.5 自定义数据类型举例 202
8.6 阅读材料 204
8.6.1 位域 204
8.6.2 无名共用体类型的使用 205
8.6.3 类型别名 206
习题8 206
第9章 文件 209
9.2 文件概述 209
9.1.1 文件的概念 210
9.1.2 文本文件与二进制文件 210
9.1.3 缓冲文件系统 211
9.1.4 文件类型指针 211
9.2 文件的打开与关闭 212
9.2.1 打开文件(fopen()函数) 212
9.2.2 关闭文件函数(fclose函数) 214
9.3 文本文件的读写 214
9.3.1 案例9.1 复制文件(fputc函数和fgetc函数) 214
9.3.2 案例9.2 复制文件(fgets函数和fputs函数) 216
9.3.3 案例9.3 学生基本信息的顺序读/写(fprintf函数和fscanf函数) 218
9.4 二进制文件的读写 220
9.4.1 案例9.4 学生基本信息的顺序读/写(fread函数和fwrite函数) 220
9.4.2 案例9.5 学生基本信息的随机读/写(fseek函数) 222
9.5 阅读材料 224
9.5.1 ferror()函数 224
9.5.2 clearerr()函数 224
9.5.3 feof()函数 224
习题9 224
第10章 课程设计 226
10.1 课程设计的目的和要求 226
10.2 课程设计举例——学生成绩管理系统 226
10.3 课程设计选题 233
实验一 C语言编译环境与程序开发 235
实验二 输入/输出程序设计 236
实验三 选择结构 238
实验四 循环结构 241
实验五 函数 244
实验六 递归 245
实验七 数组的使用 246
实验八 字符串处理 248
实验九 指针与数组 250
实验十 指针与函数 251
实验十一 结构体与单向链表 253
实验十二 文件 255
附录A 常用字符与ASCII码对照表 257
附录B C语言的32个关键字 259
附录C C语言常用标准库函数 260
附录D Turbo C 2.0程序调试技术 266
附录E Visual C++ 6.0程序调试技术* 270
附录F 推箱子游戏源代码 272
附录G 贪吃蛇游戏源代码 275
附录H 扫地雷游戏源代码 279
附录I 速算24源代码 288日,在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中没有片言只字,仅仅留下一个分号“;”。在C语言中,分号标志着一行指令语句的结束,网友们以此来悼念“C语言之父”,美国著名计算机专家丹尼斯·里奇(Dennis Ritchie)所引领的时代悄然远去。
在日益纷繁复杂的程序设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是操作系统Unix之父的C语言发明人之一——丹尼斯·里奇10月9日以70岁之龄辞世。
生于日的丹尼斯·里奇曾在哈佛大学学习物理学和应用数学,1967年他进入贝尔实验室,并曾经担任朗讯技术公司系统软件研究部门的领导人。
1983年,美国计算机协会将当年的图灵奖破例颁给了作为软件工程师的肯·汤普逊与里奇,获奖原因是他们“研究发展了通用的操作系统理论,尤其是实现了Unix操作系统”。并且,美国计算机协会当年还决定新设立一个奖项——软件系统奖,以奖励那些优秀的软件开发者,首个软件系统奖当然也是非他们两人莫属。
尽管通过Unix拿奖拿到手软,但令里奇引起最大关注和反响的则是C语言的问世。1999年,里奇和汤普逊为发展C语言和Unix操作系统一起获得了美国国家技术奖章。
虽然在C语言之后,C++、Java等各式各样计算机高级语言层出不穷,但不少程序员仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。“现在的程序编写朝着越来越冗长庞大的方向发展,而C语言虽然属于相对‘低级’的编程语言,但它的简洁之美是无可替代的。”一位电脑程序员道出了自己格外青睐C语言的原因。
和里奇所创造的C语言一样,Unix系统也同样具有简洁、朴素、小巧的特性。但正如里奇自己所说的那样,“Unix系统是一个简单基本的操作系统,但学会欣赏简洁需要天赋。”而里奇本人,尽管在软件发展史上占有举足轻重的地位,也同样在从事的领域辛勤而低调地耕耘近40年。
新手上路我有疑问投诉建议参考资料 查看}

我要回帖

更多关于 c语言函数调用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信