十万火急,,,急求懂C语言程序设计的好心人帮做试题答案!!!

十万火急,,,急求懂C语言程序设计的好心人帮做试题答案!!!,第1张

选择题:

1、d

3、c

4、d

8、d

9、a

10、d

填空题:

1、}

2、c文件

3、43

5、y = y + 1;

7、15

8、数组

9、连接

10、25

11、(char)P;

12、0

13、r = malloc(sizeof(struct Worker));

编程题:

1、

#include <stdioh>

int main()

{

int i = 0;

for(i = 0; i <= 50; i++)

{

if ((i%3) == 0 || (i%5) == 0)

{

printf("%d ", i);

}

}

printf("\n");

return 0;

}

2、

#include <stdioh>

int FF(int a[],int n)

{

static int result = 1;

if(n > 0)

{

result = a[n - 1];

FF(a, --n);

}

return result;

}

int main()

{

int a[10];

int i = 0;

for(i = 1; i <= 10 ; i++)

{

a[i - 1] = i;

}

printf("%d\n", FF(a, 10));

return 0;

}

没有100%对,可以说有98%对,两道编程题都测试通过,有问题可以Hi我哈:)

以下关于程序设计语言的描述,错误的是:

A程序设计语言是人与计算机沟通的桥梁。

B程序设计语言是用于书写计算机程序的语言。

C程序设计语言是一种自然语言。

D程序设计语言有3个方面的因素:语法、语义和语用。

正确答案:C

C语言程序设计(第三版)习题答案

习题一

一、名词解释

(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)高级语言P2

(5)汇编程序P3 (6)编译程序P4 (7)算法P5 (8)结构化程序设计方法P10

二、简答题

1 设计程序时应遵循哪些基本原则?P4

答:正确性、可靠性、简明性、有效性、可维护性、可移植性。

2 算法具有哪些特点?

答:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。

3 算法的表示形式有哪几种?

答:自然语言、伪代码、传统流程图、N-S流程图、计算机语言。

4 结构化程序设计方法的三种基本结构是什么?

答:顺序结构、选择结构和循环结构。

5 传统流程图与N-S流程图最大的区别是什么?

答:N-S流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。

三、用传统流程图或N-S流程图表示求解以下问题的算法。

1 从键盘输入10个整数,求出其中的最小数并输出。

2 求1 2 3 … 100的值。

3 求10~50的所有素数之和。

4 求下列分段函数的值。

四、请参照本章例题,编写一个简单的C程序,输出以下三行信息。

Yangtze University

#include <stdioh>

void main()

{

printf("\n");

printf(" Yangtze University\n");

printf("\n");

}

习题二

一、选择题

1~10: B C D C D D B C A A

11~20: D A C D B D B A C D

二、填空题

1.字母 L 或字母 l

2. %c(或字符) 、 %d(或整数)

3. 在程序运行过程中,其值可以在一定的范围内变化的量

4. '\0'

5. 小数形式 、 指数形式

6. 关键字 、 预定义标识符 、 用户标识符

7. 字母 、 数字 、 下划线 、 数字

8. 18

9. 2 、 1 、 30

10. 双精度实数或double

11. 赋值 、 逗号 、 20 、 20 、 20 、 4

12. 4 、 4

习题三

一、选择题

1~10: B C C B C C C D C C

注:第4题答案D为: 10 22↙

33↙

二、填空题

1 printf 、 scanf

2 h

3 "]"

4 '\0'

5 e 、 E

6 6

7 s 、 c

8

9 - 、

10 i

三、编程题

1 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进

行输出。例如输入的时间为4258秒,则输出结果为:1小时10分58秒。

#include <stdioh>

void main()

{

int x,h,m,s;

scanf("%d",&x);

h=x/3600; m=x600/60; s=x`;

printf("%ds=%d:%d:%d!\n",x,h,m,s);

}

2 编写程序,读入三个整数给变量a、b、c,然后交换它们中的数,把a中原来的值给b,

把b中原来的值给c,把c中原来的值给a。

#include <stdioh>

void main()

{

int a,b,c,t;

printf("input a b c:");

scanf("%d%d%d",&a,&b,&c);

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

t=a;a=c;c=b;b=t;

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

}

习题四

一、填空题

1. 1 、 0

2. ! % + <= != && || =

3. x==0

4. 0 、 2

5. 20 、 0 、 0

二、选择题

1~7:D D C A D D C

三、程序阅读题

1 595959

2 0500000

3 1

4 2

5 6

6. a=2,b=1

7. pass

warn

8 1

四、编程题

1 设a为整型变量且其值大于零,请将以下if语句改写成switch语句。

if(a<60) m=1;

else if(a<70) m=2;

else if(a<80) m=3;

else if(a<90) m=4;

else m=5;

方法1

#include <stdioh>

void main()

{

int a,m;

scanf("%d",&a);

switch(a/10)

{

case 0:case 1:case 2:case 3:

case 4:case 5:m=1;break;

case 6:m=2;break;

case 7:m=3;break;

case 8:m=4;break;

default:m=5;break;

}

printf("m=%d\n",m);

}

方法2

#include <stdioh>

void main()

{

int a,m;

scanf("%d",&a);

m=0;

switch(a/10)

{

default:m ;

case 8:m ;

case 7:m ;

case 6:m ;

case 5:case 4:case 3:case 2:

case 1:case 0:m ;

}

printf("m=%d\n",m);

}

2 编写程序,从键盘输入一个整数,打印出它是奇数还是偶数。

#include <stdioh>

void main()

{

int a;

scanf("%d",&a);

if(a%2==1)

printf("%d is a odd number!\n",a);

else

printf("%d is a even number!\n",a);

}

3 编写程序,从键盘输入一个字符,判别它是否是小写字母,如果是,将它转换为大写字母;如果不是,不转换。然后输出最后得到的字符。

#include <stdioh>

void main()

{

char ch;

scanf("%c",&ch);

if(ch>='a' && ch<='z')

ch=ch-32;

printf("%c\n",ch);

}

4 编写程序,从键盘输入一个不多于4位的正整数,打印出它是几位数。

#include <stdioh>

void main()

{

int x,n;

scanf("%d",&x);

if(x>1000) n=4;

else if(x>100) n=3;

else if(x>10) n=2;

else n=1;

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

}

5 当一个人的月收入在3500元以下时免税;月收入在3500元到5000元之间时,超过3500的部分纳税3%;月收入在5000元以上时,3500至5000之间的部分纳税3%,超过5000的部分纳税10%。编写程序从键盘输入月收入income,计算并输出应交税款tax。

#include <stdioh>

void main()

{

int income;

float tax;

scanf("%d",&income);

if(income<=3500) tax=0;

else if(income<=5000) tax=003(income-3500);

else tax=003(5000-3500) 010(income-5000);

printf("tax=%f\n",tax);

}

6 回文是指正读和反读都一样的数或字符串。例如:12321、55455、35553等都是回文。请编写一个程序,从键盘上读取一个包含五位数字的长整数,并判断它是否是回文。(提示:用除法运算和求余运算把一个数的个位、十位、百位、千位等分别分离出来。)

#include <stdioh>

void main()

{

long x;

int a,b,d,e;

scanf("%ld",&x);

a=x/10000;

b=x000/1000;

d=x0/10;

e=x;

if(a==e && b==d)

printf("%ld is huiwen!\n",x);

else

printf("%ld is not huiwen!\n",x);

}

习题五

一、阅读题

1 8

2 4321

3 X

4 -1

5 23

6 52

7 5

8 3

二、填空题

1. 18

2. 2

3. b=i 1

4. 17

5. i<=9 、 j%3!=0

6. d=10 、 k=k 1 、 k<=10

三、选择题

1~8:A D D A B D D A

四、编程题

1 编写程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方之和等于该数本身。例如,407是一个“水仙花数”,因为407=43 03 73。(注:若将题意改为打印出最大的或最小的“水仙花数”,则应将循环语句作如何调整?)。

#include <stdioh>

void main()

{

int a,b,c,k;

for(k=100;k<=999;k )

//求最大的“水仙花数”改用:for(k=999;k>=100;k--)

{

a=k/100;b=k/10;c=k;

if(k==aaa bbb ccc)

{

printf("]",k);

//求最大或最小”水仙花数”时增加一个语句:break;

}

}

printf("\n");

}

2 编写程序,输出1980~2880年所有闰年的年号。每输出5个年号换一行。

#include <stdioh>

void main()

{

int k,flag,n=0;

for(k=1980;k<=2880;k )

{

flag=(k%4==0)&&(k0!=0)||(k@0==0);

if(flag)

{

printf("]",k);

n ;

if(n==0)

printf("\n");

}

}

printf("\n");

}

3 编写程序,求1-3 5-7 …-99 101的值。

#include <stdioh>

void main()

{

int n,t=1,s=1;

for(n=3;n<=101;n =2)

{ t=-t; s=s tn; }

printf("s=%d\n",s);

}

4 编写程序,计算并输出下列级数的前n项之和Sn。n的值从键盘输入。

#include <stdioh>

void main()

{

int fz,fm,n,i;

float s,t;

fz=2;fm=1;s=0;

scanf("%d",&n);

for(i=1;i<=n;i )

{

t=(10fz)/fm;

s=s t;

fz=fz fm;

fm=fz-fm;

}

printf("s=%f\n",s);

}

5.编写程序,求e的值e=1 1/1! 1/2! 1/3! 1/4! … 1/n!

#include <stdioh>

void main()

{

int n,i;

float t,fm=1,e=1;

scanf("%d",&n);

for(i=1;i<=n;i )

{ fm=fmi; t=10/fm; e=e t; }

printf("n=%d,e=%f\n",n,e);

}

6 已知某球从80米高度自由落下,落地后反复d起,每次d起的高度都是上次高度的一半。求此球8次落地所经过的总路程。

#include <stdioh>

void main()

{

int n;

float s=80,h=s/2;

for(n=2;n<=8;n )

{

s=s 2h;

h=h/2;

}

printf("s=%f\n",s);

}

7 用牛顿迭代法求高次方程f(x)=2x3-4x2 5x-18=0的根(约为2466)。

注:牛顿迭代公式为:x2=x1-f(x1)/f’(x1),其中f’(x1)为导函数在点x1的值。

#include <stdioh>

#include <mathh>

void main()

{

float x,f,f1;

x=8; // x的初值可为任意值

do

{ f=2xxx-4xx 5x-18; f1=6xx-8x 5; x=x-f/f1;

}while(fabs(f)>000001);

printf("x=%f,f=%f\n",x,f);

}

8 有这样一些真分数:其分子和分母都是两位正整数,且分子的个位数与分母的十位数相同,如果把该分数的分子的个位数与分母的十位数同时去掉,所得到的新的分数正好与原分数的值相等,如26/65=2/5。试编程求出所有满足上述条件的真分数。

#include <stdioh>

void main()

{

int a,b,c; // 设这个分数为ab/bc

for(a=1;a<=9;a )

for(b=1;b<=9;b )

for(c=1;c<=9;c )

if((a<c)&&(10a/c==(a100 b)/(b100 c)))

printf("%d/%d=%d%d/%d%d=%f\n",a,c,a,b,b,c,10a/c);

}

9 编写程序,求数列:1,(1 1/2),(1 1/2 1/3),(1 1/2 1/3 1/4),(1 1/2 1/3 1/4 1/5),…的前10项之和。

#include <stdioh>

void main()

{

float s,t;

int i;

s=0,t=0;

for(i=1;i<=10;i )

{ t=t 10/i; s=s t; }

printf("s=%f\n",s);

}

10 编写程序,求3到100之间的所有素数之和。

#include <stdioh>

void main()

{

int s,i,k,flag;

s=0;

for(i=3;i<=100;i )

{

flag=1;

for(k=2;k<i;k )

if(i%k==0)

{ flag=0; break; }

if(flag)

{ s=s i; printf("M",i); }

}

printf("\nsum=%d\n",s);

}

11 编写程序,求Fibonacci数列中大于800的最小的一个数(结果为987)。

#include <stdioh>

void main()

{

int f1=1,f2=1,f3;

while(f3<=800)

{

f3=f1 f2;

f1=f2;

f2=f3;

}

printf("Fibonacci数列中大于800的最小数是]\n",f3);

}

习题六

一、选择题

1~10:D D C B A B C D C D

11~20:A B B C C D C A B B

21~30:B B D D D D C D C A

注:第16题答案C为:字符串"SHORT"与"SHORT "相等

第19题题目为:已知:char str1[10],str2[10]={"books"};则在程序中能够将字符串

"books"赋给数组str1的正确语句是 。

第21题题目为:设有:char str1[20]="abcde",str2[20]="xyz";则执行语句:

printf("%d",strlen(strcpy(str1,str2)); 的结果是 。

第28题答案D为: aaaa

bbbb

cccc dddd

二、填空题

1. 9 、 0

2. 先行后列

3.

写个三重循环来寻找购买方案。

#include <stdioh>

int main(void) {

int i,j,k,count=0;

for (i=1;i<=100/5;i++) /公鸡/

for (j=1;j<=100/3;j++) /母鸡/

for (k=1;k<=1003;k++) /小鸡/

if (i5+j3+k==100 && i+j+k3==100) {

count ++;

printf ("方案%d:%d只公鸡,%d只母鸡,%d只小鸡。\n",count,i,j,k3);

printf ("100只鸡 = %d + %d + %d\n",i,j,k3);

printf ("100元钱 = %d×5 + %d×3 + %d/3 = %d + %d + %d\n",i,j,k3,i5,j3,k);

printf ("\n"); 

}

}

运行结果

如何学习C语言,点击看详细1,学习C语言,你可以是一个很好的工具,以应付任何类型的节目。

2,一定要练习上机,通过程序来了解相关的知识。反复几次方得正果。

3,不学C语言作为一种使命,而不是把它看作是一项艰巨的任务。要有信心,只要一个人智力正常的可以学习C语言。始终保持游戏的心态,多去发现的乐趣。当编程乐趣的感觉,你是在电脑不可估量的未来而言。

4,如果程序不能找出最后时刻抛开一时,过一段时间,你就可以实现从其他程序的真相。

5,C语言作为一个整体,有机联系的各个方面,从整体上把握它,不要把它变成一个独立不相关的部分。

6,不要完全相信,材料(包括本讲义),最好在船上所有的结论进行验证。如何学习C语言,点击看详细1工欲善其事,必先利其

准备:一个开发环境,如的Turbo C 20,Visual C ++和其他开发工具;一个良好的材料,如“C语言程序设计”(第二版)的主编谭浩强。我也看到了他的第一个版本,这是它的简单性,完美的吸引只是把它放下,与两个音看着星期一。

2

秘密武器初学者学习计算机语言是“阅读计划”,申请小型,感兴趣的游戏类节目,并加深模仿C语言程序设计的理解和运作,只有不断地写,一个调试器来获得经验,深化的过程式编程,这是学习写优秀的高级程序秘密武器的认识。

3发扬探索精神

学习C语言编程,有点像做数学题,只要我们善于思考,善于发掘,培养探索精神找到好的设计思路和方法,以C语言掌握的真正本质。

准备C语言考试技巧

1了解大纲,鸡

乱书面形形色色,大多数的问题是内容和要求的基本轮廓同样的,难度不高,但内容是非常广泛的,应牢牢把握的C语言考试大纲要求的基本组成部分。只有熟悉题型,了解语法,句法,是为了鸡混乱认识。

2良好的感应,强化记忆

需要基本的计算机知识和记忆基本概念,如果检查,因此是一大遗憾失分。如:C语言中有几种不同类型的数据?优先级的 *** 作是什么?因此,我们必须善于整合这些基本的计算机知识,加强理解的基础上记忆。

3重视实践,调试好企业名录计算机科学是一门理论和实践科目都很强的C语言测试参与者的基本理论要求并不高,而该机往往是针对这些问题很多考生无法通过考试,所以要勤于实践的重要原因。

4做练习,查漏补缺

在指定用书经过仔细研究,最好是找一些问题,严重考验,检讨,你可以检查你的情况;其次,可以查漏补缺; 3心理状况可以调整,以保持冷静正式考试做准备,万无一失。

以上就是关于十万火急,,,急求懂C语言程序设计的好心人帮做试题答案!!!全部的内容,包括:十万火急,,,急求懂C语言程序设计的好心人帮做试题答案!!!、以下关于程序设计语言的描述,错误的是:、谁有C语言程序设计(第三版)杜友福主编的答案啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9277894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存