|
西南大学网络与继续教育学院课程考试试题卷
类别:网教 专业:计算机应用技术,计算机教育 2016年12月
课程名称【编号】: C语言程序设计 【0039】 A卷
大作业 满分:100 分
________________________________________
一、大作业题目:
1.简述题(共30分)
通过你对C语言程序设计课程的学习,你认为C语言具有哪些特点?并简述算法、程序设计语言与程序的区别与联系。在C语言中程序有哪三种基本结构?实现这三种基本结构的主要语句有哪些?
2..编程题
(1) 编写一个函数计算函数f(x,y)=x2+y2+sin(x)的 值,要求有输入输出提示,结果保留小数点后3位。
(2)输出100-900之间的所有奇数,并求出这些奇数的平均值输出。
(3)编写一个函数fun求出分数序列 的前n项之和,再写一主函数测试其功能。
(4)编写程序打印下列图案
(5)写一个函数将一个字符串中的大写字母转换为小写,再写一个测试函数测试其功能。不允许使用strlwr函数
(6)从键盘上任意输入20个2位或3位整数存放在array数组中,找出array数组中的能够被7整除的数存放在数组b中,并对b数组的值按升序排列。
要求:
(a)编写一个sort(int word,inta[])函数实现排序功能。
(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。
(c)程序必须有输入输出提示。
3. 依据下列提供的程序回答问题
#include <stdio.h>
#include <math.h>
int f(int x)
{int i;
for(i=2;i<=sqrt(x);i++)
if(x%i==0) return 0;
return 1;
}
void main()
{int a[10],i,n=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if( f(a[i])==1 )
{ printf("%5d",a[i]);n++;
}
printf("\n满足条件的数的个数为%d",n);
}
(1) 上述提供程序中,函数f的功能是什么?
(2)请依据提供的函数f的代码程序,画出其的传统流程图或N-S图或自然语言描述。。
(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为97,35,17,110,3,11,45,43,7,89其输出结果是什么?
二、大作业要求:
大作业共需要完成3个大题:
第1题,满分30分;
第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;
第3题(1)-(3)必做,满分30分。
|
|