考点分析三顺序结构_第1页
考点分析三顺序结构_第2页
考点分析三顺序结构_第3页
免费预览已结束,剩余24页可下载查看

下载本文档

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

文档简介

1、考点分析三,顺序结构,考点1 语句的基本概念,c语言中共有5种语句,分别为:,1、c语言中的语句,1)控制语句。完成一定的控制功能,如if语句、for语句等; 2)函数调用语句。由一次函数调用加分号构成,如语句a=fun(); 3)表达式语句。由表达式加分号够成,如i=j;。注意i=j是表达式而非表达式语句,表达式语句是c语言中用的最多的语句。,4)空语句。仅仅由一个分号构成的语句,形式为“;”,表示什么也不执行。这条语句没有实际的意义,多用来表示一条存在的语句,以满足语法要求。例如: int i=0; for(;i10;i+); i已被赋初值,for括号内的空语句只是用来补足语法结构,而括号

2、外的空语句表示循环体什么也不做。 5)复合语句。用一对“ ”括起来的一条或多条语句组成复合语句,也叫做程序块。复合语句在语法上等价于一条语句,例如函数体中被花括号括起来的语句。,考点2、赋值语句,在赋值表达式的尾部加上“;”就构成了赋值语句,也称为表达式语句。如:a=b+c;i+;等 赋值语句是一种可执行语句,应当出现在函数的可执行语句中。因此,变量赋初值并不是赋值语句。 请区分赋值表达式和赋值语句的区别。例如: if(i=j)0)k=i; 其中i=j是一个赋值表达式,k=i;才是赋值语句。其含义是:将变量j的值赋值给变量i,赋值后如果i0,则执行语句k=i;。,考点3:字符数据输出putch

3、ar()函数,putchar()函数用于向终端输出字符,函数形式如下: int putchar(int c) 虽然函数参数是int型,但c却可以是字符变量或字符常量。例如: putchar(a); 输出字符a。 char c=a;putchar(c);输出字符a。 putchar(n);输出换行符。 putchar(100);输出字符。,3、字符输入与输出,考点4:字符数据输入getchar函数,getchar函数用于从终端输入字符,函数格式如下: int getchar(void) getchar函数是无参数函数,在调用时注意不要遗漏圆括号。从终端输入的空格、回车符都被当作字符读入,当用户按

4、下回车键后,字符被送入内存,getchar函数才开始执行。注意,getchar()只输入一个字符,得到的字符可以赋值给一个字符变量或整型变量。例如: int i=getchar(); char c; c=gechar(); 从键盘输入ab(回车)后,i=97,c=b。,*考点5、格式输出printf函数,输出函数printf的功能是向终端输出若干个任意类型的数据,其中输出数据的数量和类型都由用户指定。printf函数格式如下: int printf(格式串,变量表); 格式串里含有两类信息: 1)格式转换。描述数据项的输出格式,由“%” +格式描述字符组成。如:“%d”,“%c”等 2)普通字

5、符。除去格式转换之外的其他信息都是普通字符,将按原样输出。如: printf(“a=%d,b=%cn”,a,b); 其中的“a=”、“,”、“b=”、“n”都属于其他字符,将被原样输出。,*4、格式化输入与输出,输出项之间必须用逗号隔开,可以是以下内容: 1)变量。输出项可以任何变量,如上面的例子; 2)表达式。如int a=1,b=2; printf(“%d”,a+b); 3)无输出项。如printf(“hello!”); 格式串中常用的控制字符有: 格式控制串 含义 格式控制串 含义 %c 单字符 %s 字串 %d 十进制整数 %f 浮点数 %0 八进制整数 %x 十六进制数 %u 无符号

6、十进制整数,格式控制字符中%与字符之间可以加入数值,以表示输出信息占用屏幕的宽度。(参看书上对数字的详解) 例如: %4d 整数占4个字符位置 %10s 字串占10个字符位置 %6.2f 浮点数占6个字符位置,其中小数保留2位 %6,8s 字串输出不少于6个不多于8个字符宽,使用printf函数要注意以下几点: 1)系统不会在两个输出数据之间添加任何分隔字符,因此为了使输出清晰明了,用户应手动加入逗号、空格等,2)格式控制中的格式说明必须于数据项一一对应,否则编译时会出错。 3)printf函数的返回值为输出的字符数。,*考点6、格式输入scanf函数,输入函数scanf的功能是从终端输入数据

7、,并按照用户指定的类型赋值给变量。函数格式如下: int scanf(格式串,变量表); 格式串中的格式说明符与printf函数类似,参看上表。变量表中的变量必须是以指针的形式。例如: int i; char c; scanf(“%d,%c”, 表示从终端读入两个数据,将其分别赋值给整型变量i和字符型变量c。,说明:1)格式控制串中的格式说明必须与数据项一一对应,否则编译时会报错。如果格式说明个数少于输入项个数,scanf函数结束输入,则多余数据项无法得到正确的输入值;如果格式说明个数多余输入项个数,scanf函数也会结束输入,多余数据项作废,而不会作为下一个输入语句的数据。 2)在vc环境下

8、,输入short型,格式控制用%hd,输入double型要用%lf或%le,否则数据不能正确输入。 3)scanf函数的格式字符前可以加一个正整数,制定输入数据所占的宽度,但不可以对实型数指定小数位的宽度。,4)scanf函数的返回值为输入的字符数。 5)当用scanf函数从键盘输入数据时,每行数据在按下回车键之前可以任意修改,但一旦按下回车键,scanf函数就接受了这行数据,不能再修改。 6)格式控制当中若有普通字符,必须照原样输出。 再如: scanf(“%d,%d:%c”, 输入方法为a=12,b=34,c=56(回车),7)格式符之间若无普通字符,则 输入的数值型数据用空白符(空格、t

9、ab或回车键)分隔,或指定数据输入的宽度,让系统自动截取所需数据。例如: scanf(“%d%d%d”, 要输入abc(回车) 而不能输入 a b c(回车) 因为字符变量只能容纳一位字符,它会自动赋值。,注意数值型数据与char型数据的正确输入 scanf(“%d%d”, 正确输入: 12 23a(回车) 错误输入: 12 23(回车) a,例题:,1、下列叙述中错误的是( )。 a)c 语句必须以分号结束 b)复合语句在语法上被看作一条语句 c)空语句出现在任何位置都不会影响程序运行 d)赋值表达式末尾加分号就构成赋值语句,2、下列能正确定义且赋初值的语句是( )。 a)int nl=n2

10、=10; b)char c=32; c)float f=f+1.1; d)double x=12.3e2.5;,3、当用户要求输入的字符串中含有空格时,应使用的输入函数是( ) 。 a)scanf( ) b)getchar( ) c)gets( ) d)getc( ),4、有下列程序: #include main( ) char c1=1,c2=2; c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2); 当运行时输入:a后,下列叙述正确的是( )。 a)变量 c1被赋予字符 a,c2 被赋予回车符 b)程序将等待用户输入第 2 个字符

11、c)变量 c1被赋予字符 a,c2 中仍是原有字符 2 d)变量 c1被赋予字符 a,c2 中将无确定值,5、下列叙述中正确的是( )。 a)调用 printf()函数时,必须要有输出项 b)使用 putchar()函数时,必须在之前包含头文件 stdio.h c)在 c 语言中,整数可以以十二进制、八进制或十六进制的形式输出 d)调用 getchar()函数读入字符时,可以从键盘上输入字符所对应的 ascii 码,6、已知字符a的 ascii 代码值是 65,字符变量 cl 的值是a,c2 的值是d。执行语句 printf(%d,%d,c1,c2-2) ;后,输出结果是( ) 。 a)a,b

12、 b)a,68 c)65,66 d)65,68,7、有下列程序: main( ) int a=0,b=0; a=10; /*给a 赋值 b=20; 给b赋值 */ printf(a+b=%dn,a+b); /*输出计算结果 */ 程序运行后的输出结果是( )。 a)a+b=10 b)a+b=30 c)30 d)出错,8、若在定义语句:int a,b,c,*p=,9、有下列程序段: int j;float y;char name50 ; scanf(%2d%f%s, 当执行上述程序段,从键盘上输入 55566 7777abc 后,y的值为( ) 。 a)55566.0 b)566.0 c)777

13、7.0 d)566777.0,10、设有定义: int a; float b; 执行 scanf(%2d%f,语句时,若从键盘输入 876 543.0,a 和b 的值分别是( )。 a)876和 543.000000 b)87 和 6.000000 c)87 和 543.000000 d)76 和543.000000,11、设变量均已正确定义,若要通过 scanf(%d%c%d%c, 语句为变量a1 和a2 赋数值 10 和 20,为变量 c1和c2 赋字符 x和 y。下列所示的输入形式中正 确的是(注:口代表空格字符)( )。 a)10x20y b)10x20y c)10x 20y d)10

14、x 20y,12、有下列程序: #include main( ) char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c, 程序运行后,若从键盘输入(从第 1列开始) 123 45678 则输出结果是( )。 a)1267 b)1256 c)1278 d)1245,填空: 1、当执行下列程序时,输入 1234567890,则其中 while 循环体将执行 ( ) 次。 #include main( ) char ch; while(ch=getchar( )= =0)printf(#); ,2、下列程序运行后的输出结果是 ( ) 。 main( ) int x=0210; printf(%xn,x); ,3、已知字母 a的 ascii 码为 65,下列程序运行后的输

温馨提示

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

评论

0/150

提交评论