
这章主要是留作备用,作为补充知识的吧,不过常用的数据类型的取值范围还是得做一下了解,并且记住的。
这里得先明确几个个概念:
那么一个字节的大小能表示多大的数呢?
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)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)