《C语言程序设计基础》教材参考答案-20140211 下载本文

《C语言程序设计基础》教材参考答案

c=bg*1000+ag*100+bs*10+as; printf(\合并后的结果为:%d.\\n\}

12

《C语言程序设计基础》教材参考答案

单元三 顺序结构程序设计

一. 随堂练习 【随堂练习3-1】

1.下面程序功能为:输入一个A~Z之间的字母,输出与之左右相邻的两个字母,根据注释信息将程序填写完整。(注意:题目要求输入A~Z之间的字母,即不包含A和Z)

#include void main( ) { char ch;

//数据准备

//调用getchar()输入一个字母,并赋值给ch //调用putchar()输出与ch左相邻的字母

//调用putchar()输出与ch右相邻的字母

ch=getchar(); putchar(ch-1); putchar(ch+1); }

【随堂练习3-2】

1. 输出提示语“请输入银行卡密码:”的语句可描述为 printf(\请输入银行卡密码:\。 2. 分析下列程序输出结果。

#include void main( )

{ int a=65,b=97; double m=3.14159;

printf(\ printf(\ printf(\ printf(\ printf(\ printf(\

}

输出结果如下:

13

《C语言程序设计基础》教材参考答案

【随堂练习3-3】

1.分别按照int、double和char类型给变量a,b,c输入数值的语句可描述为: scanf(\ 2.根据要求给出数据输入方法。

(1)有语句scanf(\,要使a值为2,b值为3,则正确的输入方法是: a=2,b=3 法是:

6y

(2)有输入语句scanf(\,为使m值为6,n值为字母y,则正确的输入方

二. 单元总结

本单元中,核心内容是顺序程序结构程序设计中标准输入输出库函数的使用。通过本单元的学习,我们应该知道:

1.C语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为 stdio.h 。 2.单字符输入和输出函数分别为 getchar() 和 putchar() 。 3.格式化输入和输出函数分别为 scanf() 和 printf() 。 4.格式化输出函数有两种调用格式: (1) printf(\字符串常量\ (2) printf(\格式控制字符串\输出项列表); 5.格式化输入/输出中,格式控制符由 % 开头。常用的格式控制符有:整型int格式符 %d 、float浮点型格式符 %f 、double浮点型格式符 %lf 、字符型格式符 %c ;对于浮点型格式可以用 m.n 形式的附加格式说明小数的宽度和小数位数。 6.格式化输入中的输入项为地址列表,对变量取地址的运算符为 & 。 通过本单元的学习,应对顺序结构程序设计的特点和设计思路有所了解,同时重点学会单字符输入函数getchar()、单字符输出函数putchar()、格式化输出函数printf()和格式化输入函数scanf()的正确使用。

三.单元练习

一.选择题

14

《C语言程序设计基础》教材参考答案

1.已定义x为float型变量,其值为213.45678,则printf(\的输出结果为( )。

A.213.46 C.-213.45

B.213.45

D.输出格式控制说明的域宽不够,不能输出

2. 有以下程序,程序运行时输入:1,2,3<回车>,则输出的结果为( )。

#include void main( ) { 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);的输出结果是____________。

15