版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考点分析三整理课件顺序结构考点1语句的根本概念c语言中共有5种语句,分别为:1、c语言中的语句1〕控制语句。完成一定的控制功能,如if语句、for语句等;2〕函数调用语句。由一次函数调用加分号构成,如语句a=fun〔〕;3〕表达式语句。由表达式加分号够成,如i=j;。注意i=j是表达式而非表达式语句,表达式语句是c语言中用的最多的语句。整理课件4〕空语句。仅仅由一个分号构成的语句,形式为“;〞,表示什么也不执行。这条语句没有实际的意义,多用来表示一条存在的语句,以满足语法要求。例如:inti=0;for〔;i<10;i++〕;i已被赋初值,for括号内的空语句只是用来补足语法结构,而括号外的空语句表示循环体什么也不做。5〕复合语句。用一对“{}〞括起来的一条或多条语句组成复合语句,也叫做程序块。复合语句在语法上等价于一条语句,例如函数体中被花括号括起来的语句。整理课件考点2、赋值语句在赋值表达式的尾部加上“;〞就构成了赋值语句,也称为表达式语句。如:a=b+c;i++;等赋值语句是一种可执行语句,应当出现在函数的可执行语句中。因此,变量赋初值并不是赋值语句。请区分赋值表达式和赋值语句的区别。例如:if〔〔i=j〕>0)k=i;其中i=j是一个赋值表达式,k=i;才是赋值语句。其含义是:将变量j的值赋值给变量i,赋值后如果i>0,那么执行语句k=i;。整理课件考点3:字符数据输出putchar〔〕函数putchar〔〕函数用于向终端输出字符,函数形式如下:intputchar〔intc〕虽然函数参数是int型,但c却可以是字符变量或字符常量。例如:putchar〔‘A’〕;输出字符‘A’。charc=‘a’;putchar〔c〕;输出字符‘a’。putchar〔‘\n’〕;输出换行符。putchar〔‘\100’〕;输出字符@。3、字符输入与输出整理课件考点4:字符数据输入getchar函数getchar函数用于从终端输入字符,函数格式如下:intgetchar〔void〕getchar函数是无参数函数,在调用时注意不要遗漏圆括号。从终端输入的空格、回车符都被当作字符读入,当用户按下回车键后,字符被送入内存,getchar函数才开始执行。注意,getchar〔〕只输入一个字符,得到的字符可以赋值给一个字符变量或整型变量。例如:inti=getchar〔〕;charc;c=gechar〔〕;从键盘输入ab〔回车〕后,i=97,c=‘b’。整理课件*考点5、格式输出printf函数输出函数printf的功能是向终端输出假设干个任意类型的数据,其中输出数据的数量和类型都由用户指定。printf函数格式如下:intprintf(格式串,变量表);格式串里含有两类信息:1〕格式转换。描述数据项的输出格式,由“%〞+格式描述字符组成。如:“%d〞,“%c〞等2〕普通字符。除去格式转换之外的其他信息都是普通字符,将按原样输出。如:printf〔“a=%d,b=%c\n〞,a,b〕;其中的“a=〞、“,〞、“b=〞、“\n〞都属于其他字符,将被原样输出。*4、格式化输入与输出整理课件
输出项之间必须用逗号隔开,可以是以下内容:1〕变量。输出项可以任何变量,如上面的例子;2〕表达式。如inta=1,b=2;printf〔“%d〞,a+b〕;3〕无输出项。如printf〔“hello!〞〕;格式串中常用的控制字符有:格式控制串含义格式控制串含义%c单字符%s字串%d十进制整数%f浮点数%0八进制整数%x十六进制数%u无符号十进制整数整理课件格式控制字符中%与字符之间可以参加数值,以表示输出信息占用屏幕的宽度。〔参看书上对数字的详解〕例如:%4d整数占4个字符位置%10s字串占10个字符位置%6.2f浮点数占6个字符位置,其中小数保存2位%6,8s字串输出不少于6个不多于8个字符宽使用printf函数要注意以下几点:1〕系统不会在两个输出数据之间添加任何分隔字符,因此为了使输出清晰明了,用户应手动参加逗号、空格等整理课件2〕格式控制中的格式说明必须于数据项一一对应,否那么编译时会出错。3〕printf函数的返回值为输出的字符数。整理课件*考点6、格式输入scanf函数输入函数scanf的功能是从终端输入数据,并按照用户指定的类型赋值给变量。函数格式如下:intscanf(格式串,变量表);格式串中的格式说明符与printf函数类似,参看上表。变量表中的变量必须是以指针的形式。例如:inti;charc;scanf〔“%d,%c〞,&i,&c);表示从终端读入两个数据,将其分别赋值给整型变量i和字符型变量c。整理课件说明:1〕格式控制串中的格式说明必须与数据项一一对应,否那么编译时会报错。如果格式说明个数少于输入项个数,scanf函数结束输入,那么多余数据项无法得到正确的输入值;如果格式说明个数多余输入项个数,scanf函数也会结束输入,多余数据项作废,而不会作为下一个输入语句的数据。2〕在VC环境下,输入short型,格式控制用%hd,输入double型要用%lf或%le,否那么数据不能正确输入。3〕scanf函数的格式字符前可以加一个正整数,制定输入数据所占的宽度,但不可以对实型数指定小数位的宽度。整理课件4〕scanf函数的返回值为输入的字符数。5〕当用scanf函数从键盘输入数据时,每行数据在按下回车键之前可以任意修改,但一旦按下回车键,scanf函数就接受了这行数据,不能再修改。6〕格式控制当中假设有普通字符,必须照原样输出。再如:scanf(“%d,%d:%c〞,&a,&b,&c);输入方法为12,34:56〔回车〕再如:scanf(“a=%d,b=%d,c=%d〞,&a,&b,&c);输入方法为a=12,b=34,c=56(回车)整理课件7〕格式符之间假设无普通字符,那么输入的数值型数据用空白符〔空格、tab或回车键〕分隔,或指定数据输入的宽度,让系统自动截取所需数据。例如:scanf(“%d%d%d〞,&a,&b,&c);输入123456〔回车〕scanf(“%4d%d〞,&a,&b);输入123456〔回车〕系统自动截取前4位1234赋值给a,剩下的56赋值给b。输入的char型数据不必分隔。例如:scanf(“%c%c%c〞,&ch1,&ch2,&ch3);要输入abc〔回车〕而不能输入abc〔回车〕因为字符变量只能容纳一位字符,它会自动赋值。整理课件注意数值型数据与char型数据的正确输入scanf(“%d%d〞,&a,&b);scanf(“%c〞,&ch);正确输入:1223a〔回车〕错误输入:1223〔回车)a整理课件例题:1、以下表达中错误的选项是〔〕。A〕C语句必须以分号结束B〕复合语句在语法上被看作一条语句C〕空语句出现在任何位置都不会影响程序运行D〕赋值表达式末尾加分号就构成赋值语句2、以下能正确定义且赋初值的语句是〔〕。A〕intnl=n2=10;B〕charc=32;C〕floatf=f+1.1;D〕doublex=12.3E2.5;整理课件3、当用户要求输入的字符串中含有空格时,应使用的输入函数是〔〕。A〕scanf()B〕getchar()C〕gets()D〕getc()整理课件4、有以下程序:#include<stdio.h>main(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}当运行时输入:a<CR>后,以下表达正确的选项是〔〕。A〕变量c1被赋予字符a,c2被赋予回车符B〕程序将等待用户输入第2个字符C〕变量c1被赋予字符a,c2中仍是原有字符2D〕变量c1被赋予字符a,c2中将无确定值整理课件5、以下表达中正确的选项是〔〕。A〕调用printf()函数时,必须要有输出项B〕使用putchar()函数时,必须在之前包含头文件stdio.hC〕在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D〕调用getchar()函数读入字符时,可以从键盘上输入字符所对应的ASCII码6、字符'A'的ASCII代码值是65,字符变量cl的值是'A',c2的值是'D'。执行语句printf("%d,%d",c1,c2-2);后,输出结果是〔〕。A〕A,BB〕A,68C〕65,66D〕65,68整理课件7、有以下程序:main(){inta=0,b=0;a=10;/*给a赋值b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是〔〕。A〕a+b=10B〕a+b=30C〕30D〕出错整理课件8、假设在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,那么能正确执行的语句是〔〕。A〕scanf("%d",a,b,c);B〕scanf("%d%d%d",a,b,c);C〕scanf("%d",p);D〕scanf("%d",&p);9、有以下程序段:intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为〔〕。A〕55566.0B〕566.0C〕7777.0D〕566777.0整理课件10、设有定义:inta;floatb;执行scanf("%2d%f",&a,&b);语句时,假设从键盘输入876543.0<CR>,a和b的值分别是〔〕。A〕876和543.000000B〕87和6.000000C〕87和543.000000D〕76和543.000000整理课件11、设变量均已正确定义,假设要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是〔注:口代表空格字符〕〔〕。A〕10□X□20□Y<CR>B〕10□X20□Y<CR>C〕10□X<CR>20Y<CR>D〕10X<CR>20□Y<CR>整理课件12、有以下程序:#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,假设从键盘输入(从第1列开始)123<CR>45678<CR>那么输出结果是〔〕。A〕1267B〕1256C〕1278D〕1245
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年会计初级模拟试卷(含答案)
- 企业信用报告-邯郸新兴特种管材有限公司
- 2026年安全技术培训模拟试题(含答案)
- 2026年湖南医师三基模拟试题(含答案)
- 中心2026年消费者权益保护知识测试试题及答案详解
- 2026年立法法模拟题及答案详解
- 农业科技园建设项目可行性研究报告
- 2026年衡阳小升初模拟试题(含答案)
- 2026年汽车灯项目深度研究分析报告
- 2026年儿科护理常见模拟试题(含答案)
- QGDW1175-2013变压器高压并联电抗器和母线保护及辅助装置标准化设计规范
- 智慧方案国家电投综合智慧能源产业发展之路
- 木门定制合同协议书模板
- 共同贷款还款协议书
- 绑定终端操作指南
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 偏瘫的运动功能评定讲解
- 2024年GYB创业意识及就业能力知识考试题库(附含答案)
- (高清版)DB43∕T 2629-2023 回转窑挥发富集次氧化锌技术规范
- 人教版三年级数学下册【A4原卷】期末综合素养检测卷(卷三)
- 棉花公证检验 现场检验工作规范
评论
0/150
提交评论