西南大学2017年秋季 [0039]《C语言》在线作业答案20171114(5)

2018-11-29 16:02

} stu[N]; void main( ) { int i;

float aver,sum=0; for(i=0;i;i++)

{ scanf(“%d,%c%s”,(1)__ _______);/*第一空*/ sum=sum+_(2) ________; /*第二空*/ }

aver=_(3)_ ________; /*第三空*/ printf(“aver=%6. 2f\\n”,aver); }

12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。

#include “stdio.h” void main() {

FILE (1)______; /*第一空*/ char ch;

if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/

while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/

fclose(fp);

}

13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。 递归公式如下: age(n)= int age(int n) {

if (n==1) return (__(1)_ ____); /*第一空*/ else return(_(2)_ _______); /*第二空*/ }

void main() {

printf(‘‘%d\\n”,_(3)__ ______); /*第三空*/ }

14.依据下列提供的程序回答问题 (1)提供程序的功能是什么? #include \void main()

{int score[10],i,max; for(i=0;i<10;i++)

{printf(\请输入第%d个学生的成绩(0-100):\\n\ scanf(\ for(i=1,max=0;i<10;i++)

if(score[i]>score[max]) max=i;

printf(\最高成绩为:%d ,最高成绩是第%d个:%d\}

(2)请依据提供的程序画出其中的传统流程图或N-S图。

(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么?

本题参考答案:

1. (a+b=c)&&(a+c=b)&&(b+c>a)_。 2. _____3.14_______。 3. ____15________。 4. ____3________。

5. ___scanf(“%d,%f%c”,&m,&n,&ch);_________。 6. ____extern________。 7. ___6____

8. (1) a>=0 (2)=sum+a ___ _(3)sum/n ___;

9. (1)i=1,max=0或max=i=0 (2) max=i; (3) a[max]

10、

(1)return 1; (2)f(a[i] (3)a[j]

11. _(1)_ &stu[i].score, &stu[i].sex, stu[i].name (2)_ stu[i].score ________;

(3)__ sum /N_________;

12. (1)__*fp____ (2)_\\\13. (1)___10___(2)__age(n-1)+2____(3)___age(5)_____

14.(1)在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。 (2)依据学生答题评阅<\\ p=\

(3)则输出结果为:最高成绩为:97,最高成绩是第7个

55、下列表达式的值是多少?处理表达式后, a的值是多少?,假设整数类型变量a的值为12

(1)a+=a (2)a-=2

(3)a*=2+3 (4)a/=a+a

(5)a%=(n%=2) n的值等于5 (6)a+=a-=a*a 本题参考答案: 表达式计算

(1)表达式a=a+a的值是24?处理表达式后, a的值是24 (2)表达式a=a-2的值是10处理表达式后, a的值是10 (3)表达式a=a*(2+3)的值是60处理表达式后, a的值是60 (4)表达式a=a/(a+a)的值是0,处理表达式后, a的值是60 (5) 表达式a%=(n%=2)的值是0,处理表达式后, a的值是12

(6) 表达式a+=a-=a*a的值是-264,处理表达式后, a的值是-264

56、请简述算法、程序设计语言与程序的区别与联系

本题参考答案:

区别:算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。程序设计语言设计上就是一组符号及规则的集合。它是由语法、语义、语用三个要素组成。一个程序一般包括数据类型和算法两个方面的内容。其中数据类型(即数据结构)是对程序中的数据进行描述,指定数据在程序中的类型和数据的组织形式,它决定了数据的在内存中所占的存储空间和数据在内存中存放形式。而算法是对程序中数据的操作描述,是解决“做什么”和“怎么做”的问题,源程序中的操作语句就是算法的体现。正如著名计算机科学家沃思(Nikiklaus Wirth)所提出的观点:程序=数据结构+算法。

联系:程序设计语言是编写程序实现算法的语言工具

57、什么是算法?算法的特征?算法的描述方法有哪些?

本题参考答案:

所谓算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。 一个算法应该具有以下特点: (1)确定性:一个算法给出的每个计算步骤都必须是准确的、无二义性。在【例1.6】中每一个步骤的含义都是确定的。

(2)有穷性:一个算法必须在执行有穷多个计算步骤后终止。在【例1.6】中执行4个步骤后问题处理结束。

(3)有效性:算法中的每一个步骤必须能够有效地执行,并能够得到确定的结果。

(4)输入:一个算法可以有0个或1个以上的输入。在【例1.6】中需要输入a,b,c三个数。

(5)输出:一个算法有1个或多个的输出,一个算法得到的结果就是算法的输出。在

算法的描述方法有: 自然语言、流程图、N-S图等。

58、4.写出下列表达式所对应的C语言表达式,其中x,y为整数,a,b,c为实数

类型

(1)

x2?3xy2ab?c2?y (2)

1?xy1?x (3)s(s?4a)(s?3b)(s?2c) (4)

(5)

本题参考答案:

cosx?3absinxac?c22?y (6)b

(1)x*x-3.0*x*y/(2-y) (2)sqrt(fabs(a*b-c*c)) (3)sqrt(abs(a*b-c*c)*cos(x)/a) (4)(1+sqrt(x))/(1-y/x)

(5)cos(x)+sqrt(3*a*b) /(2-y) (6)sqrt(abs(a*b-c*c)*sin(x)/b)

在下列程序中,函数f的功能是什么? 该程序的运行结果是多少?

#include \

int fun(int num) {int k=1; do

{k*=num;


西南大学2017年秋季 [0039]《C语言》在线作业答案20171114(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国气压杆市场发展研究及投资前景报告(目录)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: