📄 c语言基础(03-先学2个库函数).htm
字号:
<html>
<head>
<title>C语言基础(03-先学2个库函数)</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href='/Skin/Skin5.css' rel='stylesheet' type='text/css'> <script language='JavaScript' type='text/JavaScript' src='/js/menu.js'></script>
<script type='text/javascript' language='JavaScript1.2' src='/js/stm31.js'></script>
<script language="JavaScript">
<!--
//改变图片大小
function resizepic(thispic)
{
if(thispic.width>700) thispic.width=700;
}
//无级缩放图片大小
function bbimg(o)
{
var zoom=parseInt(o.style.zoom, 10)||100;
zoom+=event.wheelDelta/12;
if (zoom>0) o.style.zoom=zoom+'%';
return false;
}
-->
</script>
</head>
<body leftmargin=0 topmargin=0 onmousemove='HideMenu()'>
<!-- 请输入您要设计的代码 -->
<body BGCOLOR="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" style="text-align: center">
<table height=191 cellSpacing=0 cellPadding=0 width=760 border=0>
<tr>
<td background=/images1/index_1.gif height=142>
<OBJECT id=obj1 codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0 height=142 width=760 border=0 classid=clsid:D27CDB6E-AE6D-11CF-96B8-444553540000><PARAM NAME="_cx" VALUE="20108"><PARAM NAME="_cy" VALUE="3757"><PARAM NAME="FlashVars" VALUE=""><PARAM NAME="Movie" VALUE="/images1/head.swf"><PARAM NAME="Src" VALUE="/images1/head.swf"><PARAM NAME="WMode" VALUE="Transparent"><PARAM NAME="Play" VALUE="-1"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE=""><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1"><PARAM NAME="Profile" VALUE="0"><PARAM NAME="ProfileAddress" VALUE=""><PARAM NAME="ProfilePort" VALUE="0">
<embed src="images1/head.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" width="760" height="142" quality="High" wmode="transparent"></OBJECT></td>
</tr>
<tr>
<td background=/images1/index_2.gif height=30> | <a class='Channel' href='/Index.html'>网站首页</a> | <a class='Channel' href='/it/Index.asp' target='_blank' title=''>IT加速站</a> | <a class='Channel' href='/netstudy/Index.asp' target='_blank' title=''>网络教程</a> | <a class='Channel' href='/zuopin/Index.asp' target='_blank' title=''>个人作品</a> | <a class='Channel' href='/wendang/Index.asp' target='_blank' title=''>资源共享</a> | <a class='Channel2' href='/c/Index.asp' target='_blank' title=''>C语言编程</a> | </td>
</tr>
<tr>
<td background=/images1/index_3.gif height=21>
<table cellSpacing=0 cellPadding=0 width="100%" border=0>
<tr>
<td width=15><IMG style="WIDTH: 13px; HEIGHT: 11px" height=11 src="/Images/arrow3.gif" width=29> </td>
<td>您现在的位置: <a class='LinkPath' href='http://lsjs.gsau.edu.cn'>蓝色极速</a> >> <a class='LinkPath' href='/c/Index.asp'>C语言编程</a> >> <a class='LinkPath' href='/c/ShowClass.asp?ClassID=39'>C语言基础</a> >> 教程正文</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellSpacing=0 cellPadding=0 width=760 border=0>
<tr>
<td background=/images1/pingdao_1.gif height=21>
<table style="WIDTH: 760px" cellSpacing=0 cellPadding=0 width=760 border=0>
<tr>
<td width=15><IMG src="/Images/arrow.gif" align=absMiddle> </td>
<td width=499>
<P align=left><STRONG>C语言基础(03-先学2个库函数)</STRONG></P></td>
<td width=146>
<P align=right> <font color=red>热</font> <font color='#009999'>★★★</font></P></td>
<td width=89>【字<A href="javascript:fontZoomA();"><FONT color=#ffffff>小</FONT></A> <A href="javascript:fontZoomB();"><FONT color=#ffffff>大</FONT></A>】</td>
</tr>
</table>
</td>
</tr>
</table>
<table height=29 cellSpacing=1 cellPadding=0 width=760 background=/images1/bg_01.gif border=0>
<tr>
<td width=758 bgColor=#6179bf>
<P align=center>C语言基础(03-先学2个库函数) </P></td>
</tr>
<tr>
<td width=757 height=20>
<P align=center>作者:dd 教程来源:C语言之家 点击数:116 更新时间:2006-6-6 <A title=收藏的网页将被永久地保存到新浪ViVi收藏夹http://vivi.sina.com.cn href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&title='+escape(d.title)+'&url='+escape(d.location.href)+'&desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();"><IMG src="/images/vivi_coop1.gif" align=absMiddle border=0></A> </P></td>
</tr>
<tr>
<td style="BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid" borderColor=#7c8bc7 width=758 >
<div align="center">
<table cellpadding="0" cellspacing="0" width="96%" height="100%">
<!-- MSTableType="layout" -->
<tr>
<td height="17" valign="top">
<p align="left"><P><FONT color=#0000ff>C语言中的库函数</FONT>――我们编写C语言程序时要写许多代码,这些代码是用基本程序语句如运算符、表达式、几种语句结构来组成。这些语句组成了多个不同的函数,由多个函数组成一个完整的程序。实际上如果程序中的语句都要由自己来写的话,那么工作量是很大的了。并且有一些完成基本任务的函数如输入输出函数是经常需要使用的。这样的一些常用的完成基本任务的函数有许多已经由提供编译程序的公司为我们写好了。这些已经写好的函数放在TC或者BC编译器的文件中。所谓“库函数”,就是存放“函数”的“仓库”。在TC中,函数的“仓库”在哪里呢?在TC的.\LIB目录中。编写程序的时候,如果我们需要使用某个库函数,就要在这个程序开头指明这库函数存放在哪里,以便让编译程序到这个地方去找。这个指明库函数路径的语句称为“包含”语句,写做#include。完整的写法是:<BR>#include <stdio.h><BR>#include 是包含的意思,<stdio.h> 是指明要使用的库函数在 stdio.h这个文件里面有说明。尖括号<>是必须要写的。而实际上,编译程序在stdio.h之个文件里根据库函数名可以在.\LIB目录下的LIB文件里找到相关的代码,写进程序里面去。使用不同的库函数时要用不同的包含,关于怎样使用#include,可以查看库函数的帮助。<BR>有了众多的库函数,给编写程序带来了很大的方便。就象做房子要用砖和瓦一样。如果没有砖和瓦,做房子自己要挖土烧砖,可想而知,那样做房子的难度有多大。写程序也是这样,有了库函数,在需要完成某些任务时,找到相应的库函数调用一下就可以了,不需要自己一点一点的写代码。在学习编程的同时要多多了解一些库函数的特点及用法,对编写程序是有很大的好处的。<BR>(在Windows下编写程序,需要了解的“库函数”就更多了,可以说不了解库函数就不会编程。VC中用的是MFC,Win32中用的是API,它们都是函数库)</P>
<P><FONT color=#0000ff>先了解二个库函数</FONT>――1、scanf函数 /*格式化控制台输入函数*/<BR>函数原型:int scanf(control_string....); /*看上去很复杂。没关系,以后自然会明白的*/<BR>使用例:<BR>void main()<BR>{<BR> int a,b,c; /*定义了三个整型变量*/<BR> scanf("%d%d",&a,&b); /*从键盘输入二个整数到娈量a和b中*/<BR> c=a+b; /*把变量a与b相加的和送给变量c*/<BR>}<BR><BR>下面仔细讲一下scanf函数各参数的用法:<BR>可以看到在小括号里有二个%d,后面有二个变量a和b。二个%d的写法为"%d%d",注意凡是这样的符号都要写在双引号里面,而变量则写在双引号的外面并用逗号分隔。这个%d我们称为格式化说明符,第一个%d用于说明第一个变量a,第二个%d用于说明第二个变量b,这样的顺序是一一对应的。<FONT color=#ff0000>%d</FONT>格式符说明了后面输入的变量值是<FONT color=#ff0000>整型数</FONT>。<BR>另外注意的是二个%d是靠在一起的 %d%d,凡是这样的写法,在输入数时,对于二个数之间的分隔是用“空隔键”来实现的。如输入30和50这二个数形式为 30 50 如果二个%d写成%d,%d中间有一个逗号,那么在输入数据时也一定要在输入的数之间加上逗号,如 30,50。<BR>再来看一下变量的写法,可以看到在每一个变量名的前面都有一个&号,这个&号是取变量地址的意思,那么&a写在一起就是变量a的地址,&b写在一起就是变量b的地址。<BR>上面的scanf函数的作用就是把从键盘上输入的二个整数分别送到变量a和变量b的地址里面去。这个&号是非常重要,不要写漏了。<BR><BR><FONT color=#0000ff>scanf函数的格式说明符</FONT>(格式说明符说明了下一步将读的是什么类型的数据)<BR></P>
<P>
<TABLE style="WIDTH: 508px; HEIGHT: 298px" border=1>
<TBODY>
<TR>
<TD>格式码</TD>
<TD>含义</TD>
<TD></TD></TR>
<TR>
<TD>%c</TD>
<TD>读一单字符</TD>
<TD></TD></TR>
<TR>
<TD>%d</TD>
<TD>读一整数</TD>
<TD></TD></TR>
<TR>
<TD>%i</TD>
<TD>读一个浮点数</TD>
<TD></TD></TR>
<TR>
<TD>%e</TD>
<TD>读一个浮点数</TD>
<TD></TD></TR>
<TR>
<TD>%f</TD>
<TD>读一个浮点数</TD>
<TD></TD></TR>
<TR>
<TD>%g</TD>
<TD>读一个浮点数</TD>
<TD></TD></TR>
<TR>
<TD>%o</TD>
<TD>读一个八进制数</TD>
<TD></TD></TR>
<TR>
<TD>%s</TD>
<TD>读一字符串</TD>
<TD></TD></TR>
<TR>
<TD>%x</TD>
<TD>读一十六进制数</TD>
<TD></TD></TR>
<TR>
<TD>%p</TD>
<TD>读一指针</TD>
<TD></TD></TR>
<TR>
<TD>%n</TD>
<TD>读一个指针收一个等于到目前为止输入的字符数止的整数</TD>
<TD></TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -