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语言程序设计项目教程课后参考答案
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语言程序设计教程 课后习题参考答案
else if( carType == 2 ) //富康
{
if( distance < 3 )
totalMoney = 8.0;
else
totalMoney = 8 + fukang * (distance – 3);
}
else if( carType == 3 ) //富康
{
if( distance < 3 )
(3) 7BAB4BAB1BC
(4) ABABABC
(5) ******
******
******
******
4.
(1) a != b
(2) n / 10
(3) scanf(“%d”, &a);
5.(3)行int fac = 1, sum = 0;
6.
(1)
#include <stdio.h>
main( )
r = 2.5;
h = 3.5;
v = 3.14*r*r*h;
printf(“v=%lf\n”, v);
}
(2)
#include <stdio.h>
main( )
{
char ch;
ch = getchar( );
printf(“%c\n”, ch + 32);
}
(3)
#include <stdio.h>
scanf("%d", &carType);
printf("请输入您乘车的总路程:");
scanf("%lf", &distance);
if( carType == 1)//夏利
《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]
第一篇:《C语言程序设计教程》(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C9、B10、C11、A12、D13、C17、B18、C19、C20、D21、A25、D26、A二、填空题1、补码2、10^-138~10^1 38、15~166、A7、B6、D7、B14、B15、C22、D8、C8、D16、A24、D、A3、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B二、填空题1、1 、02、k!=03、if(x>4||xelse printf(“error!”); 4、if(((x>=1&&x=200&&x Printf(“%d”,x);5、16、17、10! Right!8、a=09、2,110、0习题六一、单项选择题9、D1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、205、3.66、*#*#*#$7、828、d=1.0 、k++、k9、!(x习题七一、单项选择题1、B2、D3、C4、C5、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i3、break、i==84、a[i]>b[i]、i3、j5、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B3、C4、A5、A9、D10、B11、A12、C13、A二、填空题1、return1、return n+sum(n-1)2、return1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C9、B10、C11、A13、B17、C18、A19、B20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max*q6、A7、D6、A7、C14、C15、B6、C7、C14、A15、D8、A8、D8、C习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D10、11、C12、D13、D14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B9、A10、B11、B12、B13、C17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\zk04\data xfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值7、B14、C15、D8、A16、A第二篇:C语言程序设计教程课后习题参考答案《C语言程序设计教程》课后习题参考答案习题1 1. (1)编译、链接.exe (2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC (6)-(10):ABBBC 3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C 语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。
《C语言程序设计教程》课后题答案
《C语言程序设计教程》课后题答案第一章一选择题1.A2.B3.C4.D5.B6.C二.填空题1.程序2.算法3.main或主4.编译5.编译6. .obj7.库函数8.文本或ASCII码第二章一选择题1.B2.A3.A4.A5.D6.B7.C8.C9.D 10.B 11.A 12.C 13.B 14.C二.填空题1.int float double2.65,893.a=98,b=765.000000,c=4321.0000004.scanf("%lf%lf%lf",&a,&b,&c);第三章一选择题1.A2.C3.C4.D5.C6.B7.C8.B9.A 10.A 11.A 12.B 13.D 14.A 15.B 16.C 17.C 18.C 19.C 20.C 21.C 22.B 23.C 24.C 25.A 26.B 27.A 28.A29.C 30.A 31.C 32.C二.填空题1.非零零2.passwarm3.5252524.fabs(x)>55.x%y==06.if((1<=x&&x<=10||200<=x&&x<=210)&&x%2==1)printf("%d",x);7.k=18.Right!1Right!19.$$$ a=010.a=2,b=111.0<a<b12. t;"%f%f"a=b;13. "%c",&ch'A'<=ch&&ch<='Z'ch14.死循环15.34516. 7 3 -117.x>=0x<amin18.scanf("%f",&x);sum+=x;19.820.1121. 2.40000022.892123.i<=9j%3!=024. b=i+125. 8 5 226. d=1.0k++k<=n第四章一选择题1.A2.C3.D4.D5.B6.B7.B8.D9.B 10.A 11.C 12.D 13.C 14.A 15.D16.C 17.A 18.C 19.A 20.D 21.D 22.A二.填空题1. a=1234 b=52. Hello3.j<3; b[j][i]=a[i][j]; i<34. a[age]++i=18;i<=255.c[i]=n%base; b[d]6.break; i>=87. -850,2,08.a[i]>b[j] i<3 j<59.a[i][j] j=0;j<4;j++ j==3 printf("\n");10.fi11.GDABC12. s[i++]13.ahAMa14.LBLMNP15. '\0' i++16.b[j]=a[j][0]; b[j]=a[j][k]17.a[k++]=a[j]第五章一.选择题1-5 DDBCB 6-10 BACAA 11-15DBBCD二.填空题1. How does she2. *(p+i*4+j)printf("\n")3. *(++p)4. num+1q<num+10*q>max*q<min5.0或'\0'n++b[n]= '\0'第六章一.选择题1-5 CBCDA 6-10 AADBB 11-15BBDBD 16-20 AABAA 二.填空题1. 四auto, register, static, extern2. 5 63. 8,174. 126241205.return 1return n+sum(n-1)第七章一.选择题1-5BDDCC 6-10 BBDCB 11-15BBDCB 16-18 DBB 二.填空题1.3042. ARRAY a,b,c;3. 234. ac5.p->name&p->post_codestruct communication *p->post_code第八章一.单选题1-5 BABAD 6-10 DDDCD 11 D 二.填空题1. 二进制文本2. pf=fopen("D:\\zk04\\data\\txfile.dat","w")3. 二进制文本文件结束符非0值第九章1.(1)30 (2)3 (3)9 (4)292.(1)1 (2)1 (3)1 (4)7 (5)15 (6)6第十一章一.单选题1-5 CBBDD 6 D二.填空题1.struct link *next;2.①struct student *②tail->next③head3.Answer:34.①break②(struct data *)malloc(struct data)③while(1)④p!=NULL⑤p=p->link5.①x②p③s。
《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语言程序设计课后习题1-8参考答案
C语言程序设计课后习题1-8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。
运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。
数据运算包括算术运算和逻辑运算。
控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的。
存储器是计算机中具有记忆能力的部件,用来存放程序和数据。
输入设备是用来输入程序和数据的部件。
输出设备正好与输入设备相反,是用来输出结果的部件。
2、简述计算机的工作原理。
答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。
整个过程由控制器进行控制。
3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。
系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。
这类软件一般与具体应用无关,是在系统一级上提供的服务。
系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。
另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。
应用程序是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运行。
4、什么叫软件?说明软件与硬件之间的相互关系。
答:软件是指计算机程序及有关程序的技术文档资料。
两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。
在不太严格的情况下,认为程序就是软件。
硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。
在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。
《c语言程序设计教程》课后习题答案
第一章习题答案 1 判断题
1.× 2.× 3.√ 4.√ 5.√ 6.√ 7.× 8.√ 9.× 10.√ 11.× 12.× 13.√ 14.√ 15.√ 2 单选题 1.A 2.D 3.C 4.B 5.A 3 分析下列程序的输出结果 1. 输出结果为:
I love the Beijing! We are students. 2. 输出结果为: a=5 3. 输出结果为: Enter a string: string↙ string 4. 输出结果为: Enter a and d: 13 25.123↙
(int)x*y 和(int)(x*y) 答:前者不可以,后者可以。 4.已知:int a;,表达式 a=3+19-a=8*2 的值为 6,对吗? 答:不对,该表达式非法,将表达式改为 a=3+19-(a=8*2)才对 5.已知:char ch=’M’;,表达式(ch>=’A’&&ch<=’z’)?(ch+32):ch 的值是什么?(note: 该 表 达 式 有 错 , 请 将 (ch>=’A’&&ch<=’z’=?(ch+32):ch 改 为 (ch>=’A’&&ch<=’z’)?(ch+32):ch ) 答:’m’或 109
《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语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A6、A7、B8、C二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C5、A6、D7、B8、D9、B 10、C 11、A 12、D 13、C 14、B 15、C 16、A17、B 18、C 19、C 20、D 21、A 22、D 23、D 24、D、A25、D 26、A二、填空题1、补码2、10^-138~10^138、15~163、实4、单目运算符、自右向左----------------------------精品word文档值得下载值得拥有----------------------------------------------5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B 10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B9、D二、填空题1、1 、02、k!=03、if(x>4||x<-4) printf(“%d”,x);else printf(“error!”);4、if(((x>=1&&x<=10)||(x>=200&&x<=210))&&(x%2!=0))Printf(“%d”,x);5、16、17、10!Right!8、a=09、2,110、0<a<b习题六一、单项选择题1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、20----------------------------精品word文档值得下载值得拥有----------------------------------------------4、115、3.66、*#*#*#$7、8 5 28、d=1.0 、k++、k<=n9、!(x<0)、x<amin习题七一、单项选择题1、B2、D3、C4、C5、A6、A7、D8、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i<263、break、i==84、a[i]>b[i]、i<3、j<55、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B2、C3、C4、A5、A6、A7、C8、D9、D 10、B 11、A 12、C 13、A 14、C 15、B二、填空题1、return 1、return n+sum(n-1)2、return 1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C6、C7、C8、C9、B 10、C 11、A 12、C 13、B 14、A 15、D 16、B17、C 18、A 19、B 20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max<*q、min>*q习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D 10、 11、C 12、D 13、D 14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 3----------------------------精品word文档值得下载值得拥有----------------------------------------------4、ab、cd5、(*b).day、b->day6、adabc defghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B6、D7、B8、A9、A 10、B 11、B 12、B 13、C 14、C 15、D 16、A17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\\zk04\\data\\txfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值她含着笑,切着冰屑悉索的萝卜,她含着笑,用手掏着猪吃的麦糟,她含着笑,扇着炖肉的炉子的火,她含着笑,背了团箕到广场上去晒好那些大豆和小麦,大堰河,为了生活,在她流尽了她的乳液之后,她就用抱过我的两臂,劳动了。
《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语言程序设计》课后习题详细答案
3.19【参考答案】C)
3.20【参考答案】B)
二、填空题
3.21【参考答案】
(1)-200,2500(2)i=-200,j=2500
(3) i=-200
j=2500
3.22【参考答案】[1]12[2]0[3]0
3.23【参考答案】[1]一条语句[2]分号(或;)
2.2【参考答案】D)
2.3【参考答案】B)
2.4【参考答案】A)
2.5【参考答案】C)
2.6【参考答案】A)
2.7【参考答案】B)
2.8【参考答案】B)
2.9【参考答案】D)
2.10【参考答案】C)
2.11【参考答案】B)
2.12【参考答案】B)
2.13【参考答案】A)
二、填空题
2.14【参考答案】[1]11[2]12
(5)交换的步骤如下:
①把c中的值赋给t。
②把b中的值赋给c。
③把a中的值赋给b。
④把t中的值赋给a。
经过以上步骤,已按要求进行了交换。
(6)输出a、b、c中的值。
(7)编写程序如下:
main()
{ int a, b, c, t;
printf(″Enter a, b, c :\n″);
scanf(″%d%d%d″,&a,&b,&c);
4.5【参考答案】C)
4.6【参考答案】A)
4.7【参考答案】B)
4.8【参考答案】C)
4.9【参考答案】D)4.Biblioteka 0【参考答案】A)二、填空题
4.11【参考答案】[1]非零[2]零
4.12【参考答案】<、>、<=、>=、==、![KG-*2]=
C语言程序设计教程 杨路明 答案第8章
}
9、
/*输入n个数,并排序后输出。*/
#include<stdio.h>
#include<string.h>
int *paixu(int data[],int n)
{ int i,*p1,*p2,temp;
p1=data;
for(p1=data;p1<data+n-1;p1++)
printf("Please input a string: ");
gets(a);
p=a;q=b;
printf("\n\nPlease input m and n(like 1,1): ");
scanf("%d,%d",&m,&n);
if( (strlen(a)>=m) && ((strlen(a)-m+1)>=n) )/*复制的位置要符合要求*/
#include<stdio.h>
void main()
{
int a[100],temp1=0,temp2=0,max=0,min=0,k;
printf("\nPlease input 8 ge shu: ");
for(k=0;k<8;k++)
{ scanf("%d",&a[k]);
{
t=(int)(*p-48);
a[i]=a[i]*10+t;
p++;
if((*p)>'9'||(*p)<'0')
C语言程序设计》课后习题详细答案
printf(″(1) a=%d,b=%d,c=%d\n″,a,b ,c);
t=c; c=b; b=a; a=t;
printf(″(2) a=%d,b=%d,c=%d\n″,a,b,c);
}
第四章选择结构习题分析与解答
一、选择题
4.1【参考答案】A)
4.2【参考答案】A)
4.3【参考答案】A)
4.4【参考答案】D)
(6)设计输出语句。输出a、b、c和ave。
(7)把以上内容放在主函数的一对花括号中。
(8)编写程序如下:
main()
{ double a,b,c,ave;
printf(″Enter a ,b ,c :″);
scanf(″%lf%lf%lf″, &a, &b, &c );
ave=(a+b+c)/3;
2.15【参考答案】[1]4.2[2]4.2
2.16【参考答案】[1]{[2]}[3]定义[4]执行
2.17【参考答案】[1]关键字[2]用户标识符
2.18【参考答案】[1]int[2]float[3]double
2.19【参考答案】float a1=1.0, a2=1.0;
或float a1=1, a2=1;(系统将自动把1转换为1.0)
3.27【参考答案】x=127, x=127 , x=$127 ,x=$000127, x=%06d
c语言程序设计教程课后习题答案
c语言程序设计教程课后习题答案C语言程序设计教程课后习题答案在学习C语言程序设计的过程中,课后习题是巩固知识、提高能力的重要环节。
以下是一些常见的C语言程序设计教程课后习题答案,希望能够帮助大家更好地理解和掌握C语言编程。
1. 编写一个程序,输入两个整数,然后输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个程序,输入一个整数,判断它是否为偶数,如果是偶数则输出“是偶数”,否则输出“不是偶数”。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("是偶数\n");} else {printf("不是偶数\n");}return 0;}```3. 编写一个程序,输入一个字符,判断它是大写字母、小写字母还是数字,并输出相应的信息。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("大写字母\n");} else if (ch >= 'a' && ch <= 'z') {printf("小写字母\n");} else if (ch >= '0' && ch <= '9') {printf("数字\n");} else {printf("其他字符\n");}return 0;}```以上是一些C语言程序设计教程课后习题的答案,希望能够对大家的学习有所帮助。
c语言程序设计 杨路明 第五章
绵
阳
师
范
学
院
论
坛
ww
w.
mn
ub
} getch();
bs
}
.c
if (n > 1) printf("%d,%d", k1, k2); /* n>1 表示 a 至少有 2 个因子 */ if (n > 2) printf(",%d", k3); /* 注意以下 if 的用法,追加的方法 */ if (n > 3) printf(",%d", k4); if (n > 4) printf(",%d", k5); if (n > 5) printf(",%d", k6); if (n > 6) printf(",%d", k7); if (n > 7) printf(",%d", k8); if (n > 8) printf(",%d", k9); if (n > 9) printf(",%d", k10); printf("\n");
设某县 2000 年工业总产值为 200 亿元,如果该县预计平均年工业总产值增长率为 4.5%, 那么多少年后该县年工业总产值将超 500 亿元。 答 main() { float x=200; int n=0;
绵
阳
师
范
学
院
论
坛
ww
4 ★输入一个字符串,将其中的大写字母改为小写字母,小写字母改为大写字母,然后输出。
ub
bs
.c
n
do { x*=(1+0.045); n++; }while(x<500); printf("n=%d",n); getch();
C语言程序的设计教程_杨路明_课后习题答案
C语言程序设计教程杨路明课后习题答案北京邮电大学出版社第一章1、算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述2、c语言程序的结构如下:①c语言程序由函数组成,每个程序必须具有一个main函数作为程序的主控函数。
②"/*"与"*/"之间的内容构成c语言程序的注释部分。
③用预处理命令#include可以包含有关文件的信息。
④大小写字母在c语言中是有区别的。
⑤除main函数和标准库函数以外,用户可以自己编写函数,程序一般由多个函数组成,这些函数制定实际所需要做的工作。
例如:void main()int a,b,c,s;a=8;b=12;c=6;s=a b*c;printf("s=%d",s);3、c语言的特点:①c语言具有结构语言的特点,程序之间很容易实现段的共享;②c语言的主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译成代码,以实现程序的模块化。
③c语言运算符丰富,运算包含的范围很广;④c语言数据类型丰富。
⑤c语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语言的大部分功能;⑥c语言语法限制不太严格,程序设计自由度大,这样是c语言能够减少对程序员的束缚;⑦用c语言编程,生成的目标代码质量高,程序执行效率高,可移植性好;4、合法标识符:AB12、leed_3、EF3_3、_762、PAS、XYZ43K2不合法标识符:a*b2、8stu、D.K.Jon、if、ave#xy、#_DT5、C.D5、F2:将当前编辑器中文件存盘F10:调用主菜单F4:程序运行到光标所在行Ctrl F9:当前编辑环境下,进行编译、连接且运行程序;Alt F5:将窗口切换到DOS下,查看程序运行结果6、(1):********************welcome youvery good********************(2):please input three number;5,7,8max number is:87、main8、User screen、Alt F59、标识符必须是字母或下划线开头,大小写字母含义不同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计教程杨路明课后习题答案北京邮电大学出版社第一章1、算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述2、c语言程序的结构如下:①c语言程序由函数组成,每个程序必须具有一个main函数作为程序的主控函数。
②"/*"与"*/"之间的内容构成c语言程序的注释部分。
③用预处理命令#include可以包含有关文件的信息。
④大小写字母在c语言中是有区别的。
⑤除main函数和标准库函数以外,用户可以自己编写函数,程序一般由多个函数组成,这些函数制定实际所需要做的工作。
例如:void main()inta,b,c,s;a=8;b=12;c=6;s=a b*c;printf("s=%d",s);3、c语言的特点:①c语言具有结构语言的特点,程序之间很容易实现段的共享;②c语言的主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译成代码,以实现程序的模块化。
③c语言运算符丰富,运算包含的范围很广;④c语言数据类型丰富。
⑤c语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语言的大部分功能;⑥c语言语法限制不太严格,程序设计自由度大,这样是c语言能够减少对程序员的束缚;⑦用c语言编程,生成的目标代码质量高,程序执行效率高,可移植性好;4、合法标识符:AB12、leed_3、EF3_3、_762、PAS、XYZ43K2不合法标识符:a*b2、8stu、D.K.Jon、if、ave#xy、#_DT5、C.D5、F2:将当前编辑器中文件存盘F10:调用主菜单F4:程序运行到光标所在行Ctrl F9:当前编辑环境下,进行编译、连接且运行程序;Alt F5:将窗口切换到DOS下,查看程序运行结果6、(1):********************welcome youvery good********************(2):please input three number;5,7,8max number is:87、main8、User screen、Alt F59、标识符必须是字母或下划线开头,大小写字母含义不同。
由数字、字母和下划线组成;关键字是一种语言中规定具有特定含义的标识符。
关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。
10、选择主菜单File项下拉子菜单中Save项或直接按F2键存盘。
第二章1、符合C语法规定的常数为:0x1e、"ab"、1.e52、(1):错误如下:intx,y=5,z=5,aver;x=7;aver = (x y x)/3;结果如下:AVER=5(2):错误如下:char c1='a',c2='b',c3='c';printf("a=?=__end",a,b);结果如下:a=3b='A'"end"aabccabc3、4、(1):9,11,9,10(2):3,1,0,0(3):11,19,31,15、(1):0(2):0(3):9.500000(4):90(5):10(6):10(7):65(8):4(9):4.500000(10):1(11):0(12):20(13):06、(5)7、求x的绝对值8、c>(max=a>b?a:b)?c:max;9、B10、D第三章1、输入函数scanf的参数错误,应该为:scanf("%f",&k);2、|1234 1234 |3、ff104、1,3,15、原字符串左边加空格再加字符串本省,字符个数总和为5个6、scanf("%d,%d,%c,%c",&a1,&a2,&c1,&c2);7、printf("a b=%d",a b);printf("a-b=%d",a-b);printf("a*b=%d",a*b);printf("a/b=%d",a/b);printf("(float)a/b=%f",(float)a/b);printf("a%b=%d",a%b);8、void main()float r;floats,c;printf("please input the number:");scanf("%f",&r);if(r>=0)s = 3.14*r*r;c = 2*3.14*r;printf("s = %f, c = %f",s,c);elseprintf("you input number is error!");9、void main()int n;printf("please input the number:");scanf("%d",&n);if(n>=100 && nprintf("%d%d%d",n_,(n/10)_,n/100);elseprintf("you input number is error!");10、void main()inti,j,k;scanf("%d,%d,%d",&i,&j,&k);((i%2 != 0?1:0) (j%2 != 0?1:0) (k%2 != 0?1:0)) == 2?printf("YES"):printf("NO");11、void main()scanf("%c",&a);printf("%c,%c,%c",a-1,a,a 1);printf("%d,%d,%d",a-1,a,a 1);12、void main()floata,b,c,s,Area;scanf("%f,%f,%f",&a,&b,&c);if(a b > c || a c > b || b c >a)s = (a b c)/2;Area = sqrt(s*(s-a)*(s-b)*(s-c));printf("%f",Area);elseprintf("you input the number is error!");第四章1: 02: 203: (x20)||(x4: ***a=25,b=14,c=16***5: 376: if(aelseprintf("2");7、#includevoid main()char a,b,t1,t2;scanf("%c,%c",&a,&b);t1=a>b?a:b;t2=aif((t1-t2)%2==0)printf("%c,%c",a 1,b 1); elseprintf("%c,%c",a-1,b-1);8、#includevoid main()int temp1=0,temp2=0,x,y,i=1;printf("Please input (x,y): ");scanf("%d,%d",&x,&y);while((i*y)if(x==(i*y)) temp1=1;break;temp2=i;i ;if(temp1)printf("%d / %d = %d",x,y,i);elseprintf("%d / %d---> shang=%d,yushu=%d",x,y,temp2,x-y*temp2); getch();9、#includevoid main()floatx,y,m=0,n=0;scanf("%f,%f",&x,&y);n=(x-2)*(x-2);m=(y-2)*(y-2);if((m n)printf("(%.3f,%.3f)In the yuan",x,y);elseprintf("(%.3f,%.3f)out of the yuan",x,y);getch();10、#includevoid main()int temp=0,month,year;printf("Please input (year,month): ");scanf("%d,%d",&year,&month);if((year@0==0)||(year%4==0&&year_0!=0))temp=1;if(month==2)if(temp)printf("%d year %d month have 29 ",year,month); elseprintf("%d year %d month have 28 ",year,month); else if(month%2==0)printf("%d year %d month have 30 ",year,month); elseprintf("%d year %d month have 31 ",year,month); getch();11、switch(a/10)case 5:m=4;break;case 4:m=3;break;case 3:m=2;break;case 2:m=1;break;default:m=5;12、方法一:#includevoid main()intx,y;scanf("%d",&x);if(x-5)y=x-1;else if(x==0)y=x;else if(x>0&&xy=x 1;printf("%d",y);getch();方法二:#includevoid main()intx,y;scanf("%d",&x);if(x-5)if(x==0)y=x;else if(x>0&&xelse y=x-1;printf("%d",y);elseprintf("Input error!!!");getch();方法三:#includevoid main()intx,y,i;scanf("%d",&x);if(x-5)if(x==0)i=1;else if(x>0&&xelsei=3;elsei=4;switch(i)case 1:y=x;printf("%d",y);break;case 2:y=x 1;printf("%d",y);break; case 3:y=x-1;printf("%d",y);break; case 4:printf("Input error!!");break; getch();第五章1、void main()intn,value;inti,count=0;float average = 0;longint sum = 0;scanf("%d",&n);for(i = 0; iscanf("%d",&value);if(value%2 == 0)sum =value;count ;average = sum / (float)count;printf("the average is %f",average);2、#include "stdio.h"void main()charch;intzm = 0, sz = 0;ch = getchar();while(ch != '*')if((ch >= 'A' && ch = 'a' && chzm ;if(ch >= '0' && chsz ;ch = getchar();printf("zm = %d ; sz = %d",zm,sz);3、void main()longi_value;int sum = 0;int temp = 0;scanf("%ld",&i_value);if(i_valuefor(;;)temp = i_value_;i_value = i_value/10; sum =temp;printf("%d ",temp);if(i_value == 0)break; printf("=%d",sum);4、#include "stdio.h"void main()charch;ch = getchar();while(ch != '.')if((ch >= 'A' && chch = ch 32;putchar(ch);else if((ch >= 'a' && ch ch = ch - 32;putchar(ch);elseputchar(ch);ch = getchar();printf("");5、void main()float sum = 200;int count = 0;sum = sum sum*0.045;count ;if(sum > 500)break;printf("the %d years later complete!",count); 6、void main()inti,temp=0,bit=0;for(i = 1 ; iif(i%3 == 0)temp = i;for(;temp != 0;)bit = temp_;if(bit == 5)printf("%d,",i);break;temp = temp/10;printf("");7、#includeint main(void)int steps = 29, i = 1;while ( steps % 7 )steps = (30 * i) - 1;printf("Total steps: %d", steps);return 0;8、main()inti,j,k,n;printf("the narcissus number is:");for(n=100;ni=n/100;if(i*i*i j*j*j k*k*k==n) printf("%d",n); 9、main()floati,j,temp,n,sum;int t;i=2;j=1;sum=0;scanf("%d",&t);for(n=1;nsum=sum i/j;temp=i;i=ij;j=temp;printf("2/1 3/2 5/3 8/5 13/8 ...=%f",sum);10、void main()intnWidth,a,b;scanf("%d",&nWidth);for(a=(nWidth%2);afor(b=0;bcharchOut =' ';intnleft =(nWidth -a)/2;intnright = (nWidth a)/2;if(b>=nleft&&bchOut ='*';printf("%c",chOut);printf("");r11、void main()inti=1,j=1;for(i=1;ifor(j=1;jprintf("")12、#include "stdio.h"void main()char c;//count1是正数的个数//count2是负数的个数int count1=0,count2=0;//sum1是正数之和//sum2是负数之和int sum1=0,sum2=0;intflage = 0;c=getchar();while(c != '*')if(c == '-')flage = 1;if(flage == 0)sum1 =(c-48);count1 ;elseif(c != '-')sum2-=(c-48);flage=0;count2 ;c = getchar();printf("%d,%d",count1,count2);printf("%f,%f",sum1/count1,sum2/count2);13、void main()inti,j;int s = 0;for(i = 100 ; is = 0;for(j=1; jif(i%j == 0 ) s = s j;14、#include#includevoid main()int n;long k = 1;float e = 1;n = 1;clrscr();while ( fabs(1.0/k) >= 0.000001) n ;e = e 1.0/k;k = k * n;printf("%f",e);15、#include "math.h"main()float x0,x1,x2,f0,f1,f2;x1=-10;f1=2*x1*x1*x1-4*x1*x1 3*x1;x2=10;f2=2*x2*x2*x2-4*x2*x2 3*x2;dox0=(x1 x2)/2;f0=2*x0*x0*x0-4*x0*x0 3*x0;if((f0*f1)x2=x0; f2=f0;elsex1=x0; f1=f0;while(fabs(f0)>1e-6);printf("the root is %f",x0);第六章1、#includeint divisor(inta,int b)int r;while((r=a%b)!=0)a=b;b=r;return b;int multiple(inta,int b)int d;d=divisor(a,b);return a*b/d;void main()inta,b,c,d;printf("intput (a,b): ");scanf("%d,%d",&a,&b);c=divisor(a,b);d=multiple(a,b);printf("=%d=%d",c,d);2、#includevoidtongji(char a[])int b[3]=0,0,0,i=0;while(a[i]!='')if((a[i]=65)||(a[i]=97))b[0] ;else if(a[i]=48)b[1] ;elseb[2] ;i ;printf("zimu have: %d; shuzi have: %d; qita have: %d",b[0],b[1],b[2]); getch();void main()char a[100];printf("Please input a string: ");gets(a);tongji(a);3、#includeint flower(int n)int x=0,i,j,k;i=(n_);j= (n/10_);k=(n/100);x=i*i*i j*j*j k*k*k;if(x==n) return 1;else return 0;void main()inti,n;printf("Please intput n: ");scanf("%d",&n);if(n>999||nelsefor(i=100;iif(flower(i))printf("%d ",i);getch();4、#define SWAP(a,b) t=b;b=a;a=t;main()floatx,y,t;printf("Enter two number (x,y): "); scanf("%f,%f",&x,&y);SWAP(x,y);printf(":x=%f,y=%f",x,y);getch();5、#includeint fib(int n)int p;if(n==0) p=0;else if(n==1) p=1;else p=fib(n-1) fib(n-2);return p;void main()int n;printf("Please input fib: ");scanf("%d",&n);printf("=%d",fib(n));6、#includelongfac(int n)long f;if(n==0) f=1;else f=n*fac(n-1);return f;void main()intm,n;printf("Please input (m,n): "); scanf("%ld,%ld",&m,&n);f=fac(n m) fac(n);printf("=%ld",f);7、#includevoid list()inti,j;for(i=1;ifor(j=1;jprintf("%d*%d=%d ",i,j,i*j);printf("");void main()list();8、#includeint he(int n)inti,s=0;for(i=1;iif(n%i==0)s =i;return s;void main()inti,j;for(i=1;ifor(j=1;jif((he(i)==j)&&(he(j)==i)&&(i!=j)) printf("%d%d ",i,j);9、#include#define max 100char name[15];worker[max];int size=0;struct work *set_list()doprintf("input (sid,name): ");scanf("%ld,%s",&worker[size].sid,worker[size].name);size ;while(worker[size-1].sid!=0);return worker;voidpaixu(struct work a[])inti,j,k;longt;char v[15];for(i=0;ik=i;for(j=i;jif(a[i].sid>a[j].sid)k=j;if(k!=i)t=a[i].sid; a[i].sid=a[j].sid; a[j].sid=t;strcpy(v,a[i].name);strcpy(a[i].name,a[j].name);strcpy(a[j].name,v); for(i=0;iprintf("sid: %ld:%s",a[i].sid,a[i].name);getch();void select(struct work a[])inti=0,found=1;long num;printf("Input select sid: ");scanf("%ld",&num);for(i=0;iif(a[i].sid==num)found=0;if(found)printf("this sid!!!");getch();void main()struct work *p;p=set_list();paixu(p);select(p);10、#includefloatjiecheng(int n)long s=1;int i;for(i=1;is=s*i;return s;floatchengfang(float x,int n)float s=1;int i;for(i=1;is=s*x;return s;float f(float x,int n)float s=1,t=0;int i=1,j=-1;for(i=1;it=j*chengfang(x,2*i)/jiecheng(2*i); s =t;j=j*j;return s;main()float s1=0,s2=0,s3=0,s4=0,x=5.6;int n=7; s1=f(x,n);s3=f(x-3.2,n 3);s4=s1/(s2 s3);printf("%f",s4);getch();第七章1:(1) D(2) A(3) D(4) B(5) D2:(1) 1 5 4 46 7 82 34(2) 63333: (1)a[8]=data; k>=0 a[k]=temp break k(2) "%s" str[i]4、/*题目:求一组成绩的平均分数以及高于平均分的成绩。