null第三章 简单C程序设计第三章 简单C程序设计C程序结构
C语句概述
数据输入与输出3.1 C程序结构3.1 C程序结构3.2 C语句概述3.2 C语句概述C语句分为以下五类:
控制语句:完成程序流程控制,包括条件、循环、分支等。
函数调用语句:由函数调用加分号构成。
表达式语句:在表达式后面加分号构成,常用的有赋值语句等。
空语句:仅包含一个分号的语句。
复合语句:由大括号{ }括起来的语句序列。 C语句:以“;”作分隔符,编译后产生机器指令。null一般形式: {
[数据说明部分;]
执行语句部分;
}
说明:
“}”后不加分号
语法上和单一语句相同
复合语句可嵌套复合语句3.3 数据输入与输出
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
:putchar( c )
参数:c为字符常量、变量或表达式
功能:把字符c输出到显示器上
返值:正常,返回显示的代码值;出错,返回EOF(-1)3.3 数据输入与输出C语言无I/O语句,I/O操作由函数实现
#include
一、数据输出
字符输出函数null#include
main()
{
int c;
char a;
c=65; a='B';
putchar(c);
putchar('\n');
putchar(a);
}运行结果:A
B 例:null格式:printf(“格式控制串”, 输出表)
功能:按指定格式向显示器输出数据
返值:正常,返回输出字节数;出错,返回EOF(-1)格式输出函数输出表:要输出的数据(可以没有,多个时以“,”分隔)
格式控制串:包含两种信息
格式说明:%[修饰符]格式字符,用于指定输出格式
普通字符或转义序列:原样输出
格式字符:null十六进制无符号整数不带符号十进制整数int a=567; printf ( “%d”,a);int a=255; printf(“%x”,a);int a=65; printf(“%o”,a);int a=567; printf(“%u”,a);char a=65; printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789; printf(“%e”,a);float a=567.789; printf(“%f”,a);float a=567.789; printf(“%g”,a);printf(“%%”);567ff101567AABC5.677890e+02567.789000567.789%说明
格式字符除 X E G 外均应用小写
格式字符与输出项个数应相同,按先后顺序一一对应
输出转换:格式字符与输出项类型不一致时,自动按指定格式输出例 main( )
{
unsigned int u=65535;
printf(”u=%d\n",u);
}
输出结果:u=-1例 int a=3, b=4;
printf(“%d %d\n”,a,b);
printf(“a=%d , b=%d\n”,a,b);
输出结果: 3 4
a=3, b=4null附加格式说明符(修饰符)null例 int a=1234;
float f=123.456;
char ch=‘a’;
printf(“%8d,%2d\n”,a,a);
printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);
printf(“%3c\n”,ch);运行 ____1234,1234
结果: 123.456001,123.456001,___123.5,123.46,1.23e+02
a例 static char a[]=“Hello,world!”
printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a);运行结果:Hello,world!
___Hello,world!
_____Hello
Hello
Hel null例:
int a=1234;
float f=123.456;
static char c[]=“Hello,world!”;
printf(“%8d,%-8d\n”,a,a);
printf(“%10.2f,%-10.1f\n”,f,f);
printf(“%10.5s,%-10.3s\n”,c,c);运行结果: ____1234,1234____
____123.46,123.5_____
_____Hello,Hel_______null例 int a=1234;
float f=123.456;
printf(“%08d\n”,a);
printf(“%010.2f\n”,f);
printf(“%0+8d\n”,a);
printf(“0+10.2f\n”,f); 例 int a=123;
printf(“%o,%#o,%X,%#X\n”,a,a,a,a);
例 long a=65536;
printf(“%d,%8ld\n”,a, a);
/*00001234*//*0000123.46*//*000+1234*//*000+123.56*//*173,0173,7B,0X7B*//*0, ___65536*/null格式:getchar( )
功能:从键盘读一字符
返值:正常,返回读取的代码值;出错,返回EOF(-1)二、数据输入
字符输入函数 #include
main( )
{
int c;
printf("Enter a character:");
c=getchar();
printf("%c--->hex%x\n",c,c);
}运行结果:
Enter a character:A
A--->hex41null格式输入函数格式:scanf(“格式控制串”,地址表)
功能:按指定格式从键盘读入数据,存入地址表指 定的存储单元中,并按回车键结束
返值:正常,返回输入数据个数地址表:变量的地址,常用取地址运算符&
格式字符:d,i,o,x,u,c,s,f,e例 scanf(“%d”,&a);
输入:10
则 a=10例 scanf(“%x”,&a);
输入:11
则 a=17null附加格式说明符(修饰符)例 scanf(“%4d%2d%2d”,&y,&m,&d);
输入 19991015
则1999y, 10 m, 15 d例 scanf(“%3d%*4d%f”,&k,&f);
输入 12345678765.43
则123k, 8765.43f例 scanf(“%2d%*3d%2d”,&a,&b);
输入 1234567
则12a, 67b例 scanf(“%3c%2c”,&c1,&c2);
输入 abcde
则‘a’c1, ‘d’ c2null输入分隔符的指定
一般以空格、TAB或回车键作为分隔符
其它字符做分隔符:格式串中两个格式符间字符例 scanf(“%d%o%x”,&a,&b,&c);
printf(“a=%d,b=%d,c=%d\n”,a,b,c);
输入 123 123 123
输出 a=123,b=83,c=291例 scanf(“%d:%d:%d”,&h,&m,&s);
输入 12:30:45
则12 h, 30 m, 45 s例 scanf(“%d,%d”,&a,&b)
输入 3,4
则3a, 4 b例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
输入 a=12,b=24,c=36 null说明:
用“%c”格式符时,空格和转义字符作为有效字符输入如 scanf(“%c%c%c”,&c1,&c2,&c3);
若输入abc
则ac1, c2, b c3输入数据时,遇以下情况认为该数据结束:
遇空格、TAB、回车
遇宽度结束
遇非法输入如 scanf(“%d%c%f”,&a,&b,&c);
若输入1234a123o.26
则 1234 a, ‘a’ b, 123 c注意输入函数留下的“垃圾”例 int x;
char ch;
scanf(“%d”,&x);
ch=getchar();
printf(“x=%d,ch=%d\n”,x,ch);
执行:123
输出:x=123,ch=10null程序举例#include
#include
main()
{
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}例 :输入三角形边长,求面积输入:3,4,6
输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50
area= 5.33null例 :从键盘输入大写字母,用小写字母输出#include "stdio.h"
main()
{
char c1,c2;
c1=getchar();
printf("%c,%d\n",c1,c1);
c2=c1+32;
printf("%c,%d\n",c2,c2);
}
输入:A
输出:A,65
a,97输入和输出小结输入和输出小结 C语言中没有提供专门的输入输出语句, 所有的输入输出都是由调用
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
库函数中的输入输出函数来实现的。
- scanf和getchar函数是输入函数,接收来自键盘的输入数据。 scanf是格式输入函数, 可按指定的格式输入任意类型数据。 getchar函数是字符输入函数, 只能接收单个字符。
- printf和putchar函数是输出函数,向显示器屏幕输出数据。 printf是格式输出函数,可按指定的格式显示任意类型的数据。 putchar是字符显示函数,只能显示单个字符。