云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 第2章C语言程序设计初步

第2章C语言程序设计初步

  • 62 次阅读
  • 3 次下载
  • 2025/6/13 19:40:14

第2章 C 语 言 程序设计初步

第二章课后练习答案

一、选择题

1.C语言中的基本数据类型包括 B 。

A.整型、实型、逻辑型 B.整型、实型、字符型

C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型 2.下列可以正确表示字符型常量的是 B 。 A.\ B.‘\\t’ C.\ D.297

3.若有定义:int m=7;float x=2.5, y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是 A 。

A.2.500000 B.2.750000 C.3.500000 D.0.000000 4.表达式13/3*sqrt(16.0)/8的数据类型是 C 。 A.int B.float C.double D.不确定

5.假设所有变量均为整型,则表达式(x=2, y=5,y++, x+y)的值是 B 。 A.7 B.8 C.6 D.2 6.以下程序段的输出结果是 C 。

int a=12345;

printf(\

A.12 B.34 7.有如下程序段:

C.12345 D.提示出错、无结果

int x1,x2; char y1,y2;

scanf(\,&x1,&y1,&x2,&y2);

若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是 A 。(注:?代表空格)

A.10A20B B.10?A20B C.10?A?20?B D.10A20?B

8.有如下程序段,对应正确的数据输入是 A 。

float x,y;

scanf(\

printf(\

A.2.04<回车> B.2.04, 5.67<回车> 5.67<回车>

C.a=2.04, b=5.67<回车> D.2.055.67<回车>

1

C语言程序设计项目教程

9.有如下程序段,从键盘输入数据的正确形式应是 B 。(注:?代表空格)

int x,y,z;

scanf(\

A.123 B.x=1, y=2, z=3 C.1, 2, 3 D.x=1?y=2?z=3

10.以下说法正确的是 D 。

A.输入项可以为一个实型常量,如scanf(\

B.只有格式控制,没有输入项,也能进行正确输入,如scanf(\C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(\D.当输入数据时,必须指明变量的地址,如scanf(\二、写出下列printf函数的输出结果。 1.printf(\ ??123.4568

2.printf(\ 123.4568??

3.printf(\ ????1234

4.printf(\ 1234????

5.printf(\ ?????abcde 三、填空题 1.C语言的语句分为表达式语句_、_空语句_、_复合语句、函数调用语句和控制语句。 2.表达式和表达式语句的区别是表达式的后面加一个分号就构成了表达式语句_。 3.要想得到下列输出结果: a,b A,B

97,98,65,66

请补充以下程序: #include void main() { char c1,c2; c1='a'; c2='b';

2

第2章 C 语 言 程序设计初步

printf(\_%c,%c\\n\ printf(\c1-32,c2-32); printf(\; }

四、运行下列程序,写出运行结果 1.#include void main() { char c1='a',c2='b',c3='c'; printf(\}

运行结果: aabbcc

2.#include void main() { int a=12,b=15; printf(\}

运行结果: a=12%,b=15%

3.假设程序运行时输入12345678 #include void main() { int a,b; scanf(\ printf(\}

运行结果: 12,5678

五、分析下面的程序,指出错误的原因,并改正。 #include void main() {

3

C语言程序设计项目教程

int a,b; float x,y; scanf(\&a, &b); //scanf()函数使用变量的地址 scanf(\5.2f,%5.2f\\n\&x, &y);

//scanf()函数使用变量的地址,5.2应去掉,输入实型数据时不能定长 printf(\ printf(\d,y=%d\\n\ //d应改为f或5.2f 因为输出实型数据 }

六、编写程序

1.现有变量a=2、b=6、c=8、x=2.3、y=3.4、z=-4.8、c1='e'、c2='f'。试写出能得到以下输出格式和结果的程序。要求说明有关变量,通过赋值语句给变量赋值,并写出输出语句(注意空格的输出)。

a= 2 b= 6 c=8

x=2.300000, y=3.400000,z=-4.800000 x+y= 5.70 y+z=-1.40 z+x=-2.5 c1='e' or 101(ASCII) c2='f' or 102(ASCII)

参考程序:

#include void main() { int a=2,b=6,c=8;

float x=2.3,y=3.4,z=-4.8; char c1='e',c2='f';

printf(\ printf(\

printf(\ y+z=%5.2f z+x=%4.1f\\n\ printf(\ or %d(ASCII)\\n\ printf(\ or %d(ASCII)\\n\}

2.编写程序,提示从键盘上输入两个整数,计算并输出两数的和、差、积、商和余数。 参考程序:

#include void main()

4

第2章 C 语 言 程序设计初步

{ int a,b; scanf(\ printf(\}

思考:如果除数为0,除法和求余数的运算应怎样处理? 3.编写程序,计算任意两点之间的距离。 求两点间距离公式:|AB|?(X2?X1)2?(y2?y1)2

【编程提示】

(1)变量定义:设定5个变量,变量名自拟,变量的类型应符合题目需要,例如,一个点的坐标可以用x1,y1表示,另一个点的坐标可用x2,y2表示,距离用d表示,数据类型可定为实型。

(2)输入两个点的坐标值:用scanf()函数输入。

(3)利用数学公式计算距离:用赋值语句计算并保存结果。 (4)输出计算结果:用printf()函数输出。 参考程序:

#include #include void main() { int x1,x2,y1,y2; double d; scanf(\ d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); printf(\两点间的距离为:%lf \\n\}

5

搜索更多关于: 第2章C语言程序设计初步 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第2章 C 语 言 程序设计初步 第二章课后练习答案 一、选择题 1.C语言中的基本数据类型包括 B 。 A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型 2.下列可以正确表示字符型常量的是 B 。 A.\ B.‘\\t’ C.\ D.297 3.若有定义:int m=7;float x=2.5, y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是 A 。 A.2.500000 B.2.750000 C.3.500000 D.0.000000 4.表达式13/3*sq

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com