西南大学2017秋0039《C语言》在线答案.doc

上传人:h**** 文档编号:1105466 上传时间:2018-12-07 格式:DOC 页数:30 大小:167KB
下载 相关 举报
西南大学2017秋0039《C语言》在线答案.doc_第1页
第1页 / 共30页
西南大学2017秋0039《C语言》在线答案.doc_第2页
第2页 / 共30页
西南大学2017秋0039《C语言》在线答案.doc_第3页
第3页 / 共30页
西南大学2017秋0039《C语言》在线答案.doc_第4页
第4页 / 共30页
西南大学2017秋0039《C语言》在线答案.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、西南大学 网络与继续教育学院 课程代码: 0039 学年学季: 20172 主观题38、下列程序的功能是在数组 a 中寻找最大值的下标,输出数组 a 中的最大值及其下标。请填空: #include “stdio.h“void main()int a10,i,max;for(i=0;iamax) (2) printf(“最大值为:%d ,下标是:%d“, (3) ,max);参考答案:i=1,max=0 或 max=i=0;max=i; amax 39、设 int m=3;float n=12.6;char ch=a;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a,则

2、 scanf 语句应是_ _。参考答案:scanf(“%d,%f%c“,for(i=1;i=0;i-)printf(“%c“,chi);main() f();54、 参考答案:1. (a+b=c)_。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) amax 10、(1)return 1; (2)f(ai (3)aj(3)则输出结果为:最高成绩为:97,最高成绩是第 7 个55、 下列表达式的值是多少?处理表达式后, a 的值是多少?,假设整数类型变量 a

3、的值为 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,处理

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

5、)所提出的观点:程序=数据结构+算法。联系:程序设计语言是编写程序实现算法的语言工具57、什么是算法?算法的特征?算法的描述方法有哪些?参考答案:所谓算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。 一个算法应该具有以下特点:(1)确定性:一个算法给出的每个计算步骤都必须是准确的、无二义性。在【例 1.6】中每一个步骤的含义都是确定的。(2)有穷性:一个算法必须在执行有穷多个计算步骤后终止。在【例 1.6】中执行 4 个步骤后问题处理结束。(3)有效性:算法中的每一个步骤必须能够有效地执行,并能够得到确定的结果。(4)输入:一个算法可以有 0 个或 1 个以上的输入。在【例

6、 1.6】中需要输入 a,b,c 三个数。(5)输出:一个算法有 1 个或多个的输出,一个算法得到的结果就是算法的输出。在算法的描述方法有: 自然语言、流程图、N-S 图等。58、 4.写出下列表达式所对应的 C 语言表达式,其中 x,y 为整数,a,b,c 为实数类型内容见附件 写 C 语言表达式参考答案:(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)59、在下列程序中,函数 f 的功能是什么? 该程序的运行结果是多少? #include “stdio.h“int fun(int num)int k=1;dok*=num%10;num/=10;while(num0);return k;int main()int x=651,y=123;printf(“%d,%d“,fun(x),fun(y);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。