C语言——第四章顺序程序设计.docVIP

  • 2
  • 0
  • 约1.88千字
  • 约 5页
  • 2017-11-20 发布于北京
  • 举报
C语言——第四章顺序程序设计

C语言语句都是用来完成一定任务的,声明部分内容不应称为C语句。 C语言的语句类型可分为五类: (1)控制语句(包括条件、循环、选择等) (2)函数调用语句 (3)表达式语句(一个表达式,如赋值) (4)空语句 (5)复合语句 C语言本身不提供输入输出语句,C语言中的输入输出语句由C标准函数库提供,而非C语言文本的一部分。 如:格式输入函数:scanf()、格式输出函数printf()、输出字符putchar()、输入字符getchar()、输出字符串puts()、输入字符串gets()。 在使用格式输入、输出函数时,需要在文件开头添加预编译命令:#includestdio.h或#includestdio.h printf函数的用法: printf(格式控制,输出列表)注:输出列表可为空。 格式控制部分包括格式说明或普通字符,需要用双引号括起来。 格式说明由%开头,具体如下: %d, ? ?按十进制整型数据实际长度输出; %md, 输出宽度为m的整型数据,若数据小于m则补空格,大于m则按原位输出; %ld, ? 输出长整型数据; %o, ? ?八进制整数; %x, ? ?十六进制整数; %u, ? ?十进制无符号数; %c, ? ?输出一个字符; %s, ? ?输出一串字符串, 用法如下:1.printf(%s,china);输出china;2.%ms,输出m列,若字符串小于m列,则补空格,若大于m则输出原字符串; 3.%-ms,同2,但字符串靠左;4.%m.ns,输出占n列,只取字符串中左n个字符。5.%-m.ns,同理。 %f, ? ?输出实数,以小数形式输出, 用法如下:%f,实数;%m.nf输出数据占m列,其中n位小数;%-m.nf,同理; %e, ? ? ?输出实数,以指数形式输出; %g, ? 自动选择f或e格式。 输出%号则用连续两个%。 scanf函数用法: scanf(格式控制,地址表列)注:地址列表中变量前需要加。 例:scanf(%d%d%d,a,b,c); 常用格式说明: %d,输入十进制整型 %u,输入无符号十进制整型 %o,输入无符号八进制整型 %x,输入无符号十六进制整型 %c,输入单个字符变量 %s,输入字符串,保存与字符数组中(一定是数组) %f,输入实数。 一般以回车表示输入完成。 在%后加数字可以指定输入的位数,如: scanf(%2d,a);输入1234,系统会自动截取前两位12赋予a; 在%后加*可以指定该输入值被跳过,如: scanf(%*d%d%d,a,b);输入1234(回车)123(回车)12(回车)则将1234跳过,123赋予a,12赋予b。 在%后面加*和数字,可以跳过制定列数,如: scanf(“%*3d%d”,a)则最早输入的三列将会被跳过。 使用scanf是需要注意的问题: 如果scanf函数在格式控制部分除了格式说明还有其他字符,则在输入数据时因在对应位置输入与这些字符相同的字符。 在使用%c格式输入字符时,空格字符和转义字符都作为有效字符输入。(%c格式的读取宽度为1个字符) 在输入数据时(注意是数据!!!),遇到以下情况认为该数据输入结束: 1.遇到空格、回车或tab键;2.按指定的宽度结束,如%3d则只取3列;3.遇到非法输入。 已知三角形三边,求面积的算法: #includestdio.h #includemath.h void main() { float s,area,a,b,c; printf(请输入三角形三边长,以逗号进行分割:); scanf(%f,%f,%f,a,b,c); if(a+b=c||a+c=b||b+c=a) ?printf(无法组成三角形。); else ?{s=1.0/2*(a+b+c); ?area=sqrt(s*(s-a)*(s-b)*(s-c)); ?printf(三角形的面积为:%0.2f,area); ?} } 字母大小写转换算法: #includestdio.h void main() { char a,b; printf(请输入2个小写字母:); scanf(%c%c,a,b); if((a122||a97)||(b122||b97)) printf(输入不合法); else { a=a-32; b=b-32; printf(a=%c,b=%c,a,b); } }

文档评论(0)

1亿VIP精品文档

相关文档