朱昌杰---C语言程序设计课本习题解答Word格式文档下载.doc
《朱昌杰---C语言程序设计课本习题解答Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《朱昌杰---C语言程序设计课本习题解答Word格式文档下载.doc(42页珍藏版)》请在冰豆网上搜索。
B.分号是语句的一部分
C.一行上可以书写多条语句
D.一个语句可以写在多行之上
(5) 以下不正确的叙述是()
A.一个#include命令只能指定一个被包含文件
B.一个#include命令可以指定多个被包含文件
C.在#include命令中,文件名可以用尖括号或双引号括起来
D.一个C程序中,可以使用多个#include文件包含命令
二.填空题
(1) 计算机程序设计语言分为语言、语言和语言。
(2) 正确的算法应具有五个重要的特征是:
①,②,③,④,⑤。
(3) 算法的表示方法主要有、、、自然语言和语言等。
(4) 程序设计方法主要分为程序设计方法和程序设计方法。
(5) C语言的函数一般由和两部分组成。
(6) 注释部分从开始,以结束。
(7) 任何C程序的执行都是从函数开始。
(8) 函数体一般包括部分和部分。
(9) 一个C语言程序由若干个函数组成,其中必须有一个函数。
三.编程题
(1) 上机运行本章例题,熟悉所用C语言系统(如:
TurboC/C++和VisualC++6.0等)的上机方法与步骤。
(2) 参照本章例题编写一个C语言程序,并上机运行,要求输出一下信息:
****************************
Hello,World!
【参考答案】
一.选择题
(1)C
(2)B(3)D(4)A(5)B
二.填空题
(1)机器语言、汇编语言、高级语言
(2)①有穷性、②确定性、③有效性、④输入、⑤输出。
(3)传统流程图、N-S图、伪代码、计算机程序(4)面向过程、面向对象
(5)函数首部、函数体(6)/*、*/(7)main(8)声明、执行(9)main
(1)例1.3输出一行信息,内容为:
ThisismyfirstCprogram.
/*exa1-3.c*/
#include<
stdio.h>
voidmain()
{
printf("
ThisismyfirstCprogram.\n"
);
}
例1.4键盘输入两个整数,求两个整数中的较大者。
/*exa1-4.c*/
#include"
stdio.h"
/*头文件*/
voidmain()/*主函数*/
intmax(intx,inty);
/*对被调用函数max的声明*/
inta,b,c;
/*定义三个整型变量a,b,c*/
Pleaseinputtwointegersa,b:
"
/*提示输入*/
scanf("
%d,%d"
&
a,&
b);
/*键盘输入变量a和b的值*/
c=max(a,b);
/*调用max函数,将函数返回值赋值给变量c*/
max=%d\n"
c);
/*输出c的值*/
intmax(intx,inty)/*定义整型函数max,其两个形式参数x,y也为整型*/
intz;
/*函数max的声明部分*/
if(x>
y)z=x;
/*如果x>
y,将x赋值给z*/
elsez=y;
/*否则,将y赋值给z*/
return(z);
/*将z的值返回给调用函数的位置*/
}
(2)解答:
/*exe1-3-2.c*/
****************************\n"
\n"
习题2
(1)以下哪一个可以作为正确的变量名()。
A.for B.$abc C.3*x D._file
(2)以下哪一个不是正确的C语言常量()。
A.0x2ac B.3.25e-8 C.800 D.0486
(3)以下哪一个是合法的C语言实型常量()。
A.3E2.5 B.E6 C.2A8 D.218
(4)以下哪一个整型常数值最大()。
A.35 B.035 C.0x35 D.50
(5)以下不是字符型常量的是()。
A.′m′ B."
n"
C.′\115′ D.′\x8c′
(6)以下哪一个字符与其他3个字符不相等()。
A.′a′ B.′A′ C.′\X41′ D.′\101′
(7)以下哪一个是C语言合法的字符串常量()。
A.Iamastudent. B."
中国"
C.′\hello′ D.$abc$
(8)C语言中short型整数占2个字节,则unsignedshort型数据的其值范围是:
()。
A.0~65535 B.0~65536
C.-32768~32767 D.-65535~65535
(9)在C语言中,数字018是一个()。
A.十进制数 B.八进制数 C.十六进制数 D.非法数
(10)在C语言中,不同数据类型占用内存的字节长度是()。
A.相同的 B.与编译环境有关的
C.任意的 D.由用户自己定义的
(11)以下哪一个不是C语言中的数据类型()。
A.实型 B.浮点型 C.空类型 D.关系型
(12)以下哪一个是C语言中的数据类型()。
A.集合型 B.双精度型 C.复数型 D.逻辑型
二、填空题
(1)C语言的常量分为:
________常量、________常量、________常量、________常量和________常量。
(2)C语言中的整型数据有三种表示方法,分别是:
________进制、________进制和________进制。
(3)C语言规定,变量必须________定义,________使用。
(4)C语言中,sizeof()是分别是测定某种类型数据所占存储空间长度的________。
(5)C语言中,运算符的结合性有两种:
左结合和右结合,左结合是________计算,右结合是________计算。
(6)C语言中,++i是先________,后________;
i--是先________,后________。
(7)赋值运算符比逗号运算符的优先级别________。
(8)________运算符的优先级别最低,级别为15。
(9)C语言的类型转换有三种方式:
________类型转换、________类型转换和________类型转换。
三、计算与编程题
(1)给出下列公式的C语言表达式。
①y=ax²
+bx+c ②y=ax+b/cx+d③3.25×
108+√(b²
-4ac)-x²
-y³
④y=1/2+2/3+(x²
+y²
)/(a²
+b²
)
⑤求表达式3*2+4.0/5−15%−4+(5*8/9+4)%5−1/2+1.0/2的值。
(2)上机运行本章例题,熟悉所用C语言编译系统的使用。
(3)用运算符sizeof()测试以下数据类型在内存中所占空间的大小:
char、unsignedchar、int、short、long、unsigned、unsignedshort、unsignedlong、float、double、longdouble,输出时一行输出一种数据类型的内存字节大小,并给出清晰的提示信息。
(1)D
(2)D(3)D(4)C(5)B(6)A
(7)B(8)B(9)D(10)B(11)D(12)B
(1)字符、整型、实型、字符串、符号
(2)十、八、十六
(3)先、后
(4)运算符
(5)从左到右、从右到左
(6)加1、引用、引用、减1
(7)高
(8)逗号
(9)自动、赋值、强制
(1)①y=a*x*x+b*x+c
②y=(a*x+b)/(c*x+d)
③3.25e8+sqrt(b*b-4*a*c)-x*x-y*y*y
④y=1.0/2+2/3.0+x*x/(a*a)+y*y/(b*b)
⑤7.3
(2)略
(3)
/*exe2-3-3.c*/
intmain()
printf("
char:
%dbytes\n"
sizeof(char));
unsignedchar:
sizeof(unsignedchar));
int:
sizeof(int));
short:
sizeof(short));
long:
sizeof(long));
unsigned:
sizeof(unsigned));
unsignedshort:
sizeof(unsignedshort));
pri