西南大学网院2017年6月课程考试0039答案资料
西南大学网络与继续教育学院课程考试试题卷
类别:网教 专业:算机科学与技术 2017 年6月
课程名称【编号】: C语言程序设计【0039】 A卷
大作业 满分:100 分
大作业题目
1. 简要回答问题(30分)
(1)构建程序设计思想和方法是学习C语言程序设计的重要内容,也是提升阅读程序能力和编写程序能力的保障。请简要说明你在C语言学习过程中做了哪些工作(譬如采用了哪些方法和途径来学习?学习了哪些内容?)?通过C语言的学习,你有何感受和体会?要求回答问题时必须真实真情表达(10分)
(2)构建算法是编写代码的重要环节,请问什么是算法?算法有哪些主要特征?算法的描述方法有哪些?(12分)
(3)请简述程序设计语言与程序的区别与联系。在C语言中数据类型丰富,请你至少给出4种以上的数据类型实例。(8分)
2.编程题(40分)
(1) 编写一个函数计算函数f(x,y)=x3+y2+sin(x)的值,要求有输入输出提示,结果保留小数点后3位。
(2)编写一个程序计算下列公式的前n项的和。
(3)写一个函数统计一个字符串中数字字符的个数,再写一个测试主函数测试其功能。
(4)输出200-700之间能够被5或7整除的所有整数,并计算满足条件的所有整数的平均值输出。
(5) 利用随机函数产生30个200-300的随机整数存放在数组a中,找出其中的偶数放在数组b中,并对b数组的值按降序排列。提示:随机函数为rand(),随机数发生器的初始化函数为srand();
要求:
(1)程序中分别输出所有随机整数、所有求出的偶数以及排序前后的值。
(2)要求用模块化方法实现。
(3)程序必须有输入输出提示。
3.依据下列提供的程序回答问题(30分)
#include "stdio.h"
double fun(int a[],int m)
{int i;
double sum=0;
for(i=0;i<m;i++)sum+=a;
return(sum/m);
}
void main()
{int x,count = 0,a;
for (x = 1;x <= 20;x++)
if (x%2==0) {
a=x;
count++;
}
printf("\n这些偶数的平均值是:%6.0lf\n", aver(a,count));
}
(1)上述提供程序中,函数fun的功能是什么?
(2)请依据上述程序思想,画出其中的传统流程图或N-S图。
(3)在VC6.0环境下,运行上述程序时,其输出结果是什么?
二、大作业要求
大作业共需要完成3个大题:
第1题必做,满分30分;
第2题(1)-(4)小题任选两题完成,各15分,(5)小题必做, 10分,满分40分;
第3题(1)-(3)必做,满分30分。
三、大作业提交方式(注:1、网络课程由网继院考务办在试题卷和管理系统中填写;2、面授课程由命题教师在试题卷上填写)
更多免费学习资料请登录www.openhelp100.com
页:
[1]