C语言笔记——取值范围

C语言笔记——取值范围,第1张

这章主要是留作备用,作为补充知识的吧,不过常用的数据类型的取值范围还是得做一下了解,并且记住的。

这里得先明确几个个概念:

那么一个字节的大小能表示多大的数呢?

11111111b = FFh = 255

所以我们可以看出,在无符号位的情况下,一个字节就能表示 0 ~ 255 的数。

通常,在有符号情况下,也就是变量类型之前有 signed 这样的情况下,8 个比特位的第一位为符号位。

关系为:如果符号位是 0 ,那么这就是一个正数;如果符号位为 1 ,那么这就是一个负数。

那么们举个栗子:

一个 int 型的变量,默认是 signed int 并且是 4 个字节的,那么就占有 8 * 4 = 32 个比特位,同时他第一位是符号位,那么就只有 31 个比特位是表示数值的,表示的大小就是 -2的31次方~2的31次方

这里引入一个补码的概念,虽然我并不知道这个有啥用,但是我看教程都讲了,那就也写一下吧。

main函数和其他函数;头文件,数据说明等。

考试要求熟悉Visual C++2010 Express集成开发环境;掌握结构化程序设计的方法,具有良好的程序设计风格;掌握程序设计中简单的数据结构和算法并能阅读简单的程序;在Visual C++2010 Express集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。

要求学习程序的构成,main函数和其他函数;头文件,数据说明,函数的开始和结束标志以及程序中的注释;源程序的书写格式;C语言的风格;C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法;C运算符的种类、运算优先级和结合性;不同类型数据间的转换与运算。

扩展资料:

二级C语言考试的相关要求规定:

1、其中3月份和9月份考试开考全部级别全部科目,12月份考试开考一、二级的全部科目。各省级承办机构可根据实际情况决定是否开考12月份考试。

2、教育部考试中心确定从2013年上半年开始,实施无纸化的NCRE,二级6个科目是:二级C、二级VB、二级VFP、二级JAVA、二级ACCESS、二级C++。取消“Delphi语言程序设计”科目(代码:62)。

3、考生不受年龄、职业、学历等背景的限制,任何人均可根据自己学习和使用计算机的实际情况报考。每次考试报名的具体时间由各省(自治区、直辖市)级承办机构规定。考生按照有关规定到就近考点报名。

参考资料来源:百度百科-二级C语言

这些问题我大一的时候都留有笔记,现在给你看看能否解决你的问题

一、①格式符%d、%o、%x(%X)和%u在printf函数中的应用。

main()

{

int

a=16,b=-16

unsigned

int

c=32769

printf("%d,%o,%x,%u\n",a,a,a,a)/*输出结果为:16,20,10,16*/

printf("%i,%o,%x,%X,%u\n",b,b,b,b,b)

/*输出结果为:-16,177760,fff0,FFF0,65520*/

printf("%d,%o,%x,%u\n",c,c,c,c)/*输出结果为:-32767,100001,8001,32769*/

}

②格式符%f、%e(%E)、和%g(%G)在printf函数中的应用

main()

{

float

x=12345.6789

double

y=-1234567890.123456789

printf("%f,%e,%g\n",x,x,x)/*输出结果为:12345.678711,1.234567e+04,12345.7*/

printf("%f,%E,%G\n",y,y,y)/*输出结果为:-1234567890.123457,-1.234567E+09,-1.23457E+09*/

}

③格式符%c和%s在printf函数中的应用

main()

{

char

c1,c2

c1='a'c2=c1-32

printf("%c

%c\n",c1,c2)

/*输出结果为:a

A*/

printf("%d

%d\n",c1,c2)/*输出结果为:97

65*/

printf("%s\n","This

is

a

C

language

book.

")/*输出结果为:This

is

a

C

language

book.

*/

}

附加格式说明符的使用

main()

{

long

int

a=123456789

float

x=1234.56789

double

y=123456789.123456789

printf("%ld,%d\n",a,-a)

/*输出结果为:123456789,-13035*/

printf("%+ld,%+ld\n",a,-a)/*输出结果为:+123456789,-123456789*/

printf("%12.4f,%6.4f,%.4f\n",x,x,x)/*输出结果为:

1234.5679,1234.5679,1234.5679*/此条句要自己 *** 作验证

printf("%20.8f,%20.4f,%.4f\n",y,y,y)/*输出结果为:

123456789.123456789,

123456789.1235,123456789.1235*/此条语句要自己 *** 作验证

printf("%-12.4f,%-20.8f\n",x,y)/*输出结果为:1234.5679

,123456789.12345679*/

printf(%s,%-8.3s,%8.5s\n","computer","computer","computer")/*输出结果为:computer,com

,

compu*/

}

此段代码最好自己 *** 作验证

二、①格式符%f、%e、%lf和%le在scanf函数中的应用

main()

{

float

x1,x2

double

y1,y2

scanf("%f%e",&x1,&x2)/*输入:123.45678

567.39e-2*/

scanf("%lf%le",&y1,&x2)/*输入:123456789.123456789

100.456e-15*/

printf("x1=%f,

x2=%e\n",x1,x2)/*输出结果为:x1=123.456779,

x2=5.67390e+00*/

printf("y1=%f,

y2=%e\n",y1,y2)/*输出结果为:y1=123456789.123457,y2=1.00456e-13*/

}

②格式符%d、%u、%o、%x及附加格式说明符

l

在scanf函数中的应用

main()

{

int

a,b,c,d

long

m,n

scanf("%d,%o,%x,%u",&a,&b,&c,&d)

scanf("%ld,%lx",&m,&n)

printf("a=%d,b=%d,

",a,b)

printf("c=%d,d=%d\n",c,d)

printf("m=%ld,n=%ld\n",m,n)

}

③格式符%c在scanf函数中的应用

main()

{

char

c1,c2,c3

scanf("%c,%c,%c,",&c1,&c2,&c3)/*scanf("%c",&c1)等价于c1=getchar()*/

printf("c1=%c,c2=%c,c3=%c\n,c1,c2,c3)

}

④格式符%s在scanf函数中的应用

main()

{

char

s1[20],s2[20]

scanf("%s%s",s1,s2)

printf("%s\n%s\n",s1,s2)

}

⑤附加格式说明

m

*

的应用

main()

{

int

a,bfloat

c

scanf("%2d%3d%*2d%5f",&a,&b,&c)/*假设输入:123456789.34567*/

printf("a=%d,b=%d,c=%f\n",a,b,c)/*输出结果为:a=12,

b=345,

c=89.339996*/

}

三、putchar()的使用

main()

{

char

c1,c2

c1='a'c2='b'

putchar(c1)putchar(c2)putchar('\n')

putchar(c1-32)putchar(c2-32)putchar('\n')

}

getchar()的用法

main()

{

char

ch

ch=getchar()

printf("%c

%d\n",ch,ch)

printf("%c

%d\n\n",ch-32,ch-32)

}

四、

main()

{

int

a,b,c,d,e,f

a=sizeof(int)printf("int

is

%d\n",a)

b=sizeof(double)printf("double

is

%d\n",b)

c=sizeof(char)printf("char

is

%d\n",c)

d=sizeof(float)printf("float

is

%d\n",d)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11393242.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存