C语言学习.docx
- 文档编号:5950940
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:8
- 大小:20.86KB
C语言学习.docx
《C语言学习.docx》由会员分享,可在线阅读,更多相关《C语言学习.docx(8页珍藏版)》请在冰豆网上搜索。
C语言学习
1.整型常量(整数)的表示方法
(1)十进制整数:
正、负号,0-9,首位不是0
(2)八进制整数:
正、负号,0-7,首位是0
(3)十六进制整数:
正、负号,0-9,a-f,A-F,前缀是0x或0X。
2.转义字符:
以“\”开头的特殊字符(代表一个字符)
\n换行
\t横向跳格,位置移到下一个输出区
\r回车
\\输出反斜杠
\’输出’
\”输出”
\dddddd表示1~3位八进制数表示的字符(ASCII码)
如:
’\101’表示字符’A’
\xhhhh表示1~2位十六进制数表示的字符(ASCII码)
如:
’\x41’表示字符’A’
3.字符常量
(1)用单引号包含的一个字符是字符型常量
(2)只能包含一个字符
4.字符串常量
字符串常量是一对双引号括起来的字符序列,其中的字符可以是字母、数字、其它字符、转义字符、汉字。
注:
‘a’是字符常量,”a”是字符串常量,二者不同。
C规定:
在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。
C规定以字符’\0’作为字符串结束标志
如果有一个字符串常量”CHINA”,实际上在内存中是:
它占内存单元不是5个字符,而是6个字符,
最后一个字符为’\0’,但在输出时不输出’\0’。
5.字符输出函数putchar()
▪功能:
向标准输出设备(显示器)输出一个字符
▪调用格式:
putchar(c)
c可以是字符常量(包括转义字符)、变量或表达式,还可以是整型数据。
例:
voidmain()
{
charc=‘A’;
putchar(c);
putchar(‘A’);//输出字符A
putchar(‘\n’);//输出一个换行符
putchar(‘\101’);//输出ASCII码为101(八进制)对应的字母
putchar(65);//输出ASCII码为65(十进制)对应的字母
}
输出AA
AA
6.字符输入函数getchar()
▪功能:
从标准设备(键盘)读取一个字符
▪调用格式:
c=getchar();
▪参数:
无
▪返回值:
正常时为从输入设备得到的字符
出错时或遇结束(Ctrl+z)为
EOF(即-1)
当一次输入多个字符时,只有第一个字符作为函数的返回值。
例:
#include
voidmain()
{
charc;
c=getchar();
putchar(c);
putchar('\n');
}
输入:
aasdf
输出:
aa
7.printf函数格式控制字符串:
函数输出时,从格式控制字符串的首字符开始
输出,直到串结束,基本规则为:
1)以格式说明符(以%开头,格式说明字符
结尾)开头则以此格式输出列表中相对应表达
式的值。
2)普通字符原样输出。
如:
intx=34;floaty=3.14;
printf("X=%d,Y=%f",x,y);
格式说明符
作用
%d或%I
输出带符号的十进制整数(正数不带符号)
%u
输出无符号的十进制整数
%o
输出无符号的八进制整数(不输出前缀0)
%x或%X
输出无符号的十六进制整数(不输出前缀0x),用x则输出十六
进制数a~f时以小写形式输出,用X时,则以大写形式输出。
%c
以字符形式输出单个字符
%s
输出字符串。
与其对应的输出项应为以’\0’结尾的字符数组名、字符串常量或指向字符串的指针变量名。
%f
以小数形式输出单、双精度实数,隐含输出6位小数。
%e或%E
以规范化指数形式输出单、双精度实数。
用e时指数以“e”表示(如1.2e+02),用E时指数以“E”表示(如1.2E+02)。
%g或%G
选用%f或%e格式中输出宽度较短的一种,不输出无意义的0。
用G时,若以指数形式输出,则指数以大写表示。
附加说明符
含义
l或L
用长整数形式输出,可加在d、i、o、x、X及u的前面
h或H
用短整数形式输出,可加在d、i、o、x、X及u的前面
m(正整数)
指定输出数据所占宽度(含小数点所占位)
.n(正整数)
对实数表示输出n位小数;对字符串表示截取的字符个数。
-
输出的数字或字符在域内向左靠
+
输出的数字前带有正负号
0
输出的数据在域内若右对齐,在左边补0
#
用在o、x、X前,输出前导的0或0x
8.格式化输入函数scanf()
使用方式:
scanf(格式控制字符串,地址列表)
功能:
按照格式控制字符串给定的输入格式,把输入数据按照地址列表存入指定的存储单元。
&a:
a在内存中的地址,&是地址运算符
scanf函数中对应基本数据类型的格式说明符有
类型
格式说明符
作用
int
%d
输入一个十进制整数
%i或%I
输入一个整数,可以是十进制数、带前导符的八进制或十六进制整数
%o
输入一个八进制整数
%x
输入一个十六进制整数
%u
输入一个无符号的十进制整数
char
%c
输入一个字符
float
%f或%e
输入单精度实数,以小数或指数形式输入
double
%lf或%le
输入双精度实数,以小数或指数形式输入
scanf函数中,%与格式说明字符之间可以加的附加说明符有:
附加说明符
含义
l或L
加在d、I(或i)、o、x、u前,表示输入长整型数据;加在f、e前,表示输入double型数据。
h或H
加在d、I(或i)、o、x、u前,表示输入短整型数据
m(正整数)
指定输入数据所占列宽
*
表示对应的输入项在读入后不赋给相应的变量,不需要为其指定地址参数。
注:
scanf函数中,%后边的附加说明符*,表示本输入项在读入后不赋给相应的变量。
例:
scanf("%2d□%*3d□%2d",&a,&b);
输入:
12□345□67↙
12→a,345被跳过,67→b。
*主要用于利用现有数据时,跳过某些数据项。
9.实型数据的输入函数scanf()
float和double使用不同的格式控制说明
%f
以小数或指数形式输入一个单精度浮点数
%e
%lf以小数或指数形式输入一个双精度浮点数
%le
10.字符型数据的输入和输出
在使用字符型数据的输入和输出%c时,凡是从键盘输入的字符,包括空格、回车均被作为有效字符接受。
所以不用间隔.
小结:
输入输出函数
1.scanf(),printf():
scanf("格式控制字符串",输入地址列表)
例如:
scanf("a=%d,b=%f",&a,&b);
printf("格式控制字符串",输出列表)
例如:
printf("x=%d,y=%f\n",x,y);
2.getchar(),putchar()
getchar();
例如:
charch;
ch=getchar();
putchar(输出项)
例如:
charch='k';
putchar(ch);
例:
1.输入a,b,当a>b,输出a-b,否则输出a+b。
#include
main()
{inta,b;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
if(a>b)
printf("a-b=%d\n",a-b);
else
printf("a+b=%d\n",a+b);
}
2.求s=1+11+1111+11111……的前n项和。
#include
main()
{ints,n,i,t;
scanf("%ld",&n);
s=0;
t=1;
i=1;
while(i<=n)
{s=s+t;
t=10*t+1;
i++;
}
printf("s=%ld\n",s);
}
3.求a的平方根。
#include
#include
main()
{inta;
doubley;
printf("a=");
scanf("%d",&a);
y=sqrt(a);
printf("%f\n",y);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习