C语言程序设计参考答案与复习题_第1页
C语言程序设计参考答案与复习题_第2页
C语言程序设计参考答案与复习题_第3页
C语言程序设计参考答案与复习题_第4页
C语言程序设计参考答案与复习题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——C语言程序设计参考答案与复习题

C程序设计复习题集目录

一、C语言程序设计习题参考答案?????????????1二、C语言程序设计复习题

⒈单项选择题???????????????????41⒉填空题???????????????????45⒊写输出结果题???????????????????46⒋程序填空题???????????????????53⒌编程题????????????????????61三、C语言程序设计复习题答案

⒈单项选择题????????????????????62⒉填空题????????????????????63⒊写输出结果题????????????????????63⒋程序填空题????????????????????64⒌编程题(参考)????????????????????65四、C语言程序设计模拟试卷、参考答案

⒈试卷一???????????????????????74⒉试卷二???????????????????????77

浙江工业大学计算中心编印

程序设计基础习题集1

C程序设计习题参考答案

习题一

1.填空题

⑴计算机程序设计语言按其发展可分为三类,即机器语言、汇编语言和高级语言。⑵C程序是由函数构成的,一个C程序中至少包含1个main函数。因此,函数是C程序的基本单位。

⑶C程序解释是由/*和*/所界定的文字信息组成的。⑷函数体一般包括函数首行和函数体。

⑸在任何C程序中都必需且只能有一个主函数,主函数名必需为main。2.判断以下各个表达的正确与否

⑴C程序的执行总是从该程序的main函数开始,在main函数最终终止

⑵C程序的解释部分可以出现在程序中任何位置,它对程序的编译和运行不起任何作用,但可以增加程序的可读性

⑶由“/*〞与“*/〞界定的解释必需在同一行⑷通过了编译、连接的程序就是正确的程序⑸有计算结果输出的程序一定是正确的程序⑹编译错误是语法错误,运行结果错误是规律错误

⑺编译时在信息窗口出现包含“error〞的信息,说明程序存在警告性错误⑻源程序每次修改后,都必需重新编译、连接3.简答题

⑴算法的含义、特点是什么?

解答:算法是解题方法的确切描述。有穷性、确定性、有多或零个输入、有1或多个输出、有效性。

⑵写出一个C程序的基本结构。

由编译预处理命令、解释、1个main和若干个自定义函数构成,函数格式如下:函数类型函数名(类型标识符形参,类型标识符形参,...){类型声明语句;执行语句部分;}

⑶写出在你使用的计算机系统上,进入C环境以及运行、调试程序的简要步骤。

⑷输入x后计算其正弦值的源程序如下。编译信息是否表示有致命性错误?应如何修改?

2C程序设计基础习题集

解答:致命性错误为第6行函数sin未声明,应参与编译预处理命令#include4.编程题

⑴请上机调试、运行本章课本上C语言程序例题4~6(解释部分可以不必输)⑵仿循例6编程,输入两个变量后,输出其中较大的值。#includevoidmain(){inta,b;

printf(\请输入A,B的值:\\n\scanf(\

if(a>b)printf(\}

⑶仿循例题编程,输入圆柱体的半径和高,计算并输出圆柱体的体积。#includevoidmain()

{floatr,h,v;

printf(\请输入半径、高的值:\\n\scanf(\v=r*r*3.141593*h;printf(\}

习题二

1.将以下程序上机运行,写出你所使用的C语言处理系统中short、int以及long类型数据的字长和数值范围。

#includevoidmain()

{printf(\类型数据的字长为:%d\\n\printf(\类型数据的字长为:%d\\n\printf(\类型数据的字长为:%d\\n\}

解答:VC++环境下,分别为2、4、4

2.仿照题1编程,测试float、double类型数据的字长。#includevoidmain()

{printf(\类型数据的字长为:%d\\n\printf(\类型数据的字长为:%d\\n\}

3.判断以下各个表达的正确与否。

⑴C的long类型数据可以表示任何整数⑵任何变量都必需要声明其类型

程序设计基础习题集3

⑶C的任何类型数据在计算机内都是以二进制形式存储的⑷scanf函数中的格式符“%d〞不能用于输入实型数据

⑸格式符中指定宽度时,从缓冲区中读入的字符数完全取决于所指定的宽度⑹按格式符“%d〞输出float类型变量时,截断小数位取整后输出⑺按格式符“%6.3f〞输出i(i=123.45)时,输出结果为23.450⑻scanf函数中的格式符“%f〞能用于输入double类型数据4.指出以下各项中那些是C的常量,对合法的C常量请同时指出其类型。10,150007-0x3dπ1e0e1o7o8'x''xo'1.52e0.5sin(3)0xf16\1.414E+22.54'\\\\''a'

解:007整型,-0x3d整型,1e0实型,'x'字符型,0xf16整型,\字符串'\\007'字符型,1.414E+2实型,2.54实型,'\\\\'字符型,'a'字符型5.指出以下各项中那些是C的标识符(可作变量名)。

x_1X_2Highprintfβ3DSi/je2-e2countIntnumber$23next_解:x_1、X_2、High、e2、count、Int、number、next_6.根据条件,写出以下各题的输出结果。

⑴inti=234,j=567;函数printf(\的输出结果是234567。⑵inti=234;floatx=-513.624;

函数printf(\的输出结果是i=234x=-513.6240。⑶floatalfa=60,pi=3.1415926535626;函数printf(\的输出结果是sin(60*3.141592/180)。⑷charch='$',floatx=153.45;

函数printf(\的输出结果是$153.45\\n。

⑸intd=27;函数printf(\的输出结果是27,34,1b。⑹floatx1=13.24,x2=-78.32;函数printf(\的输出结果是x(1)=13.24x(2)=-78.32

7.根据以下条件写出变量i1(int类型)、c1(char类型)、f1(float类型)、d1(double类型)的当前值。

⑴执行scanf(\时输入52$9.173.1415926535后。i1为52,c1为'$',f1为9.17,d1为3.1415926535

⑵执行scanf(\时输入52$9.173.1415926535后。i1为52,c1为'9',f1为0.17,d1为3.1415926535

8.以下源程序输入x、y后,输出x的y次方。运行时无编译、连接错误,但输入不同格式的两组数据输出结果却不同,哪一组是对的?请说明原因。

解答:第1组输入数据错误,由于格式串中有“,〞所以键盘输入数据x、y之间也一定以逗号为间隔符。

4C程序设计基础习题集

9.写出以下程序运行时输入345的输出结果。#include

#include输出结果:边长为3.00,4.00,5.00的三角形面积为6.00voidmain()

{floata1,a2,a3,s,d;

scanf(\s=(a1+a2+a3)/2;

s=sqrt(s*(s-a1)*(s-a2)*(s-a3));

printf(\边长为%.2f,%.2f,%.2f的三角形面积为:%-10.3f\\n\}10.编程题

⑴编程,用getchar函数接收2个字符,用putchar函数输出这2个字符。解答:#includevoidmain(){charx;

x=getchar();putchar(x);x=getchar();putchar(x);}

⑵编程,用scanf函数输入1个10进制整数、1个单精度浮点数、1个双精度浮点数,并通过printf函数把输入的3个数分别输出。

解答:#includevoidm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论