《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语言程序设计实践教程》答案-完整版

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语言程序设计实验-答案

C语言程序设计实验-答案

C语言程序设计实验-答案(总17页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小---前言-/*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。

本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。

为回报度娘及众网友的帮助,本文档免费下载。

*//*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*//*努力吧,骚年以及学妹们!*//*整理ed by 口玉刀一 of GUET.*/=====================实验一 C语言程序初步=====================已知a=5,b=4,c=6,求出s并换行#include""main(){int a,b,c,s;a=5;b=4;c=6;s=(a+b+c)/3;printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);}输入一个数字求他的平方#include<>main(){int r,s;scanf("%d",&r);s=r*r;printf("s=%d\n",s);}(1)#include<>main(){printf(" *\n");printf("***\n");printf(" *\n");}(2)main(){int v;int a,b,c;(2)#include<>main(){int m;double x;scanf("%d",&m);x=*m*m;printf("%f",x);}入a,b,c三个变量,计算数学公式(a*b)/cmain(){int a,b,d;float s,c;scanf("%d%d%f",&a,&b,&c);d=a*b;s=d/c;printf("%f",s);}=================================实验三顺序结构和输入输出方法=================================(1)main(){int m=345,t;float n=;t=*100;printf("m=%d,n*100=%d\n",m,t);}(2)main(){int a,b,c,s,v;scanf("%d%d%d",&a,&b,&c);s=a*b;v=a*b*c;printf("%d,%d,%d\n",a,b,c);printf("s=%d,v=%d\n",s,v);}(1)main(){int m,n;float x=,y=;scanf("%d,%d",&m,&n);printf("%6d,%6d",m,n); /*每个数的输出宽度为6,两个数之间逗号建个。

(完整版)《C语言程序设计》课后习题答案(第四版)谭浩强(可编辑修改word版)

(完整版)《C语言程序设计》课后习题答案(第四版)谭浩强(可编辑修改word版)

// 一次存 5 年期 // 先存 2 年期,到期后将本息再存 3 年期 // 先存 3 年期,到期后将本息再存 2 年期 // 存 1 年期,到期后将本息存再存 1 年期,连续存 5 次 // 存活期存款。活期利息每一季度结算一次
// 输出按第 1 方案得到的本息和 // 输出按第 2 方案得到的本息和 // 输出按第 3 方案得到的本息和 // 输出按第 4 方案得到的本息和 // 输出按第 5 方案得到的本息和
s=r*r*pi; sq=4*pi*r*r; vq=3.0/4.0*pi*r*r*r; vz=pi*r*r*h; printf("圆周长为: printf("圆面积为: printf("圆球表面积为: printf("圆球体积为: printf("圆柱体积为: return 0; }
//计算圆面积 s //计算圆球表面积 sq //计算圆球体积 vq //计算圆柱体积 vz l=%6.2f\n",l); s=%6.2f\n",s); sq=%6.2f\n",sq); v=%6.2f\n",vq); vz=%6.2f\n",vz);
3-2-2 #include <stdio.h> #include <math.h> int main() {double 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;
3-8 #include <stdio.h> int main() { char c1,c2; printf("请输入两个字符 c1,c2:"); c1=getchar(); c2=getchar(); printf("用 putchar 语句输出结果为:"); putchar(c1); putchar(c2); printf("\n"); printf("用 printf 语句输出结果为:"); ห้องสมุดไป่ตู้rintf("%c %c\n",c1,c2); return 0; }

程序设计实践教程 习题及答案

程序设计实践教程 习题及答案

程序设计实践教程习题及答案程序设计实践是计算机科学与技术领域中一门重要的课程,通过实践项目来培养学生的程序设计能力。

本文将为大家提供一些程序设计实践的习题,并附上详细的答案,旨在帮助读者更好地理解和掌握程序设计的技巧与方法。

习题一:计算斐波那契数列要求:编写一个程序,计算斐波那契数列的前n项,并输出结果。

答案:```pythondef fibonacci(n):if n <= 0:return []elif n == 1:return [1]elif n == 2:return [1, 1]else:fib = [1, 1]for i in range(2, n):fib.append(fib[i-1] + fib[i-2])return fibn = int(input("请输入要计算的斐波那契数列的项数:"))result = fibonacci(n)print(result)```习题二:判断素数要求:编写一个程序,判断一个数是否为素数,并输出结果。

答案:```pythondef is_prime(num):if num < 2:return Falsefor i in range(2, int(num**0.5)+1):if num % i == 0:return Falsereturn Truenum = int(input("请输入一个数:"))if is_prime(num):print(num, "是素数")else:print(num, "不是素数")```习题三:求解最大公约数和最小公倍数要求:编写一个程序,输入两个整数,求解它们的最大公约数和最小公倍数,并输出结果。

答案:```pythondef gcd(a, b):while b:a, b = b, a % breturn adef lcm(a, b):return a * b // gcd(a, b)num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))result_gcd = gcd(num1, num2)result_lcm = lcm(num1, num2)print("最大公约数是:", result_gcd)print("最小公倍数是:", result_lcm)```习题四:字符串逆序要求:编写一个程序,将输入的字符串逆序输出。

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

C语言程序设计教程课后答案
1、c语言具有结构语言的特点,程序之间很容易实现段的共享;
2、c语言的主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译成代码,以实现程序的模块化。
3、c语言运算符丰富,运算包含的范围很广;
4、c语言数据类型丰富。
5、c语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语言的大部分功能;
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\n",Area);
}
else
printf("you input the number is error!\n");
scanf("%d",&x);
if(x<0&&x>-5)
y=x-1;
else if(x==0)
y=x;
else if(x>0&&x<8)
y=x+1;
printf("%d",y);
getch();
}
方法二:
#include<stdio.h>
void main()
{int x,y;
scanf("%d",&x);
5、F2:将当前编辑器中文件存盘
F10:调用主菜单
F4:程序运行到光标所在行

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

C语言程序设计实训教程 课后题答案
123.456001**1.23456e+02**123.456**
六、程序填空题
1. ch<=’0’&&ch<=’9’s3++;
2. m%i==0 h==10
3. sum=0; scanf(“%d”,&a[i][j]); a[i][i];
第二套
一、判断题
1
2
3
4
5
6
7
8
9
10
A
B
A
A
A
B
B
A
A
A
二、单项选择题
语言实训教程自测题答案第一套一判断题101112131415算术表达式结合性intk1k27局部函数循环结构break四程序阅读题217667111312345600112346123456123456001123456e02123456六程序填空题ch0ch9s3
C语言实训教程自测题答案
第一套
一、判断题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C
A
D
C
B
C
C
C
A
C
B
C
C
B
D
三、填空题
1
2
3
4
5
6
7
8
-16
32767
1
22
12,4
13
10,6
0
四、程序阅读题
1
2
3
4
254
5
8
A(668977)

C语言程序设计实验指导书课后答案

C语言程序设计实验指导书课后答案

实验一(1)编程求37+29得值,实习VC环境。

#include<stdio、h>void main(){ﻩ int a,b,sum;a=37;ﻩ b=29;sum=a+b;printf("sum=%d",sum);}(2)从键盘输入三个整数,求出最大数并输出。

#include<stdio、h>void main(){int a,b,c,y;ﻩint max(int x,inty);ﻩ printf("input a,b,and c:");ﻩ scanf("%d,%d,%d",&a,&b,&c);y=max(a,b);ﻩ y=max(y,c);ﻩ printf("\nmax=%d\n",y);}int max(int x,int y){int z;if(x>y) z=x;else z=y;return(z);}(3)通过上机实践,运行下列程序并分析输出结果。

A 程序代码#include<stdio、h>void main(){char ch='a';ﻩprintf("%c对应得ASCII码就是:%d\n",ch,ch); ﻩ }程序输出结果:a对应得ASC||码就是:97B 程序代码#include<stdio、h>voidmain(){int a=168;ﻩ float b=123、456;float x=35、567,y;printf("a=%5d\n",a);ﻩprintf("a=%-5d\n",a);printf("b=%6、2f\n",b);ﻩprintf("b=%e\n",b);ﻩ y=(int)(x*100+0、5)/100、0;printf("x=f,y=%f\n",x,y);}程序输出结果:a=168a=168b=123、46b=1、234560e+002x=f,y=35、567001C程序代码#include<stdio、h>voidmain(){int a=168;printf("十进制数%d对应得八进制数就是%o\n",a,a);printf("十进制数%d对应得十六进制数就是%x\n",a,a);}程序输出结果:十进制数168对应得八进制数就是250十进制数168对应得十六进制数就是a8实验二2、1顺序结构2、1、1已知a=1、5,b=5、3,c=2、9,计算s=-4ac得结果并输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.2练习题
一、选择题
1.D
2.B
3.A
4.B和D
5.C
6.A
7.B
二、填空题
1.//或/* */
2.主或main
3.函数首部和函数体4.编译和连接
5.分号
5.2练习题
一、选择题
1.A
2.D
3.B
4.B
5.C
6.C
7.D
8.A
9.B
10.B
11.D
12.B
13.A或B
14.C
15.B
17.D
18.D
19.C
20.D
21.B
22.A
23.D
24.C
25.C
26.B
27.C
28.D
29.A
30.B
二、填空题
1.102,10
2.#define 宏名字符串
3.1
4.n=1
5.-4
6.a=1,b= ,c=2
7.c=A
8.n1=%d\nn2=%d
9.a+b>c&&a+c>b&&b+c>a
10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7
12.0
13.11110000
14.8,4
6.2练习题
一、选择题
1.A
2.C
3.D
4.C
5.A
7.A
8.D
9.B
10.C
11.A
12.A
13.C
14.B
15.正确答案为:12345678
二、填空题
1.10
2.y=1 x%i==0
3.屏幕中间输出一个由星号组成的菱形4.1
5.13
6.(cx=getchar())!=-1 front=cx; 7.m%n
8.4
9.*p px=&x py=&y
三、读程序,写结果
1.-1
2.3,1,-1,
3.a=16,y=60
4.x=12,y=4
5.59
7.2练习题
一、选择题
1.B
2.C
3.C
4.A
5.D
7.D
8.D
9.C
10.D
11.D
12.D
13.A
14.B
15.C
16.B
17.B
18.A
19.A
20.D
21.B
22.D
23.C
24.D
25.D
26.C
二、填空题
1.‘a’0
2.a[k] a[k] a[k]
3.0 6
4.A B C D E
A
5.1,6
6.k=p;
7.i<j
8.18
9.4,some string * test 10.you&me
三、读程序,写结果
1.5 4 8 2 0
2.10 24 15 6 3.love china! H w l 4.66 66 55
5.Front
一、选择题
1. A
2. A
3. B
4. B
5. B
6. A
7. D
8. C
9. A
10. A
11. A
12. B
13. B
14. A
15. B
16. B
17. C
二、填空题
1.12
2.Itis
3.fun(n-1)*n fun(k)
4.s[i]-t[i]
5.n%m i-1 x[d]
6.x=n x%10 x
7.m=f(a,4)+f(b,4)-f(a+b,3)
8.a=1,b=1
三、读程序,写结果
1.s=7
2.s=37
3.bij12
一、选择题
1. B
2. C
3. B
4. D
5. B
6. A
7. B
8. D
9. D
10. B
11. D
12. A
13. B
14. C
15. C
16. C
17. A
18. D
19. B
20. D
二、填空题
1.b->day (*b).day
2.DDBBCC
3.zhang 170.000000
wang 150.000000
4.99
5.max=i min=i stud[max].name,stud[max].score stud[min].name,stud[min].score
6.&r 1 feof(fp) break
7.BBB AAA 123
8.rewind
三、读程序,写结果
1.2002,shangxian
2.32。

相关文档
最新文档