百韵网 >>  正文

C语言的一个问题

来源:www.baiyundou.net   日期:较早时间
C、传统 C++

#i nclude <assert.h> //设定插入点
#i nclude <ctype.h> //字符处理
#i nclude <errno.h> //定义错误码
#i nclude <float.h> //浮点数处理
#i nclude <fstream.h> //文件输入/输出
#i nclude <iomanip.h> //参数化输入/输出
#i nclude <iostream.h> //数据流输入/输出
#i nclude <limits.h> //定义各种数据类型最值常量
#i nclude <locale.h> //定义本地化函数
#i nclude <math.h> //定义数学函数
#i nclude <stdio.h> //定义输入/输出函数
#i nclude <stdlib.h> //定义杂项函数及内存分配函数
#i nclude <string.h> //字符串处理
#i nclude <strstrea.h> //基于数组的输入/输出
#i nclude <time.h> //定义关于时间的函数
#i nclude <wchar.h> //宽字符处理及输入/输出
#i nclude <wctype.h> //宽字符分类

//////////////////////////////////////////////////////////////////////////

标准 C++ (同上的不再注释)

#i nclude <algorithm> //STL 通用算法
#i nclude <bitset> //STL 位集容器
#i nclude <cctype>
#i nclude <cerrno>
#i nclude <clocale>
#i nclude <cmath>
#i nclude <complex> //复数类
#i nclude <cstdio>
#i nclude <cstdlib>
#i nclude <cstring>
#i nclude <ctime>
#i nclude <deque> //STL 双端队列容器
#i nclude <exception> //异常处理类
#i nclude <fstream>
#i nclude <functional> //STL 定义运算函数(代替运算符)
#i nclude <limits>
#i nclude <list> //STL 线性列表容器
#i nclude <map> //STL 映射容器
#i nclude <iomanip>
#i nclude <ios> //基本输入/输出支持
#i nclude <iosfwd> //输入/输出系统使用的前置声明
#i nclude <iostream>
#i nclude <istream> //基本输入流
#i nclude <ostream> //基本输出流
#i nclude <queue> //STL 队列容器
#i nclude <set> //STL 集合容器
#i nclude <sstream> //基于字符串的流
#i nclude <stack> //STL 堆栈容器
#i nclude <stdexcept> //标准异常类
#i nclude <streambuf> //底层输入/输出支持
#i nclude <string> //字符串类
#i nclude <utility> //STL 通用模板类
#i nclude <vector> //STL 动态数组容器
#i nclude <cwchar>
#i nclude <cwctype>

using namespace std;

//////////////////////////////////////////////////////////////////////////

C99 增加

#i nclude <complex.h> //复数处理
#i nclude <fenv.h> //浮点环境
#i nclude <inttypes.h> //整数格式转换
#i nclude <stdbool.h> //布尔环境
#i nclude <stdint.h> //整型环境
#i nclude <tgmath.h> //通用类型数学宏

没见一个有()的。。。

双引号:"" :可以引用标准头文(库文件)件和非标准头件(既用户自定义的头文件)。
尖括号:<> :只能引用标准头文件。
c/c++/c#里面都没有用()引用头文件的。

引用头文件形式一共两种:
双引号:""
尖括号:<>
它们的功能是一样的,就是写法有两种形式

对于<>编译器从标准库路径开始搜索
对于""编译器从用户的工作路径开始搜索

圆括号是PHP 的

没有()吧

但还有""

""表示先找当前目录
<>表示先找库

急,请问一个C语言问题~

从内存开始跟你说起
内存为数据区 代码区
数据区又分为 栈区 静态区 堆区
栈区 是函数调用时创建的,为函数参数变量申请空间,函数退出时释放,不用程序员参与。
静态区 编译器运行时一直存在,由编译器负责分配,程序退出时释放,不用程序参与
堆区 程序根据需要用malloc创建的内存 由程序员用free释放
所以说你在子函数里面定义的变量以属于栈区 由系统自动在函数退出时释放
而你用malloc创建的空间 系统却不会为你释放 要销毁的话 由你自己用free释放
懂了么?
在补充一下 栈区存放局部数据和参数 静态区存放程序的全局变量和静态变量
堆区存放 程序动态申请的数据

这应该是一元二次方程的求根公式。型如 a*x方+b*x+c=0 。a是二次项系数、b是一次项系数、c是常数项,x1、x2是方程的两个根,p、q不代表什么意思、是求根公式的中间步骤而已。

相关要点总结:

13216532008:C语言编程问题
嵇进答:1、输入有范围,两个变量输入都需要验证,方法变量处置范围以外,循环判断输入。2、天数循环计数,日期0~6周期自增。用变量累加计数结果。下面是演示代码:include<stdio.h> int main(){ int i,j,a=7,n=366,cnt=0;while(a<0 || a>6)printf("请输入a的值(0~6):"),scanf("%d",&a)...

13216532008:一个C语言的基础问题
嵇进答:解答:1、 c语言是以分号做为语句的结束。for循环是一个语句所以就必须得有分号,不然编译无法通过,出现语法错误。for语句是循环条件和循环体的组合。你这里给出了循环条件,但是没有循环体。循环体为空。然后以分号表示这个for语句的结束。如果你的循环体有多个语句可以用{}来括起来。2、i++,存在...

13216532008:一个C语言/C++问题,求大佬解答?
嵇进答:原程序思路如下:打开输入文件和输出文件。循环读取输入文件中的每一个字节。将每一个字节的8位逆转。将逆转后的字节写入输出文件。关闭输入文件和输出文件。对于大文件处理,上述程序在每个字节上进行逆转,效率较低。为了优化程序,可以采用缓存的方式,批量读取数据,然后批量逆转后输出。优化思路如下:打开...

13216532008:请教C语言的一个题目?
嵇进答:问题一解答:首先,我得说明的是:这应该是个来自dos时代的C程序。在dos时代,128到255的ascii码并不会以汉字模式显示,而是有独立的字符集表示。在windows时代,128到255的ascii码会以两个一组表示为一个汉字的模式显示,就是你给出的例图那样。如果希望看到正确的结果,你必须用dos时代的C语言编译器...

13216532008:C语言编程初学问题
嵇进答:c1=97;c2=98;因为:你用%c,就是你要输出一个字符,97的ascii码就是小写字母a,98为b;(2)如果你把c1=197,c2=198,应该会提示隐式转换吧,如果定义char c1,c2,默认为有符号的char型,取值范围为-128~127,因此输出的是197-256=-59,198-256=-58,貌似用%c一般机器输出的是?吧,一般...

13216532008:c语言的一个问题
嵇进答:错误是 “D ”了 因为数组名s,代表字符串数组的首地址,s指向的地址就是s[0]的地址。gets(s)正确则gets(&s[0])也是正确的,所以 A, C 正确。而scanf("%s",s+1);实际上只是不从s[0]开始,而是从s[1]开始赋值而已,既然只输给它5个字符,所以从s[1]开始赋值也不会过界,则B是正确...

13216532008:初学c语言的一个搞不清楚的问题
嵇进答:num不应该累加.前面一个字符是否空格可以从WORD的值看出来,若WORD的值等于0,则表示前一个字符是空格;如果word等于1,则意味着前一个字符为非空格.你可以结合一个具体的例子来看一下就好理解了,例如: 输入的字符串为:"I am a boy."注意是从头一个字符一个字符处理的语句:for(i=0;(c=string[i]...

13216532008:C语言编程问题,初学者,不太会,谢谢
嵇进答:编写一个函数,删去输入的一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。在主函数输入一个有序数组,接着调用该自定义函数,最后输出删除重复数据后的数组元素。如:输入的数组元素为:999866000-2-2打印的结果为:9860-2 这个程序的实现...

13216532008:c语言小问题
嵇进答:定义函数 int toascii(int c) 函数说明 toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。 返回值 ...别主要步骤了,一个递归就解决问题了,不过对数据范围限制的比较死了就,并且不能算负数,进制也限制到最大36,再大英语字母也表示不了了。另外如果想换算更...

13216532008:C语言弱智问题! 请帮忙解答!1个小时之类!
嵇进答:1、a+b=c a,b,c是3个变量,做赋值操作 ;c=a+b //只要abc都有定义并且ab都赋值了就可以 2、int x=31.123 //double不能直接赋值给int 可以int x = (int)31.123或将小数点去掉 3、z=x÷y x、y、z均为float型 z=x/y //float/float结果是double 所以z应定义为double 4、x=E-...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网