第3章-最简单的C程序设计_第1页
第3章-最简单的C程序设计_第2页
第3章-最简单的C程序设计_第3页
第3章-最简单的C程序设计_第4页
第3章-最简单的C程序设计_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年2月3日1第3章

最简单的C程序设计3.1赋值语句3.2数据的输入输出3.3编程实例本节掌握以下内容赋值语句字符数据输入输出格式输入输出函数

编程实例2023年2月3日33.1赋值语句变量声明语句intx,y;表达式语句i++;i=i+1;空语句;复合语句{t=x;x=y;y=t;}控制语句注意:赋值语句和变量赋初值的区别。C语言允许在定义变量的同时给变量赋初值,例如inta=3,b=3,c=3;赋初值后的变量与其他变量之间仍用逗号分隔,而赋值语句的结尾必须是分号,例如a=3;b=5;3.1赋值语句⑴由于在赋值符“=”右边的表达式也可以又是一个赋值表达式;⑵注意区别赋值语句与赋值表达式的使用场合,在需要表达式的地方不能使用语句,反之亦然。⑶注意赋值语句和变量赋初值的区别。3.1赋值语句例3.1

赋值语句的应用。

#include<stdio.h>voidmain(){intx,y,z;x=1

;y=2

;z=3

;printf("x=%d,y=%d,z=%d\n",x,y,z)

;x=y=z

;printf("x=%d,y=%d,z=%d\n",x,y,z)

;}2023年2月3日6第3章

最简单的C程序设计3.1赋值语句3.2数据的输入输出3.3顺序结构程序举例2023年2月3日73.2数据的输入输出所谓输入输出是以计算机主机为主体而言的。从计算机向输出设备(如显示屏、打印机等)传输数据称为“输出”,通过输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机传输数据称为输入。#include"stdio.h"在当前目录和TC指定的目录中找该文件#include<stdio.h>在由TC指定的文件目录中找该文件2023年2月3日83.2数据的输入输出如何在程序中给变量赋值?赋值表达式语句赋值表达式;Total=m*aver(1+r,n);如何进行数据的输入输出?输入:从标准输入设备上输入数据到计算机内存输出:将计算机内存中的数据送到标准输出设备C语言中输入输出操作通过调用标准库函数来实现2023年2月3日93.2数据的输入输出字符输入输出函数字符输出函数putchar(ch)输出一个字符ch字符输入函数getchar()无参数函数值为从输入设备接收的字符2023年2月3日103.2数据的输入输出字符输入输出函数例3.2输出单个字符(变量为字符型)

#include<stdio.h>voidmain(){charc1,c2;c1='A';c2='B';putchar(c1);putchar('\n');putchar(c2);}2023年2月3日113.2数据的输入输出字符输入输出函数例3.3输出单个字符(变量为整型)

#include<stdio.h>voidmain(){

inti;i=65;putchar(i);putchar('\n');putchar(66);}2023年2月3日123.2数据的输入输出字符输入输出函数例3.4输出字符常量。

#include<stdio.h>voidmain(){putchar('A');putchar('\n');putchar('\x61');}2023年2月3日133.2数据的输入输出字符输入函数getchar例3.5输入单个字符。

#include<stdio.h>voidmain(){charc;

printf("inputacharacter:\n");c=getchar();

putchar(c);}2023年2月3日143.2数据的输入输出例3.6从键盘输入一个小写字母,要求用大小写形式输出该字母及对应的ASCII码值。

#include<stdio.h>voidmain(){charc1,c2;printf("inputalowercaseletter:");c1=getchar();putchar(c1);printf(",%d\n",c1);c2=c1-32;/*将小写字母转换成对应的大写字母*/printf("%c,%d\n",c2,c2);}2023年2月3日153.2数据的输入输出格式输出函数格式输出函数printf(格式控制字符串,输出项表列);输出若干个任意类型的数据printf("a=%db=%f",a,b);函数名输出表列普通字符格式说明2023年2月3日163.2数据的输入输出printf格式字符d以带符号十进制整数输出o以八进制无符号整数输出(无前导0)x以十六进制无符号整数输出(无前导0x)u以十进制无符号整数输出c以字符形式输出单个字符s输出一个字符串f以小数形式输出浮点数(6位小数)e以标准指数形式输出(6位小数)g选用%f,%e中输出宽度较小的一种格式2023年2月3日173.2数据的输入输出printf附加格式:%[-][m][.n]

[l/L]格式符

l长整型整数,加在d、o、x、u前Llongdouble型数,加在f、e、g前m表示数据占用的最小宽度数据宽度大于m,按实际宽度输出数据宽度小于m时,补空格n对实数表示输出n位小数对字符串表示最多输出的字符个数-改变输出内容的对齐方式缺省为右对齐2023年2月3日183.2数据的输入输出#include<stdio.h> /*第1行*/voidmain() /*第2行*/

{ /*第3行*/

inta=65,b=66; /*第4行*/

printf("%d%d\n",a,b); /*第5行*/

printf("%d,%d\n",a,b); /*第6行*/

printf("%c,%c\n",a,b); /*第7行*/

printf("a=%d,b=%d",a,b); /*第8行*/

} /*第9行*/2023年2月3日193.2数据的输入输出例3.8指定整数的输出宽度。

#include<stdio.h>voidmain(){inta;intd;a=123;d=12345;printf("%4d,%4d\n",a,d);}2023年2月3日203.2数据的输入输出例3.9用八进制输出整数。

#include<stdio.h>voidmain(){int

b,d;b=-1;d=8;printf("%d,%o\n",b,b);printf("%d,%o\n",d,d);}2023年2月3日213.2数据的输入输出例3.10用十六进制输出整数。

#include<stdio.h>voidmain(){int

a,d;a=-1;d=16;printf("%x,%o,%d\n",a,a,a);printf("%x,%o,%d\n",d,d,d);}2023年2月3日223.2数据的输入输出例3.11有符号数据传送给无符号变量。#include<stdio.h>voidmain(){unsigneda;

intb=-1;a=b;

printf("%u\n",a);}2023年2月3日233.2数据的输入输出例3.12无符号数据的输出。

#include<stdio.h>voidmain(){unsignedinta=65535;

intb=-2;

printf("a=%d,%o,%x,%u\n",a,a,a,a);

printf("b=%d,%o,%x,%u\n",b,b,b,b);}2023年2月3日243.2数据的输入输出例3.12无符号数据的输出。

#include<stdio.h>voidmain(){unsignedinta=65535;

intb=-2;

printf("a=%d,%o,%x,%u\n",a,a,a,a);

printf("b=%d,%o,%x,%u\n",b,b,b,b);}2023年2月3日253.2数据的输入输出例3.13字符数据的输出。

#include<stdio.h>voidmain(){charc='b';

intk=98;

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

printf("%c,%d\n",k,k);}2023年2月3日263.2数据的输入输出例3.14

字符串的输出。

#include<stdio.h>voidmain(){printf(“%3s,%-7.3s,%.3s,%6.2s\n", "welcome","welcome","welcome","welcome");}2023年2月3日273.2数据的输入输出例3.15输出实数和双精度数时的有效位数

#include<stdio.h>voidmain(){floatx;doubley;x=33333.333333;y=2222222222222.222222222;printf("x=%f,y=%f\n",x,y);}2023年2月3日283.2数据的输入输出例3.16输出实数时指定小数位数。

#include<stdio.h>voidmain(){floatf=123.967;

printf("%f%10f%10.2f%.2f%-10.2f\n",f,f,f,f,f);}2023年2月3日293.2数据的输入输出例3.17按指数形式输出实数,并指定小数位数。

#include<stdio.h>voidmain(){floatf=123.967;

printf("%e%10e%10.1e%.1e%-10.1e\n",f,f,f,f,f);}2023年2月3日303.2数据的输入输出例3.18输出实数。

#include<stdio.h>voidmain(){floatf=123.967;

printf("%f%e%g\n",f,f,f);}2023年2月3日313.2数据的输入输出例3.19写出下列程序的运行结果

#include<stdio.h>voidmain(){

inta=6;printf("%d,%d,%d,%d,%d,%d\n",++a,--a,a++,a--,-a++,-a--);}2023年2月3日323.2数据的输入输出若把程序改为如下:

#include<stdio.h>voidmain(){inta=6;printf("%d,",++a);printf("%d,",--a);printf("%d,",a++);printf("%d,",a--);printf("%d,",-a++);printf("%d\n",-a--);}2023年2月3日333.2数据的输入输出例3.20整型数据的输出。

#include<stdio.h>voidmain(){

int

a,b;longl=1367390;a=21;b=138;

printf("a=%3d,a=%d\n",a,a);

printf("b=%d,b=%o,b=%x\n",b,b,b);

printf("l=%ld\n",l);

printf("%d,%d\n",a*b,a-b);}2023年2月3日343.2数据的输入输出例3.21字符型数据以及字符串的输出。

#include<stdio.h>voidmain(){charc;c='a';

printf("c=%3c,c=%c\n",c,c);printf("%c,%c\n",c+3,c-32);

printf("%s\n","abcdefgh");printf("%6s\n","abcde");printf("%-6s\n","abcde");printf("%6.3s\n","abcdefgh");}2023年2月3日353.2数据的输入输出例3.22实型数据的输出

#include<stdio.h>voidmain(){floatx=23.618;doubley=123.56783931635;printf("x=%f,x=%7.2f,x=%e\n",x,x,x);printf("y=%f,y=%e,y=%g\n",y,y,y);printf("y=%12e,y=%10.2e\n",y,y);}2023年2月3日363.2数据的输入输出格式输入函数格式输出函数scanf(格式控制字符串,地址表列);输入若干个任意类型的数据printf(“%d,%f",&a,&b);格式说明地址表列格式说明2023年2月3日373.2数据的输入输出格式输入函数常见错误scanf("%d,%f\n”,&a,&b);scanf("%d,%f”,a,b);scanf("%7.2f",&a);2023年2月3日383.2数据的输入输出scanf格式字符d以带符号十进制形式输入整型数据o以八进制无符号形式输入(无前导0)x以十六进制无符号形式输入(无前导0x)c以字符形式输入单个字符s输入字符串,以非空字符开始,遇第一个空白字符结束f以小数形式输入浮点数e以标准指数形式输入2023年2月3日393.2数据的输入输出Scanf附加格式字符l加在d、o、x、u前:输入长整型加在f、e前:输入双精度型L加在f、e前:输入longdouble型h加在d、o、x前:输入短整型m表示数据占用的宽度*本输入项在读入后不赋给相应的变量输入数据时,遇以下情况时该数据认为结束:遇空格、回车、TAB键遇宽度:%3d遇非法输入2023年2月3日403.2数据的输入输出例3.23用scanf函数输入数据。

#include<stdio.h>voidmain(){

int

a,b,c;

printf("input

a,b,c\n");scanf("%d%d%d",&a,&b,&c);

printf("a=%d,b=%d,c=%d\n",a,b,c);}输入:6↙7↙8↙以下输入均合法:6 7↙8scanf的格式字符格式字符说

明d,i用来输入有符号的十进制整数u用来输入无符号的十进制整数o用来输入无符号的八进制整数

x,X用来输入无符号的十六进制整数(大小写作用相同)c用来输入单个字符s用来输入字符串,将字符串保存到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志‘\0’作为其最后一个字符f用来输入实数,可以用小数形式或指数形式输入e,E,g,G与f作用相同注意⑴scanf函数中要求给出变量地址,而不应是变量名。例如,若a,b是整型变量,则scanf(“%d,%d”,a,b);是不对的。应该改成scanf(“%d,%d”,&a,&b);⑵scanf函数中没有精度控制,输入数据时不能规定精度。例如:scanf(“%7.2”,&a);是非法的,不能企图用这样的scanf函数输入数据1234567而使a的值为12345.67⑶在输入多个数值数据时,若格式控制字符串中没有非格式字符作输入数据之间的间隔,则可用空格,制表符或回车作间隔。C编译在碰到空格,Tab,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。⑷在用“%c”格式输入字符时,空格字符和转义字符都作为有效字符输入。⑸如果在格式控制字符串中除了格式说明外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。2023年2月3日433.2数据的输入输出例3.24输入格式举例。

#include<stdio.h>voidmain(){charch;

int

k,m;floatx;

scanf("c=%ck=%d,%d%f",&ch,&k,&m,&x);

printf("%c,%d,%d,%f\n",ch,k,m,x);}输入:c=wk=123,1230.4562023年2月3日443.2数据的输入输出例3.24从键盘输入一个整数和一个浮点数,并在屏幕上显示出来。

#include<stdio.h>voidmain(){

inti;floatf;scanf("%d,%f",&i,&f);printf("i=%d,f=%f\n",i,f);}输入:50,8.9↙2023年2月3日45第3章

最简单的C程序设计3.1赋值语句3.2数据的输入输出3.3编程实例2023年2月3日463.3顺序结构程序举例例3.25编写一个程序,输入一个华氏温度,要求输出摄氏温度。公式为:c=5/9(F-32)输出取2位小数。#include<stdio.h>voidmain(){floatf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论