《C语言程序设计基础》单元总结与练习题及答案

《C语言程序设计基础》课程单元总结与单元练习 答案

{ int a,b,c;

scanf(\ printf(\ }

A.6 B.a+b+c=6 C.123 D.不确定的值

3.下面输入语句中,正确的是( )。

A.scanf(\ B.scanf(\; C.scanf(\;

D.scanf(\;

4.在VC++6.0环境中,下列说法正确的是( )。

A.输入函数scanf()输入多个数据时,有时数据间不必加间隔符。

B.输入函数scanf()中单精度或双精度浮点型数据都要用%f作为格式控制符。 C.使用输出函数printf()输出字符或字符串都用格式控制符%s。

D.输出函数printf()中单精度或双精度浮点型数据都要用%f作为格式控制符。 5.下面程序的功能是实现两个字符变量互换值,若为ch1输入a,ch2输入b,则程序运行时正确的输入是( )。

#include void main( )

{ char ch1,ch2,ch;

scanf(\ ch=ch1;ch1=ch2;ch2=ch;

printf(\ }

A.a,b B.a<空格>b C.ab D.a<回车>b

二.填空题

1.有语句putchar(getchar()),程序运行时输入:A,则输出结果是____________。 2.printf(\3);的输出结果是____________。

3.补充程序: int n1=10,n2=20; printf(\ \ 要求按以下格式输出n1和n2的值,每个输出行从第一列开始。

n1=0010 n2=0020

4.有以下程序,程序运行时输入:1234<回车>,执行后输出的结果是_________________。

#include

《C语言程序设计基础》课程单元总结与单元练习 答案

void main( ) { char ch1,ch2; int n1,n2;

ch1=getchar(); ch2=getchar(); n1=ch1-’0’; n2=n1*10+(ch2-’0’);

printf(\ }

5. 输入多个非字符型的数值数据时,数据输入时可用 、 和 作为间隔符。

*******************************************************************************

习题答案:

一.选择题

1.A

2.D

3.B

4.A

5.C

二.填空题

1.A 2.0.33%

3.n1=d\\nn2=d 4.n1=1,n2=12

5.空格,TAB键,回车

*******************************************************************************

《C语言程序设计基础》课程单元总结与单元练习 答案

单元四 选择结构程序设计

单元总结提升

在选择结构程序设计中,条件判断表达式和选择结构实现语句是两个核心内容。通过本单元的学习,我们应该知道:

1.条件判断表达式由关系运算符及其表达式、逻辑运算符及其表达式构成,其中: (1) 关系运算符有: > 、 < 、 >= 、 <= 、 !=、 == (2) 逻辑运算符有: &&、||、 ! 2.选择结构实现语句有三种方式: (1) 单分支if选择结构,一般格式为: if ( 表达式 )

{ 语句;}

(2) 双分支if-else选择结构,一般格式为:

if ( 表达式 )

{ 语句1;}

else { 语句2;}

(3) 多分支 switch选择结构,一般格式为:

switch( 表达式 )

{ case 常量表达式1: [语句序列1;] [break;]

case 常量表达式2: [语句序列2;] [break;]

??

}

case 常量表达式n: [语句序列n;] [break;] default: 语句序列n+1;

3.在应用选择结构时,应注意以下问题:

(1)在if嵌套语句中,要弄清else与if的匹配关系,书写if语句嵌套时一般采用缩进的阶梯式写法,在实际编程中,为了表明编程者的意图,也常常通过“{}”来强制if和else的配对关系。

《C语言程序设计基础》课程单元总结与单元练习 答案

(2)switch语句中,“表达式”和“常量表达式”的类型只能是整型或字符型数据,且“常量表达式”只能由常量构成,通过“表达式”与“常量表达式”之间的对等关系构造出多分支选择结构。

(3)在某些多分支选择结构程序设计中,既可使用if-else语句实现,也可以使用switch语句实现。switch语句与if语句的不同之处在于:switch语句仅能判断一种逻辑关系,即“表达式”和指定“常量表达式”的值是否相等,而不能进行大于,小于某一个值的判断,不能表达区间数据的概念;if语句可以计算和判断各种表达式。所以switch语句不能完全替代if语句。

总之,通过本单元的学习,应该掌握C语言选择结构程序设计的思路和语句的基本用法。

单元练习

一.选择题

1.以下选项中,当x为大于1的奇数时,值为0的表达式( )。

A.x%2==1

B.x/2

C.x%2!=0

D.x%2==0

2.在C语言中,if语句后的一对圆括号中有一个用以决定分支走向的表达式,该表达式( )。

A.只能是关系表达式 B.只能是逻辑表达式 C.只能是关系或逻辑表达式 D.可以是任何合法表达式 3.读下面程序段,当x=-3时,输出y的值为( )。

int x,y; y=0;

scanf(“%d”,&x); if(x>=0) if(x>0) y=1; else y=-1;

printf(“y=%d”,y);

A.1 B.-1 C.0 D.不确定 4.下列语句将小写字母转化为大写字母,正确的语句为( )。

A.if(’z’>=ch>=’a’) ch=ch-32; B.if(ch>=’a’&&ch<=’z’) ch=ch-32; C.ch=(’z’>=ch>=’a’)?ch-32:ch;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4