C语言程序设计课后习题参考答案Word格式.docx

上传人:b****3 文档编号:13988490 上传时间:2022-10-16 格式:DOCX 页数:27 大小:25.12KB
下载 相关 举报
C语言程序设计课后习题参考答案Word格式.docx_第1页
第1页 / 共27页
C语言程序设计课后习题参考答案Word格式.docx_第2页
第2页 / 共27页
C语言程序设计课后习题参考答案Word格式.docx_第3页
第3页 / 共27页
C语言程序设计课后习题参考答案Word格式.docx_第4页
第4页 / 共27页
C语言程序设计课后习题参考答案Word格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

C语言程序设计课后习题参考答案Word格式.docx

《C语言程序设计课后习题参考答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课后习题参考答案Word格式.docx(27页珍藏版)》请在冰豆网上搜索。

C语言程序设计课后习题参考答案Word格式.docx

这类软件一般与具体应用无关,是在系统一级上提供的服务。

系统软件主要包括以下两类:

一类是面向计算机本身的软件,如操作系统、诊断程序等。

另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。

应用程序是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运行。

4、什么叫软件?

说明软件与硬件之间的相互关系。

软件是指计算机程序及有关程序的技术文档资料。

两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。

在不太严格的情况下,认为程序就是软件。

硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。

在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。

从这个意义上说,软件是用户与机器的接口。

二、填空题

1、算术逻辑

2、键盘鼠标

3、控制器运算器

4、102

5、00x

6、原码反码补码

7、0001011111101001

8、127-128

三、选择题

1、C2、A3、B4、A5、B6、B7、D8、A9、A10、B11、A12、B

习题2参考答案

1、C语言有哪些特点?

(1)简洁紧凑、灵活方便;

(2)运算符丰富;

(3)数据结构丰富;

(4)C语言是结构式语言;

(5)C语言的语法限制不太严格、程序设计自由度大;

(6)C语言允许直接访问物理地址,可以直接对硬件进行操作;

(7)C语言程序生成代码质量高,程序执行效率高;

(8)C语言使用范围大,可移至性好;

(9)具有预处理功能;

(10)具有递归功能。

2、C语言的主要应用有哪些?

(1)许多系统软件和大型应用软件都是用C语言编写的,如UNIX、Linux等操作系统。

(2)在软件需要对硬件进行操作的场合,用C语言明显优于其他高级语言。

例如,各种硬件设备的驱动程序(像显卡驱动程序、打印机驱动程序等)一般都是用C语言编写的。

(3)在图形、图像及动画处理方面,C语言具有绝对优势,特别是游戏软件的开发主要就是使用C语言。

(4)随着计算机网络飞速发展,特别是Internet的出现,计算机通信就显得尤其重要,而通信程序的编制首选就是C语言。

(5)C语言适用于多种操作系统,像Windows、UNIX、Linux等绝大多数操作系统都支持C语言,其他高级语言未必能得到支持,所以在某个特定操作系统下运行的软件用C语言编制是最佳选择。

3、列举几种程序设计语言。

C语言、Java语言、Pascal语言、BASIC语言、LOGO语言等。

1、机器语言汇编语言高级语言

2、机器语言

3、ALGOL60

4、多个函数

5、main

6、#include

7、定义使用

8、声明部分执行部分声明部分执行部分

1、D2、B3、B4、C5、C6、C7、D8、C9、D10、A11、B12、A13、B14、C15、A

 

习题3参考答案

一、填空题

1、整型字符型实型

2、字母数字下划线字母下划线

3、直接符号符号

4、00x

5、12

6、48

7、-32768~32767

8、-16

9、x+=1;

10、26

11、(m/10)%10*100+m/100(100*10)+m%10

二、选择题

1、D2、C3、A4、B5、B6、D7、B8、C9、A10、A11、C12、B13、B14、D15、B16、D17、B18、D19、C20、A21、B22、D23、D24、D25、D26、D27、C28、A29、C30、B

习题4参考答案

1、scanfprintf

2、按指定的输出格式将信息输出到屏幕上常规字符格式控制符

3、X、E、G

4、getche输入的字符回显,而getch输入的字符不回显

5、fflush

6、解决某个问题的具体的方法和步骤

7、自然语言描述伪代码流程图N-S图

8、顺序分支循环

1、B2、C3、D4、C5、B6、C7、D8、C9、B10、B11、D12、C13、D14、D15、A

三、编程题

1、编写一程序要求任意输入四位十六进制整数,以反序的方式输出该十六进制数。

例如:

输入9AF0,则输出0FA9。

#include<

stdio.h>

voidmain()

{

unsignedshorta,b;

scanf(“%4x”,&

a)//输入4位十六进制数给变a

b=(a&

0X000F)<

<

12;

//取a的最低一位十六进制数并左移12位后赋值给b

b+=(a&

0X00F0)<

4;

//取a的次第一位十六进制数并左移4位后与b相加再赋值给b

0X0F00)<

//取a的次高一位十六进制数并右移4位后与b相加再赋值给b

0XF000)<

//取a的最高一位十六进制数并右移12位后与b相加再赋值给b

printf(“%4x\n”,b);

//输出变化后的十六进制数

}

2、编程从键盘输入两个整数分别给变量a和b,要求在不借助于其他变量的条件下,将变量a和b的值实现交换。

inta,b;

scanf(“%d%d”,&

a,&

b);

printf(“beforeswap:

a=%db=%d\n”,a,b);

a=a+b;

b=a-b;

a=a-b;

printf(“afterswap:

a=%db=%d\n”,a,b);

3、编程从键盘输入圆的半径r,计算出圆的周长和面积。

#definePI3.14159

floatr,c,s;

scanf(“%f”,&

r);

c=2*r*PI;

s=PI*r*r;

printf(“c=%fs=%f\n”,c,s);

4、编程从键盘输入任意一个十六进制负整数,以输入的形式输出。

输入-FA98,输出-FA98。

shortinta;

scanf(“%x”,&

a);

printf(“-%hx\n”,-a);

5、已知一元二次方程ax2+bx+c=0,编一程序当从键盘输入a、b、c的值后,计算x的值。

math.h>

floata,b,c;

floatd;

floatx1,x2;

printf(“inputa,b,c:

”);

scanf(“%f%f%f”,&

b,&

c);

d=sqrt(b*b-4*a*c);

x1=(-b+d)/(2*a);

x2=(-b-d)/(2*a);

printf(“x1=%.2fx2=%.2f\n”,x1,x2);

6、假设从键盘输入某日午夜零点到现在已经历的时间(单位:

s),遍一程序计算到现在为止已近过了多少天,现在的时间是多少?

unsignedlongt,r;

intd,h,m,s;

printf(“second=”);

scanf(“%d”,&

t);

d=t/(24*3600);

r=t%(24*3600);

h=r/3600;

m=(r%3600)/60;

s=(r%3600)%60;

printf(“havepasseddaysis%d,currenttimeis%02d:

%02d:

%02d\n”,d,h,m,s):

习题5参考答案

编程题

1、编一程序判断输入整数的正负性和奇偶性。

inta;

if(a>

=0)

printf(“thenumber%dispositivenumber\n”,a);

else

printf(“thenumber%disnegativenumber\n”,a);

if(a%2==0)

printf(“thenumber%disevennumber\n”,a);

printf(“thenumber%disoddnumber\n”,a);

2、编程判断输入数据的符号属性。

#include<

voidmain()

{

intx,sign;

scanf(“%d”,&

x);

if(x>

0)

sign=1;

elseif(x==0)

sign=0;

sign=-1;

printf(“sign=%d\n”,sign);

}

3、输入任意三个数num1、num2、num3,按从小到大的顺序排序输出。

intnum1,num2,num3;

scanf(“%d%d%d”,&

num1,&

num2,&

num3);

if(num1<

=num2)

if(num2<

=num3)

printf(“%d%d%d\n”,num1,num2,num3);

if(num1>

printf(“%d%d%d\n”,num3,num1,num2);

printf(“%d%d%d\n”,num1,num3,num2);

else

if(num2>

printf(“%d%d%d\n”,num3,num2,num1);

=nu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1