第1章1-4答案_第1页
第1章1-4答案_第2页
第1章1-4答案_第3页
第1章1-4答案_第4页
第1章1-4答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章答案1 A算法就是某个问题的解题过程;2 B3CA>0,V=S+T 4D判断框5D选择结构的判断框有一个入口和两个出口6 C 7 A起止框8Cx/2的余数为0? 9C解的个数有限且可一一列举10C对分查找1.1.4 测试题1A枚举法2C把杂乱无章的数据变为有序的数据3 A顺序结构的程序一定是采用解析算法。4C程序中含有多重循环语句,一定是采用递归算法。5A算法+数据结构=程序6 9国际奥委在申办奥运会的最后阶段,采用投票决定主办权归属问题,而投票是对已选出的5个申办城市进行表决,其流程是:首先进行第一轮投票,如果有一个城市得票超过总票数的一半,那么这个城市就获得主办权,如果所有申办

2、城市得票数都不超过总票数的一半,则将得票最小的城市淘汰,然后重复上述过程,直到选出一个申办城市为止试画出该过程的算法框图。10A,B,C,D种规格的饮料瓶(它们分别是:500,300,400,200毫升)需要灌可乐,而可乐输出管只有一根,怎么安排装可乐的顺序,才使灌装的总时间(含排队.灌可乐的时间)最少?假如灌100毫升可乐需1分钟,那么灌装的总时间是多少分钟?试画出求解的算法框图。由题意知A、B、C、D四人把自己手中的暖瓶打满水分别需要5分钟、3分钟、4分钟、2分钟A用时最长、D用时最短 对于A和D来说,如果先安排A饮料瓶用去5分钟,这样A等了5分钟,而D除了等A灌满5分钟外再加上

3、自己灌满用2分钟,共需要7分钟,那么两瓶总共等候了55212(分钟)若反过来将D安排在A前面,那么D灌满用去2分钟,A等候2分钟,再加上自己灌满用去5分钟,总共等候了2259(分钟) 相比较,第二种方案用时少于第一种 由此可以得出这样的结论: 把占用时间少的人安排在前面可以使等候的总时间最短 按占用时间由少到多的顺序安排四个为D、B、C、A. 等候时间: D灌满时4瓶等候,为2×4; B灌满时3瓶等候,为3×3; C灌满时2瓶等候,为4×2; A灌满时1瓶个人等候,为5

4、15;1. 总共等候:2×43×34×25×130(分钟)1.2.2基础题1.均不存在C语言关键字。A2.均是不合法的转义符。B3.是不合法的用户标识符。(A)4.是合法的关键字。 B5. 构成C程序。(D)6. 是正确的叙述。D7. 是正确的叙述。C8. 是正确的叙述。D9. 是正确的叙述。D10. 是正确的叙述。C1.2.4测试题1. 是正确的叙述。B2. 是正确的叙述。D3. 是正确的叙述。C4.程序的功能:计算长方形面积的程序,请填空,使其实现预期目标。【本题程序】#include <stdio.h>main()float

5、a,b,s; printf(“输入长方形的长:”);scanf(“%f”,&a); printf(“输入长方形的宽:”);scanf(“%f”,&b);s=a*b; printf(“长为:%f 宽为:%f 的长方形的面积为:%fn”,a,b,s); 5.程序的功能:计算圆面积的程序,请填空,使其实现预期目标。【本题程序】#include <stdio.h>#define PI 3.1415926main()float r,s; printf(“输入圆的半径:”);scanf(“%f”,&r);s=PI*r*r; printf(“圆的半径为:%f其面积为:%f

6、n”,r ,s);6.程序功能是:输出邀请函,修订程序使其实现其功能(程序结果见图1-5)。【本题待修订程序】/*1*/#include <stdio.h>/*2*/#include <stdlib.h>/*3*/#include<time.h>/*4*/main()/*5*/*6*/ char str100;/*7*/ time_t t;/*8*/ time(&t);/*9*/ printf("请输入被邀请人姓名");/*10*/ gets(str);/*11*/ system("cls")/*12*/ pr

7、intf(" 邀请信 nn");/*13*/ printf("=n");/*14*/ printf(" 诚邀 %s nn",str);/*15*/ printf(" 出席2015年会 nnn");/*16*/ printf(" 会议地点:华典大厦1201厅 nnn");/*17*/ printf(" %s",ctime(&t);/*18*/ printf("=n");/*19*/图1-5邀请函/*1*/#include <stdio.h>

8、;/*2*/#include <stdlib.h>#include<time.h>/*3*/main()/*3*/ char str100; time_t t; time(&t); printf("请输入被邀请人姓名"); gets(str); system("cls"); printf(" 邀请信 nn"); printf("=n"); printf(" 诚邀 %s nn",str); printf(" 出席2015年会 nnn"); pri

9、ntf(" 会议地点:华典大厦1201厅 nnn"); printf(" %s",ctime(&t); printf("=n"); /*4*/7.程序功能是:输出系统日期的年号,修订程序使其实现其功能(程序结果见图1-6)。【本题待修订程序】/*1*/#include <stdio>/*2*/#include <stdlib.h>/*3*/#include <string.h>/*4*/#include<time.h>/*5*/main()/*6*/*7*/ char str10

10、0,s15;/*8*/ time_t t;/*9*/ time(&t);/*10*/ strcpy(str,ctime(&t);/*11*/ s10=str20;/*12*/ s11=str21;/*13*/ s12=str22;/*14*/ s13=str23;/*15*/ s14='0'/*16*/ printf(" nnn 今年是: %s",s1);/*17*/ printf("=n");/*18*/图1-6系统日期的年号/*1*/#include <stdio.h>/*2*/#include <s

11、tdlib.h>#include <string.h>/*3*/#include<time.h>/*4*/main()/*5*/*6*/ char str100,s15; time_t t;/*8*/ time(&t); strcpy(str,ctime(&t); s10=str20; s11=str21; s12=str22; s13=str23; s14='0'/*9*/ printf(" nnn ½ñÄêÊÇ£º %s",s1)

12、;/*18*/ printf("n=n");/*19*/1.3.2基础题1. A 'abc' 2. B定义不合法,s的值不确定 3. D44.D ASCII码5.D(x%=k)-(k%=5)6.Ax%(-3)7.执行代码:doublet;t=1,t+5,t+;后是t的值。 (该题有问题,跳过)A1 B6.0 C2.0 D1.08. A 09. C4 10.Afloat1.3.3综合应用题1.3.4测试题1.标识符只能由字母.数字和下划线三种字符组成,且第一个字符是 。 C 2. 均是合法的转义字符。 A3. 均是正确的常量。 C4. 是系统不允许的用户标识符

13、。 D5. 是合法的字符常量。B 6. 均是C语言关健字。 B7. 是不合法的常量。 C8.执行代码:float a; a=-2L; printf("%ldn",a);后屏幕显示为: 。D9.程序的功能:显示信息为:m=8000,请填空unsigned m;。【本题程序】#include <stdio.h>main() m=32768;printf(“m=“,m);10.程序的功能:输出如图1-7所示的计算结果,请填空。【本题程序】#include <stdio.h>main()double y=4; x=3; y=y+x/2;printf(&quo

14、t;y=%fn",y); y=y+;printf("y=%fn",y);正确#include <stdio.h>main() double y=4; int x=3; y=y+x/2; printf("y=%fn",y); y=y+x/2.0; printf("y=%fn",y);图1-8第11题的运行结果【本题待修订程序】/*1*/#include <stdio.h>/*2*/main()/*3*/*4*/ int ch=065;/*5*/printf("ASCII(%d)=%c n&qu

15、ot;,ch,ch);/*6*/*1*/#include <stdio.h>/*2*/main()/*3*/*4*/ int ch=65;/*5*/printf("ASCII(%d)=%c n",ch,ch);/*6*/12.程序功能是:输出如图1-9所示的计算结果,修订程序使其实现其功能。图1-9第12题的运行结果【本题待修订程序】/*1*/#include <stdio.h>/*2*/main()/*3*/*4*/ int x=2;/*5*/printf("x=%d sqrt(%d)=%fn",x,x,sqrt(x);/*6*

16、/*1*/#include <stdio.h>#include <math.h>/*2*/main()/*3*/*4*/ int x=2;/*5*/printf("x=%d sqrt(%d)=%fn",x,x,sqrt(x);/*6*/1.4.2基础题1. D|-08567|2. B一个整型表达式3.A13 4. B2 5. Cf 6.Dscanf("%c",&c);7.A变量 8.B不同 9.D213.8310.B8 1.4.4测试题1. A不予输出 2. B并不给出出错信息,但不可能得出正确信息数据3.

17、60;D当输入数据时,必须指明变量的地址,如scanf("%f",&f);4. B3.000000 5. C1088421888 6.程序的功能:输入信息: input a,x:3  2.1,输出信息:a+x=5.10,请填空。【本题程序】main()int a;float x;printf("input a,x:"); scanf(“%d%f”,&a,&x) ;/*输入*/ printf(“a+x=%.2fn”,a+x) ; /*输出*/7.程序的功能:输出信息:8,10,16,请填空。【本题程序】main(

18、)int i=8,j=10,k=16 ;/*定义变量并初始化*/printf("%d,%d,%dn",i,j,k);8.程序的功能:输出信息:jia=70.000000jian=30.000000cheng=1000.000000chu=2.5000000请填空。【本题程序】#include<stdio.h>void main(void)      float a,b ;     a=50.0;b=20.0;printf("jia=%fn", a+b    );printf("jian=%fn", a-b      );printf("cheng=%fn",a*b      );printf("chu=%fn",a/b     );

温馨提示

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

评论

0/150

提交评论