C语言程序设计(邹显春版) 课本和实践教程答案

合集下载

C语言程序设计教程课后习题答案

C语言程序设计教程课后习题答案

C语言程序设计教程课后习题答案第一章C语言程序设计概述-习题答案1算法的描述有哪些基本方法?答1、自然语言2、专用工具2C语言程序的基本结构是怎样的?举一个例子说明。

答1、C语言程序由函数构成;2、“/*”与“*/”之间的内容构成C语言程序的注释部分;3、用预处理命令#include、#define可以包含有关文件或预定义信息;4、大小写字母在C语言中是有区别的;5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。

3C语言有什么特点?答1、具有结构语言的特点,程序之间很容易实现段的共享;2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;3、运算符丰富,包含的范围很广;4、数据类型丰富;5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。

4★指出合法与不合法的标识符命名。

答AB12--√ leed_3-- a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--×XYZ43K2--√ AVE#XY--× _762--√ #_DT5--× C.D--×5说明下列Turbo C热键的功能。

答F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序)Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。

6说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。

①main(){printf("********************\n");printf(" welcome you \n");printf(" very good \n);printf("********************\n");}②main(){ int a,b,c,t;printf("please input three numbers;");scanf("%d,%d,%d",&a,&b,&c); /*教材S是错误的*/t=max(max(a,b),c);printf("max number is:%d\n",t);}int max(int x, int y){ int z;if(x>y)z=x;else z=y;return(z);}答运行结果:********************welcome youvery good********************运行结果:please input three numbers;3,1,4 /*左侧下划线内容为键盘输入*/max number is:47一个C程序是由若干个函数构成的,其中有且只能有一个___函数。

C语言程序设计项目教程课后参考答案

C语言程序设计项目教程课后参考答案
(3)连接(4)#(5).h(6).c .obj .exe
2.选择题
(1)C(2)C(3)D(4)B(5)D(6)A
3.程序设计题
(1)#include <stdio.h>
voidmain()
{
printf(“*”);
printf(“**”);
printf(“***”);
printf(“**”);
printf(“*”);
1.
int fun(int x,int y)
{
char c;
switch(c=getchar())
{
case '+':return x+y;break;
case '*':return x*y;break;
default:printf("输入的符号不对!");
}
}
2.
#include<string.h>
void main()
{
char c;
c=getchar();
putchar(c-1);
putchar(c);
putchar(c+1);
}
(2)#include<stdio.h>
void main()
{
int score1,score2,score3,score4,sum;
float avr;
scanf("%d,%d,%d,%d",&score1,&score2,&score3,&score4);
int min,row2,column2;
for (i=0;i<4;i++)

C语言程序设计(第3版)-参考答案

C语言程序设计(第3版)-参考答案

C语言程序设计(第3版)-参考答案C语言程序设计(第3版) - 参考答案C语言是一种广泛应用于软件开发领域的编程语言,它具有高效、简洁、灵活等特点。

《C语言程序设计(第3版)》是一本经典的教材,本文将提供一些参考答案,帮助读者更好地理解和掌握C语言程序设计。

一、基础知识1. 什么是C语言?C语言是一种通用的编程语言,由贝尔实验室的Dennis Ritchie开发,在20世纪70年代广泛流行起来。

它被设计为一种低级语言,可以直接操作计算机硬件,并提供了足够的抽象层次来方便高级程序设计。

2. 如何输出“Hello, World!”?在C语言中,使用printf函数可以输出文本信息。

要输出“Hello, World!”,可以使用以下代码:```#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```3. 如何定义和使用变量?在C语言中,可以使用关键字`int`、`float`、`char`等定义变量。

例如:```int age = 20;float weight = 60.5;char grade = 'A';```定义后的变量可以用于存储不同类型的值,并在程序中进行操作和输出。

二、控制流程1. 什么是条件语句?条件语句允许程序通过判断条件来选择性地执行不同的代码块。

在C语言中,常用的条件语句是`if`语句。

例如:```if (score >= 60) {printf("Pass\n");} else {printf("Fail\n");}```根据变量`score`的值,判断学生是否及格并输出相应结果。

2. 什么是循环语句?循环语句可以重复执行一段代码块,以达到多次执行的目的。

在C 语言中,常用的循环语句有`for`、`while`和`do while`。

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。

它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。

1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。

其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。

1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。

每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。

1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。

通过运算符和表达式可以进行各种数值计算和逻辑判断。

第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。

整型数据类型可以表示整数值,并具有不同的取值范围。

2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。

浮点型数据可以表示较大或较小的数值,并具有一定的精度。

2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。

字符型数据可以用于表示各种字符(包括字母、数字、符号等)。

2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。

《C语言程序设计》课后习题答案(第四版)

《C语言程序设计》课后习题答案(第四版)

第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" Very Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。

《C语言程序设计实践教程》答案-完整版

《C语言程序设计实践教程》答案-完整版

4.2练习题一、选择题1.D2.B3.A4.B和D5.C6.A7.B二、填空题1.//或/* */2.主或main3.函数首部和函数体4.编译和连接5.公号5.2练习题一、选择题1.A2.D3.B4.B5.C6.C7.D8.A9.B10.B11.D12.B13.A或B14.C15.B17.D18.D19.C20.D21.B22.A23.D24.C25.C26.B27.C28.D29.A30.B二、填空题1.102,102.#define 宏名字符串3.14.n=15.-46.a=1,b= ,c=27.c=A8.n1=%d\nn2=%d9.a+b>c&&a+c>b&&b+c>a10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.712.013.1111000014.8,46.2练习题一、选择题1.A2.C3.D4.C5.A7.A8.D9.B10.C11.A12.A13.C14.B15.正确答案为:12345678二、填空题1.102.y=1 x%i==03.屏幕中间输出一个由星号组成的菱形4.15.136.(cx=getchar())!=-1 front=cx; 7.m%n8.49.*p px=&x py=&y三、读程序,写结果1.-12.3,1,-1,3.a=16,y=604.x=12,y=45.597.2练习题一、选择题1.B2.C3.C4.A5.D6.C8.D9.C10.D11.D12.D13.A14.B15.C16.B17.B18.A19.A20.D21.B22.D23.C24.D25.D26.C二、填空题1.‘a’02.a[k] a[k] a[k]3.0 64.A B C D EA5.1,66.k=p;7.i<j8.189.4,some string * test 10.you&me三、读程序,写结果1.5 4 8 2 02.10 24 15 6 3.love china! H w l 4.66 66 555.Front一、选择题1. A2. A3. B4. B5. B6. A7. D8. C9. A10. A11. A12. B13. B14. A15. B16. B17. C二、填空题1.122.Itis3.fun(n-1)*n fun(k)4.s[i]-t[i]5.n%m i-1 x[d]6.x=n x%10 x7.m=f(a,4)+f(b,4)-f(a+b,3)8.a=1,b=1三、读程序,写结果1.s=72.s=373.bij12一、选择题1. B2. C3. B4. D5. B6. A7. B8. D9. D10. B11. D12. A13. B14. C15. C16. C17. A18. D19. B20. D二、填空题1.b->day (*b).day2.DDBBCC3.zhang 170.000000wang 150.0000004.995.max=i min=i stud[max].name,stud[max].score stud[min].name,stud[min].score6.&r 1 feof(fp) break7.BBB AAA 1238.rewind三、读程序,写结果1.2002,shangxian2.32。

c语言程序设计——理论与实践课后习题答案

P10 3#include "stdio.h" void main(){printf("***********************\n");printf("* Hello, C program! *\n");printf("***********************\n");}4. 解法一:#include <stdio.h> //模仿书上用函数解void main(){ int jie(int x, int y);int a, b, result;printf(“Please input two number(like:3,5): \n”); scanf("%d,%d", &a, &b);result = jie(a, b);printf("%d * %d = %d\n", a, b, result);}int jie(int x, int y){return (x * y);}解法2:不用函数#include <stdio.h>void main(){int a, b, result;printf(“Please input two number(like:3,5): \n”); scanf("%d,%d", &a, &b);result = a*b;printf("%d * %d = %d\n", a, b, result);}P27 2 从建盘上输入一个小写字母,编程输出其对应的大写字母及十进制ASCII码。

#include "stdio.h"void main(){char xxzm;printf("please input one small char:\n");scanf("%c",&xxzm);xxzm=xxzm-32;printf("da xie zi mu is :%c,shi jin zhi Ascii is :%d\n",xxzm,xxzm);} 3.#include "stdio.h"void main(){int kt;double sum;printf("please input kua tuo shu:\n");scanf("%d",&kt);sum=kt*950/3.0e-23;printf("shui fen zi ge shu is :%f\n",sum);}P 62 3.71、输出所有的“水仙花数”。

C语言程序设计课后习题答案

C语言程序设计(第2版)课后习题答案
第一章
1.请参照本章例题,编写一个C程序,输出以下信息:
**************************
Verygood!
**************************
解:
#include<stdio.h>
void main()
{
printf(“**************************”);
voidmain()
{
long i;
float bonus, bon1, bon2, bon4, bon6, bon10;
int c;
bon1=*0.1;
bon2=bon1+*0.075;
bon4=bon2+*0.05;
bon6=bon4+*0.03;
bon10=bon6+*0.015;
voidmain()
{
char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);putchar(‘\n’);putchar(c2);putchar(‘\n’);
}
#include<stdio.h>
voidmain()
{
char c1,c2;
c1=getchar();
c1=A,c2=a
5.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后2位数字。请编程序。
解:
#include<stdio.h>
voidmain()
{

程序设计基础教程(c语言版)课后答案

程序设计基础教程(c语言版)课后答案课后答案及解析z习题解答课后答案及解析目录1.2 习题解答 (3)1.2.1 选择题 (3)1.2.2 填空题 (3)1.2.3 编程题 (4)2.2 习题解答 (5)2.2.1 选择题 (5)2.2.2 填空题 (7)2.2.3 编程题 (8)3.2 习题解答 (11)3.2.1 选择题 (11)3.2.2 填空题 (12)3.2.3 编程题 (12)4.2 习题解答 (15)4.2.1 选择题 (15)4.2.2 填空题 (17)4.2.3 编程题 (18)5.2 习题解答 (29)5.2.1 选择题 (29)5.2.2 填空题 (31)5.2.3 编程题 (33)6.2 习题解答 (37)6.2.1 选择题 (37)6.2.2 填空题 (41)6.2.3 编程题 (43)7.2 习题解答 (67)7.2.1 选择题 (67)7.2.2 填空题 (68)7.2.3 编程题..................................................................................................68 2课后答案及解析1.2 习题解答1.2.1 选择题1、B在一个C程序中必须有且只能有一个main函数,而且main 函数可以在任何地方出现.2、CC 语言中合法以的标识符组成为:字母,数字,下划线,且数字不能打头,亦不能为关键字。

A中,-sub 不合法。

B 中4d 不合法。

D 中void 为关键字。

3、4、C转义字符中,第一个\”输出“,第二\\输出\,第三个\b退格,把前一个\去掉了,第四个\ 输出,第五个\t跳格,第六个\”输出”,第七个\n输出换行。

5、C本题将10进制17,分别按8、16进制输出。

8的进制21=2*8+1*1=17(10, 16制11=1*16+1*1=17(10)1.2.2 填空题1、主一个C源程序中至少包括一个主函数,其他函数没有限制。

C语言程序设计上机实验指导与习题参考答案(第四版)

C语言程序设计上机实验指导与习题参考答案(第四版)C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。

(3)通过运行简单的 C 程序,初步了解 C程序的特点。

(4)在教师的指导下,学会使用在线评判系统。

二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。

includequotstdio.hquotmain printfquotThefirstCProgramnquot 具体操作步骤(1)在编辑窗口中输入程序。

(2)保存程序,取名为a1.c。

(3)按照第一章中介绍的方法,编译、连接和运行程序。

,则该题完成。

4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。

实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。

(2)保存程序,取名为a2.c。

(3)按照前二章中介绍的方法,编译、连接和运行程序。

(4)在程序运行过程中,输入15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。

45(6)按照第三章中介绍的方法进入在线评判系统。

(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。

(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。

(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由小彘不会飞贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 c 语言习题参考答案【1】 C 语言程序设计习题参考答案 习题一 一、单项选择题 1.D 2.A 3.B 二、程序阅读题 1. Programming! 4.B ***** **** *** ** * 习题二 2. 一、单项选择题 1.C 2.C 3.D 4.D 5.D 6.D 7.D 8.D 9.B 二、填空题 1.18 2. c>=65&&c<=90 3.1 4.year%4==0||(year%100==0&&year%400!=0) 5.scanf(“%d%d%d” ,&x,&y,&z); 三、程序阅读题 1.16 ¥¥#¥¥ 2.2,1 ¥#¥#¥ 3.1,2,1 5. 4. a=9 Please input two characters:¥# b=15 ¥#¥#¥ c=9 四、编程题 1. (1)设 10g 滤液中含氯 化钡的质量为 x 根据化学方程式: BaCl2+2AgNO3==== 2AgCl+Ba(NO3)2 208 x 287 2.87 由此可得到方程式:208*2.87=287*x 由分析可得到滤液中溶质的质量的数学模 型: x=208*2.87/287 (2)设 12.5g 样品中含 BaCl2 的质量为 y 则可得到方程:x/ (10-2.08)=y/39.6 因此,求解滤液中溶质的质量分数和样品中 BaCl2 的质量分数的 程序为 #include "stdio.h" void main() { float x,y,bx,by; c 语言习题参考答案【2】 x=208*2.87/287; y=39.6*x/(10-2.08); bx=x/10*100; by=y/12.5*100; print f("bx=%5.1f\%\n",bx); printf("by=%5.1f\%\n",by); } 确保通用性 # include v oid main() { double m1,m2,a,b,w1,w2; printf("请输入固体氯化钡样品的质量 m1 (g): \n"); scanf("%lf",&m1); printf("请输入加入水的质量 m2(g): \n"); scanf ("%lf",&m2); printf("请输入所取滤液的质量 a(g): \n"); scanf("%lf",&a); pri ntf("请输入完全反应后生成沉淀的质量 b(g): \n"); scanf("%lf",&b); w1=208*b/ (287*a); w2=208*b*(m1+m2)/(287*a*m1); printf("滤液中溶质的质量分数为:%lf \ n",w1); printf("样品中氯化钡的质量分数为:%lf \n",w2); } 2. #include "stdio .h" main() { printf(" * \n"); printf(" *** \n"); printf("*****\n"); } 3. # include "stdio.h" #define MAX(x,y) ((x)>(y)?(x):(y)) #define MIN(x,y) ((x) <(y)?(x):(y)) main() { float a,b; printf("Please enter two real numbers:\n "); scanf("%f%f",&a,&b); printf("%f\t", MIN(a,b)); printf("%f\n", MAX(a,b) ); } 4. # include c 语言习题参考答案【3】 # include void main( ) { FILE *fp; if((fp=fopen("f.txt","w"))==NULL) { printf("Error on open f.txt!\n"); exit(0); } fprintf(fp,"%s","Programmi ng is fun!\n"); if(fclose(fp)) { printf("Can not close d:\f.txt and strike any key exit!\n"); getch(); exit(0); } } 5. # include # define ISLOWER(c ) (c>=97&&c<=132?1:0) void main( ) { char x; scanf("%c",&x); if ISLOWER(x) printf("%c",x); getch(); } 6. # include void main( ) { int year=1986,r=7 6; printf("本世纪地球上见到哈雷彗星的年份是%d 年!\n",year+r); } 习题三 一 、单项选择题 1.D 2.C 3.D 4.A 5.A 6.A 7.D 8.B 11.C 12.B 13.B 14.A 二、程序阅 读题 1.8 2.2 3.s=9 4.22 5.2 三、程序填空题 【2】n 【3】w 1. 【1】m%n 2. 【1】&n 3.【1】i<100 【2】s=0 【3】k 【4】s+=i++ 【5】%ld 【2】i%3 ==0&&i%10==6 9.A 10.D 四、编程题 c 语言习题参考答案【4】 1. #include "stdio.h" main() { float n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2!+3!……+20!=%e\n",s); } 2. #include "stdio.h" ma in() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n ++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个10+k==i*i*i+j*j*j+k*k*k) printf("%-5d",n); } } 3. #include "s tdio.h" main() { int n=1; float e=1,k; k=1/n; while(k>=1e-6) { n++; e+=k; k=k/n; } printf("n=%d\te=%f\n",n,e); } 4. #include "stdio.h" main() { int i; float k,s,fz=2,fm=1,newfz; c 语言习题参考答案【5】 s=fz/fm; for(i=2;i<=20;i++) { newfz=fz+fm; fm=fz; fz=newfz; k=fz/fm; s+=k; } printf("s=%f",s); } 5. #include "stdio.h" void main() { int day,x1 ,x2;//第 1 天的桃子数为 x1,第 2 天的桃子数为 x2 x2=1;//第 10 天只剩下 1 个 day=9;//只考虑前 9 天 while(day>0) { x1=(x2+1)*2;/*根据题意:第 2 天剩下的 桃子数 x2=x1/2-1,也就是说:第一天的桃子数 是第 2 天桃子数加 1 后的 2 倍*/ x2=x1; day--; } printf("the total is %d\n",x1); } 6. #include "stdio.h" m ain() { int i,j,s; for(j=2;j<1000;j++) { s=j; for(i=1;i<j;i++) { if((j%i)= =0) s=s-i; } if(s==0) printf("%d is a wanshu\n",j); } } 7. #include "stdio .h" void main() c 语言习题参考答案【6】 int a,b,c,d,e,f,s1,s2,s3,s4,s5,s6;//a,b,c,d,e,f 各代表一个嫌疑人 for( a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) for(d=0;d<=1;d++) for(e= 0;e<=1;e++) for(f=0;f<=1;f++) { s1=a||b;//a,b 至少一人作案 s2=!a||!d;//a,d 不可能是同案犯 s3=a&&e||a&&f||e&&f||a&&e&&f;//a,e,f 这 3 人中至少有两个人 参与作案 s4=b&&c||!b&&!c;//b,c 或同时作案或本案无关 s5=c&&!d||!c&&d;//c,d 中有且仅有一人作案 s6=d||!e;//如果 d 没有参与作案,则 e 也不可能参与作案 i f(s1&&s2&&s3&&s4&&s5&&s6) { if(a) printf("%c 是作案人\n",'A'); if(b) print f("%c 是作案人\n",'B'); if(c) printf("%c 是作案人\n",'C'); if(d) printf("% c 是作案人\n",'D'); if(e) printf("%c 是作案人\n",'E'); if(f) printf("%c 是 作案人\n",'F'); } }} 习 题 四 一、单项选择题 1.C 2.D 3.D 4.B 5.D 6.B 7.A 8 .C 9.D 11.B 12.A 13.D 14.A 二、填空题 1.0 0 2.0 6 3.gets(s1); 4.strcpy (s2,s1); 5.\0 三、程序阅读题 1. 1 0 0 0 0 5.5 7 4 8 9 1 01000 157489 00 100 915748 00010 891574 00001 489157 748915 2.AQM 3.AzyD 4.9198 四、程序 填空题 1. 【1】i==j 【2】a[i][j] 2. 【1】i-1 【2】a[j+1]=a[j] 【3】a[j+1 ] { 10.C 1 c 语言习题参考答案【7】 3. 【1】*(a+i)=*(a+j) 【2】a+j 习 题 五 一、单项选择题 1.D 2.B 3.C 4 .D 5.A 6.C 7.A 8.D 9.B 10.C 11.C 12.B 13.C 14.D 15.C 二、填空题 1.整型 2. 值传递 地址传递 3.嵌套调用 递归调用 4.全局变量 局部变量 动态变量 静态变量 5.void dothat(int n,double x); void dothat(int,double); 6.动态变量 静态 变量 7.动态变量 8.静态变量 9.分配存储空间 赋值 三、程序阅读题 i=5 1.8, 17 i=2 2.0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 18 i=2 i=4 3.-12 5=-5*5*5 i=2 4. 四、程序填空题 1. 【1】x2=mid 【2】x1=mid 2. 【1】p++ 【 2】a[i]=a[i+1] 3. 【1】float fun(float a,float b) 【2】x,y+fun(z,x+z) 【3 】z,y 4. 【1】i<10 【2】array[i] 【3】return(avgr) 五、程序判断题 1. void add(int a,int b)改为 int add(int a,int b) num[i]=0; 改为 num[k]=0; 2. if (d%2=0)改为 if (d%2==0) switch ( s ) 改为 switch ( s[k] ) s \= 10;改为 s/= 10; 4. s[j]=s[i];改为 s[j++]=s[i]; 3. int k; i=5; 改为 int k, i=5; s[j]=” \0”;改为 s[j]='\0'; 习 题 六 一、单项选择题 1.B 2.A 3.B 4.A 5.A 6.D 7.D 8 .A 9.D 10.D 二、程序阅读题 1.Wang Wu:20 2.computer 三、程序填空题 1. 【1】 "r" 【2】niu 【3】fclose(ma) 2.【1】FILE *fp 【2】ch!='\n' 【3】fclose(fp) 四、程序设计题 1. #include "stdio.h" void main( ) { struct date { int yea r; int month; int day; }x; c 语言习题参考答案【8】 scanf("%d%d%d",&x.year,&x.month,&x.day); printf("%d 年%d 月%d 日",x.y
相关文档
最新文档