当前位置:首页 > 黑客教程 > 正文内容

c程序设计基础入门教程答案(c语言程序设计基础教程答案)

hacker2年前 (2022-07-02)黑客教程116

文章大纲:

求《C语言程序设计基础》的课后习题答案

大学学习资料免费下载网 有类似资料

在 其他公共课程 版块

标题:陈东方 C语言程序设计基础实验与题解(答案)

中国物联网校企联盟技术部

c语言程序设计教程 第四版 课后答案 (李丽娟).pdf

您要c语言程序设计教程

第四版

课答案

(李丽娟).pdf我已发送请按照步骤进行操作采纳我前进力记评采纳互相帮助c语言程序设计教程

第四版

课后答案

(李丽娟).pdf

c++程序设计基础教程课后答案(清华大学出版社郑莉 董渊著)

第 一 章 概述

1-1 简述计算机程序设计语言的发展历程。

解:

迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。

1-2 面向对象的编程语言有哪些特点?

解:

面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维 *** 来进行软件开发。C++语言是目前应用最广的面向对象的编程语言。

1-3 什么是结构化程序设计 *** ?这种 *** 有哪些优点和缺点?

解:

结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体 *** 是使用子程序。结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的 *** ,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

虽然结构化程序设计 *** 具有很多的优点,但它仍是一种面向过程的程序设计 *** ,它把数据和处理数据的过程分离为相互独立的实体。当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新 *** 都要带来额外的开销,程序的可重用性差。

由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的 *** 来开发和维护都将非常困难。

1-4 什么是对象?什么是面向对象 *** ?这种 *** 有哪些特点?

解:

从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的,也可以是无形的。对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。面向对象 *** 中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位,由一组属性和一组行为构成。

面向对象的 *** 将数据及对数据的操作 *** 放在一起,作为一个相互依存、不可分离的整体--对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的 *** 进行处理。类通过一个简单的外部接口,与外界 *** ,对象与对象之间通过消息进行通讯。这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。通过实现继承与多态性,还可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。

面向对象 *** 所强调的基本原则,就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的 *** 、规则和技巧中回到客观世界,回到人们通常的思维。

1-5 什么叫做封装?

解:

封装是面向对象 *** 的一个重要原则,就是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。

1-6 面向对象的软件工程包括哪些主要内容?

解:

面向对象的软件工程是面向对象 *** 在软件工程领域的全面应用,它包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OO *** )等主要内容。

1-7 简述计算机内部的信息可分为几类?

解:

计算机内部的信息可以分成控制信息和数据信息二大类;控制信息可分为指令和控制字两类;数据信息可分为数值信息和非数值信息两类。

1-8 什么叫二进制?使用二进制有何优点和缺点?

解:

二进制是基数为2,每位的权是以2 为底的幂的进制,遵循逢二进一原则,基本符号为0和1。采用二进制码表示信息,有如下几个优点:1.易于物理实现;2.二进制数运算简单;3.机器可靠性高;4.通用性强。其缺点是它表示数的容量较小,表示同一个数,二进制较其他进制需要更多的位数。

1-9 请将以下十进制数值转换为二进制和十六进制补码:

(1)2 (2)9 (3)93

(4)-32 (5)65535 (6)-1

解:

(1) (2)10 = (10)2 = (2)16

(2) (9)10 = (1001)2 = (9)16

(3) (93)10 = (1011101)2 = (5D)16

(4) (-32)10 = (11100000)2 = (E0)16

(5) (65535)10 = (11111111 11111111)2 = (FFFF)16

(6) (-1)10 = (11111111 11111111)2 = (FFFF)16

1-10 请将以下数值转换为十进制:

(1)(1010)2 (2)(10001111)2 (3)(01011111 11000011)2

(4)(7F)16 (5)(2D3E)16 (6)(F10E)16

解:

(1)(1010)2 = (10)10

(2)(10001111)2 = (143)10

(3)(01011111 11000011)2 = (24515)10

(4)(7F)16 = (127)10

(5)(2D3E)16 = (11582)10

(6)(F10E)16 = (61710)10

1-11 简要比较原码、反码、补码等几种编码 *** 。

解:

原码:将符号位数字化为 0 或 1,数的绝对值与符号一起编码,即所谓"符号——绝对值表示"的编码。

正数的反码和补码与原码表示相同。

负数的反码与原码有如下关系:

符号位相同(仍用1表示),其余各位取反(0变1,1变0)。

补码由该数反码的最末位加1求得。

第 二 章 C++简单程序设计

2-1 C++语言有那些主要特点和优点?

解:

C++语言的主要特点表现在两个方面,一是全面兼容C,二是支持面向对象的 *** 。C++是一个更好的C,它保持了C的简洁、高效、接近汇编语言、具有良好的可读性和可移植性等特点,对C的类型系统进行了改革和扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。 C++语言最重要的特点是支持面向对象。

2-2 下列标识符哪些是合法的?

Program, -page, _lock, test2, 3in1, @mail, A_B_C_D

解:

Program, _lock, test2, A_B_C_D是合法的标识符,其它的不是。

2-3 例2.1中每条语句的作用是什么?

#include iostream.h

void main(void)

{

cout"Hello!\n";

cout"Welcome to c++!\n";

}

解:

#include iostream.h //指示编译器将文件iostream.h中的代码

//嵌入到该程序中该指令所在的地方

void main() //主函数名,void 表示函数没有返回值

{ //函数体标志

cout"Hello!\n"; //输出字符串Hello!到标准输出设备(显示器)上。

cout"Welcome to c++!\n"; //输出字符串Welcome to c++!

}

在屏幕输出如下:

Hello!

Welcome to c++!

2-4 使用关键字const而不是#define语句的好处有哪些?

解:

const定义的常量是有类型的,所以在使用它们时编译器可以查错;而且,这些变量在调试时仍然是可见的。

2-5 请写出C++语句声明一个常量PI,值为3.1416;再声明一个浮点型变量a,把PI的值赋给a。

解:

const float PI = 3.1416;

float a = PI;

2-6 在下面的枚举类型中,Blue的值是多少?

enum COLOR ;

解:

Blue = 102

2-7 注释有什么作用?C++中有哪几种注释的 *** ?他们之间有什么区别?

解:

注释在程序中的作用是对程序进行注解和说明,以便于阅读。编译系统在对源程序进行编译时不理会注释部分,因此注释对于程序的功能实现不起任何作用。而且由于编译时忽略注释部分,所以注释内容不会增加最终产生的可执行程序的大小。适当地使用注释,能够提高程序的可读性。在C++中,有两种给出注释的 *** :一种是延用C语言 *** ,使用"/*"和"*/"括起注释文字。另一种 *** 是使用"//",从"//"开始,直到它所在行的行尾,所有字符都被作为注释处理。

2-8 什么叫做表达式?x = 5 + 7是一个表达式吗?它的值是多少?

解:

任何一个用于计算值的公式都可称为表达式。x = 5 + 7是一个表达式,它的值为12。

2-9 下列表达式的值是多少?

1. 201 / 4

2. 201 % 4

3. 201 / 4.0

解:

1. 50

2. 1

3. 50.25

2-10 执行完下列语句后,a、b、c三个变量的值为多少?

a = 30;

b = a++;

c = ++a;

解:

a:32 ; b:30 ; c:32;

2-11 在一个for循环中,可以初始化多个变量吗?如何实现?

解:

在for循环设置条件的之一个";"前,用,分隔不同的赋值表达式。

例如:

for (x = 0, y = 10; x 100; x++, y++)

2-12 执行完下列语句后,n的值为多少?

int n;

for (n = 0; n 100; n++)

c语言程序设计能力教程答案

1 【C语言】《C语言程序设计教程(第二版)》习题答案

说 明

1. 本文所指的《C语言程序设计教程(第二版)》是李凤霞主编、北京理

工大学出版社出版的,绿皮。

2 第1章 程序设计基础知识

一、单项选择题(第23页)

1-4.CBBC 5-8.DACA

二、填空题(第24页)

1.判断条件 2.面向过程编程 3.结构化 4.程序 5.面向对象的程序设计语言 7.有穷性 8.直到型循环 9.算法 10.可读性 11.模块化 12.对问题的分析和模块的划分

三、应用题(第24页)

2.源程序:

main()

{int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 */ brprintf("cock hen chick\n"); brfor(i=1;i=20;i++) brfor(j=1;j=33;j++) brfor(k=1;k=33;k++) brif (i+j+k*3==100i*5+j*3+k==100) brprintf(" %d %d %d\n",i,j,k*3);}

执行结果:

cock hen chick

4 18 78

8 11 81

12 4 84

3.现计算斐波那契数列的前20项。

递推法 源程序:

main()

{long a,b;int i; bra=b=1; brfor(i=1;i=10;i++) /*要计算前30项,把10改为15。*/ br{printf("%8ld%8ld",a,b); bra=a+b;b=b+a;}}

递归法 源程序:

main()

{int i; brfor(i=0;i=19;i++) brprintf("%8d",fib(i));}

fib(int i)

{return(i=1?1:fib(i-1)+fib(i-2));}

执行结果:

1 1 2 3 5 8 13 21 34 55

89 144 233 377 610 987 1597 2584 4181 6765

4.源程序:

#include "math.h";

main()

{double x,x0,deltax; brx=1.5; brdo {x0=pow(x+1,1./3); brdeltax=fabs(x0-x); brx=x0; br}while(deltax1e-12);

printf("%.10f\n",x);}

执行结果:

1.3247179572

5.源程序略。(分子、分母均构成斐波那契数列)

结果是32.66026079864

6.源程序:

main()

{int a,b,c,m; brprintf("Please input a,b and c:"); brscanf("%d %d %d",a,b,c); brif(ab){m=a;a=b;b=m;}

if(ac){m=a;a=c;c=m;}

if(bc){m=b;b=c;c=m;}

printf("%d %d %d\n",a,b,c);}

执行结果:

Please input a,b and c:123 456 789

789 456 123

7.源程序:

main()

{int a; brscanf("%d",a); brprintf(a%21==0?"Yes":"No");}

执行结果:

42

Yes

3 第2章 C语言概述

一、单项选择题(第34页)

1-4.BDCB 5-8.AABC

二、填空题(第35页)

1.主 2.C编译系统 3.函数 函数 4.输入输出 5.头 6. .OBJ 7.库函数 8.文本

三、应用题(第36页)

5.sizeof是关键字,stru、_aoto、file、m_i_n、hello、ABC、SIN90、x1234、until、cos2x、s_3是标识符。

8.源程序:

main()

{int a,b,c; brscanf("%d %d",a,b); brc=a;a=b;b=c; brprintf("%d %d",a,b);}

执行结果:

12 34

34 12

4 第3章 数据类型与运算规则

一、单项选择题(第75页)

1-5.DBACC 6-10.DBDBC 11-15.ADCCC 16-20.CBCCD 21-25.ADDBC 26-27.AB

二、填空题(第77页)

1.补码 2.±(10^-308~10^308) 3.int(整数) 4.单目 自右相左 5.函数调用 6.a或b 7.1 8.65,89

三、应用题(第78页)

1.10 9

2.执行结果:

11

12

1

5 第4章 顺序结构程序设计

一、单项选择题(第90页)

1-5.DCDAD 6-10.BACBB

二、填空题(第91页)

1.一 ;2. 5.169000 3.(1)-2002500 (2)I=-200,j=2500 (3)i=-200

j=2500 4.a=98,b=765.000000,c=4321.000000 5.略 6.0,0,3 7.3 8.scanf("%lf%lf%lf",a,b,c); 9. 13 13.000000,13.000000 10.a=a^c;c=c^a;a=a^c;(这种算法不破坏b的值,也不用定义中间变量。)

三、编程题(第92页)

1.仿照教材第27页例2-1。

2.源程序:

main()

{int h,m; brscanf("%d:%d",h,m); brprintf("%d\n",h*60+m);}

执行结果:

9:23

563

3.源程序:

main()

{int a[]={-10,0,15,34},i;

for(i=0;i=3;i++)

printf("%d\370C=%g\370F\t",a[i],a[i]*1.8+32);}

执行结果:

-10℃=14°F 0℃=32°F 15℃=59°F 34℃=93.2°F

4.源程序:

main()

{double pi=3.14159265358979,r=5; brprintf("r=%lg A=%.10lf S=%.10lf\n",r,2*pi*r,pi*pi*r);}

执行结果:

r=5 A=31.4159265359 S=49.3480220054

5.源程序:

#include "math.h";

main()

{double a,b,c; brscanf("%lf%lf%lf",a,b,c); brif (a+bca+cbb+ca) br{double s=(a+b+c)/2; brprintf("SS=%.10lf\n",sqrt(s*(s-a)*(s-b)*(s-c)));}

else printf("Data error!");}

执行结果:

4 5 6

SS=9.9215674165

6.源程序:

main()

{int a=3,b=4,c=5;float d=1.2,e=2.23,f=-43.56; brprintf("a=%3d,b=%-4d,c=**%d\nd=%g\ne=%6.2f\nf=%-10.4f**\n",a,b,c,d,e,f);}

7.源程序:

main()

{int a,b,c,m; brscanf("%d %d %d",a,b,c); brm=a;a=b;b=c;c=m; brprintf("%d %d %d\n",a,b,c);}

执行结果:

5 6 7

6 7 5

8.源程序:

main()

{int a,b,c; brscanf("%d %d %d",a,b,c); brprintf("average of %d,%d and %d is %.2f\n",a,b,c,(a+b+c)/3.); br执行结果: br6 7 9 braverage of 6,7 and 9 is 7.33 br9.不能。修改后的源程序如下: brmain() br{int a,b,c,x,y; brscanf("%d %d %d",a,b,c); brx=a*b;y=x*c; brprintf("a=%d,b=%d,c=%d\n",a,b,c); brprintf("x=%d,y=%d\n",x,y);}

6 第5章 选择结构程序设计

一、单项选择题(第113页)

1-4.DCBB 5-8.DABD

二、填空题(第115页)

1.非0 0 2.k==0

3.if (abs(x)4) printf("%d",x);else printf("error!");

4.if((x=1x=10||x=200x=210)x1)printf("%d",x);

5.k=1 (原题最后一行漏了个d,如果认为原题正确,则输出k=%。)

6. 8! Right!11 7.$$$a=0 8.a=2,b=1

三、编程题(第116页)

1.有错。正确的程序如下:

main()

{int a,b,c; brscanf("%d,%d,%d",a,b,c); brprintf("min=%d\n",ab?bc?c:b:ac?c:a);}

2.源程序:

main()

{unsigned long a; brscanf("%ld",a); brfor(;a;printf("%d",a%10),a/=10);}

执行结果:

12345

54321

3.(1)源程序:

main()

{int x,y; brscanf("%d",x); brif (x-5x0)y=x; brif (x=0x5)y=x-1; brif (x=5x10)y=x+1; brprintf("%d\n",y);}

(2)源程序:

main()

{int x,y; brscanf("%d",x); brif(x10) if(x-5) if(x=0) if(x=5)y=x+1; brelse y=x-1; else y=x; brprintf("%d\n",y);}

(3)源程序:

main()

{int x,y; brscanf("%d",x); brif(x10) if(x=5)y=x+1; brelse if(x=0)y=x-1; brelse if(x-5)y=x; brprintf("%d\n",y);}

(4)源程序:

main()

{int x,y; brscanf("%d",x); brswitch(x/5) br{case -1:if(x!=-5)y=x;break; brcase 0:y=x-1;break; brcase 1:y=x+1;}

printf("%d\n",y);}

4.本题为了避免考虑每月的天数及闰年等问题,故采用面向对象的程序设计。

现给出Delphi源程序和C++ Builder源程序。

Delphi源程序:

procedure TForm1.Button1Click(Sender: TObject);

begin

edit3.Text:=format('%.0f天',[strtodate(edit2.text) -strtodate(edit1.text)]);

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

Edit2.Text:=datetostr(now);

button1click(form1)

end;

C++ Builder源程序:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Edit3-Text=IntToStr(StrToDate(Edit2-Text)-StrToDate(Edit1-Text))+"天";

}

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Edit2-Text=DateToStr(Now());

Button1Click(Form1);

}

执行结果:(运行于Windows下)

5.源程序:

main()

{unsigned a,b,c; brprintf("请输入三个整数:"); brscanf("%d %d %d",a,b,c); brif(abca==ba==c)printf("构成等边三角形\n"); brelse if(a+bca+cbb+ca) brif(a==b||a==c||b==c)printf("构成等腰三角形\n"); brelse printf("构成一般三角形\n"); brelse printf("不能构成三角形\n");}

执行结果:

请输入三个整数:5 6 5

构成等腰三角形

6.源程序:

main()

{int x,y; brscanf("%d",x); brif(x20)y=1; brelse switch(x/60) br{case 0:y=x/10;break; brdefault:y=6;}

printf("x=%d,y=%d\n",x,y);}

7.源程序:

main()

{unsigned m;float n; brscanf("%d",m); brif(m100)n=0; brelse if(m600)n=0.06; brelse n=(m/100+0.5)/100; brprintf("%d %.2f %.2f\n",m,m*(1-n),m*n);}

执行结果:

450

450 429.75 20.25

8. 2171天(起始日期和终止日期均算在内)

本题可利用第4小题编好的程序进行计算。把起始日期和终止日期分别打入“生日”和“今日”栏内,单击“实足年龄”按钮,将所得到的天数再加上1天即可。

9.源程序:

#include "math.h";

main()

{unsigned long i; brscanf("%ld",i); brprintf("%ld %d\n",i%10,(int)log10(i)+1);}

执行结果:

99887

7 5

10.源程序:

main()

{unsigned long i;unsigned j[10],m=0; brscanf("%ld",i); brfor(;i;){j[m++]=(i+2)%10;i/=10;}

for(;m;m--)i=i*10+j[m-1];

printf("%ld\n",i);}

执行结果:

6987

8109

(注:要加密的数值不能是0或以0开头。如果要以0开头需用字符串而不能是整数。)

7 第6章 循环结构程序设计

一、单项选择题(第142页)

1-4.BCCB 5-8.CBCA

二、填空题(第143页)

1.原题可能有误。如无误,是死循环 2.原题有误。如果把b=1后面的逗号改为分号,则结果是8。 3.20 4.11 5. 2.400000 6.*#*#*#$ 7.8 5 2 8.①d=1.0 ②++k ③k=n 9.①x=0 ②xamin

三、编程题(第145页)

1. 源程序:

main()

{int i=1,sum=i; brwhile(i101){sum+=i=-i-2;sum+=i=-i+2;}

printf("%d\n",sum);}

执行结果:

51

2.源程序:

main()

{double p=0,n=0,f;int i; brfor(i=1;i=10;i++) br{scanf("%lf",f); brif (f0)p+=f; else n+=f;}

printf("%lf %lf %lf\n",p,n,p+n);}

3.源程序:

main()

{unsigned a; brscanf("%ld",a); brfor (;a;printf("%d,",a%10),a/=10); brprintf("\b \n");}

执行结果:

23456

6,5,4,3,2

4.源程序:

main()

{unsigned long a,b,c,i; brscanf("%ld%ld",a,b); brc=a%1000; brfor(i=1;ib;i++)c=c*a%1000; brif(c100)printf("0"); brif(c10)printf("0"); brprintf("%ld\n",c);}

执行结果:

129 57

009

5.略

6.原题提供的计算e的公式有误(前面漏了一项1)。正确的公式是e= 1 + 1 + 1/2! + 1/3! + … + 1/n! + …

(1)源程序:

main()

{double e=1,f=1;int n; brfor(n=1;n=20;n++){f/=n;e+=f;}

printf("e=%.14lf\n",e);}

执行结果:

e=2.71828182845905

(2)源程序:

main()

{double e=1,f=1;int n; brfor(n=1;f1e-4;n++){f/=n;e+=f;}

printf("e=%.4f\n",e);}

执行结果:

e=2.7183

7.源程序:

main()

{unsigned long a=0,b=1,c=0;int i,d; brscanf("%d",d); brfor (i=1;i=(d+2)/3;i++) brprintf("%10ld%10ld%10ld",a,b,(a+=b+c,b+=c+a,c+=a+b));}

本题还可以用递归算法(效率很低),源程序如下:

unsigned long fun(int i)

{return i=3?i:fun(i-1)+fun(i-2)+fun(i-3);}

main()

{int i,d; scanf("%d",d); brfor(i=1;i=d;i++) brprintf("%10ld",fun(i));}

执行结果:

15

1 2 3 6 11 20 37 68

125 230 423 778 1431 2632 4841

8.源程序:

main()

{int i; brfor(i=1010;i=9876;i+=2) brif(i/100%11i%100%11i/10%100%11i/1000!=i%10i/1000!=i/10%10i/100%10!=i%10)printf(" %d",i);}

执行结果:

1024 1026 1028 1032 1034 1036 …… …… 9874 9876

9.源程序:

main()

{int i,j,k; brprintf("apple watermelon pear\n"); brfor(i=1;i=100;i++) brfor(j=1;j=10;j++) brif((k=100-i-j)*2==400-i*4-j*40) brprintf("%4d%7d%9d\n",i,j,k);}

执行结果:

apple watermelon pear

5 5 90

24 4 72

43 3 54

62 2 36

81 1 18

10.源程序:

#include "stdio.h";

#define N 4 /* N为阶数,可以改为其他正整数 */

main()

{int m=N*2,i,j; brfor(i=1;im;printf("\n"),i++) brfor(j=1;jm; brputchar(N-abs(i-N)=abs(j++-N)?' ':'*'));}

如果把N值改为5,则执行结果如下:

*

***

*****

*******

*********

*******

*****

***

*

程序设计基础 C语言习题答案

1、

10,12,a

i=2

E

2、

#include stdio.h

main()

{

    int n,sum=0;

    scanf ("%d",n);

    while(n!=0){

        sum=sum+n%10;

        n=n/10;

    }

    printf("sum=%d",sum);

}

3、

#include stdio.h

int main()

{

    int up = 0,low = 0;

    char array[100] = {0};

    gets(array);

    for(int i = 0;i100;i++){

        if(array[i]='a'array[i]='z'){

            up++;

        }else if(array[i]='A'array[i]='Z'){

            low++;

        }

    }

    printf("大写字母个数:%d,小写字母个数:%d",up,low);

    return 0;

}

4、

#include stdio.h

int main()

{

    float score[10]={0};

    float sum = 0;

    int pass = 0;

    float ave = 0;

    for(int i = 0;i10;i++){

        scanf("%g",score[i]);

        sum+=score[i];

        if(score[i]=60){

            pass++;

        }

    }

    ave=sum/10.0;

    printf("平均分%g\n",sum/10.0);

    printf("及格人数%d\n",pass);

    printf("高于平均分的分数:\n");

    for(int i =0;i10;i++){

        if(score[i]=ave){

            printf("%g\n",score[i]);

        }

    }

    return 0;

}

c语言程序设计基础习题答案

1、

10,12,ai=2E

2、

#include

main(){

int

n,sum=0;

scanf

("%d",n);

while(n!=0){

sum=sum+n%10;

n=n/10;

}

printf("sum=%d",sum);}

3、

#include

int

main(){

int

up

=

0,low

=

0;

char

array[100]

=

{0};

gets(array);

for(int

i

=

0;i='a'array[i]='A'array[i]='Z'){

low++;

}

}

printf("大写字母个数:%d,小写字母个数:%d",up,low);

return

0;}

4、

#include

int

main(){

float

score[10]={0};

float

sum

=

0;

int

pass

=

0;

float

ave

=

0;

for(int

i

=

0;i=60){

pass++;

}

}

ave=sum/10.0;

printf("平均分%g\n",sum/10.0);

printf("及格人数%d\n",pass);

printf("高于平均分的分数:\n");

for(int

i

=0;i=ave){

printf("%g\n",score[i]);

}

}

return

0;}

扫描二维码推送至手机访问。

版权声明:本文由黑客24小时接单的网站发布,如需转载请注明出处。

本文链接:http://szlqgy.com/19012.html

“c程序设计基础入门教程答案(c语言程序设计基础教程答案)” 的相关文章

巧虎游戏大全(儿童游戏)

类似会员。老是叫我陪他玩。好多都是益智的呢。 4至8岁的小朋友推荐巧虎类的手工游戏8岁至10岁的推荐保卫萝卜等塔防类游戏,摩尔庄园每星期五都有更新并且还能通过玩游戏赚钱还是免费的不过"超级摩尔"。 十元月非常推荐哦还有这些娜娜米米猫熊物语窝吧抱抱城富豪。 冒险岛、逃出密室,这些都很适合小朋友玩的。...

德云社官网订票(德云社官网订票南京)

现在还没开票,感谢您对大麦网的支持。 演出时间2008年9月12日演出地点南京五台山体育馆售票热线025。您好亲。德云社在天桥乐的售票时间是每周六日的上午11点开始售票。 大麦网跟现场都没票,周二到周末的票都缺货,南京德云社在老门东现场买票也可以网上预定,南京郭德纲相声专场的订票方式有哪些我在外地。...

重生之鸳鸯拆散(我是被抱错的假千金)

想尽办法来排挤女,粗鄙不堪,珍惜男配”。 现代的女二是富家的抱错的养女,在阴差阳错之下重生到七八年初生的自己的体内。姝女有仙泉柔桡轻曼姝姝本是国公府嫡女,我比较喜欢看女主与男主交流的那一段。女配是重生的。 四季,定下的未婚夫婿也上门退亲,设定。黑女配。。不是什么温润如玉的公子哥。 我很讨厌霸道高冷的...

英语四级官网(注册会计师报名网站入口)

CET,并非所有人都是能够随意参加英语四六级的考试的。 哪里下载或浏览免费资源或辅导材料,而且不是很好怎样才能弄到。 点击开始报名进行报名签署考试协议书,根据官方的消息自即日起在全国范围内推迟原定于3月开始的2020年上半年全国大学英语四六级考试,注册会计师系统进不去可能是因为报名或者查询人数较多,...

捅马蜂窝冯骥才(捅马蜂窝概括全文)

是孩子天生的好奇鼓动着我。捅马蜂窝这篇文章主要写了爷爷家的后院有一个马蜂窝,只露一双眼,我挨蜇了,不知道该如何引领学生,窗檐,发了高烧、看到这篇课文、这个不用写啦同时为后文中的马蜂窝以及我对捅马蜂窝产生的好奇做下铺垫。 生怕其中有一只马蜂闯进屋来,里边的花木从不修剪。冯骥才的捅马蜂窝起因经过结果,我...

马龙·韦恩斯(雷吉娜·赫尔)

惊声尖笑系列电影惊声尖笑是欧美喜剧,惊声尖笑2是由奇南·艾弗瑞·韦恩斯执导的恐怖片,马龙·韦恩斯,安娜·法瑞丝饰CindyCampbell。 导演马尔科姆·D·李编剧帕特·普罗夫大卫·扎克主演安娜·法瑞丝莱斯利·尼尔森雷吉娜·赫尔浩克·霍根马龙·韦恩斯肖恩·。 p出自电影惊声尖笑pp导演基伦·埃弗瑞...

评论列表

访客
2年前 (2022-07-02)

题(第24页) 1.判断条件 2.面向过程编程 3.结构化 4.程序 5.面向对象的程序设计语言 7.有穷性 8.直到型循环 9.算法 10.可读性 11.模块化 12.对问题的分析和模块的划分三、应用题(第24页

访客
2年前 (2022-07-02)

发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。因此,面向对象的

访客
2年前 (2022-07-02)

ain() {double e=1,f=1;int n; brfor(n=1;f1e-4;n++){f/=n;e+=f;} printf("e=%.4f\n",e);} 执行结果:

访客
2年前 (2022-07-02)

=%lg A=%.10lf S=%.10lf\n",r,2*pi*r,pi*pi*r);} 执行结果: r=5 A=31.4159265359 S=49.3480220054 5.源程序: #include "ma

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。