|
西南大学网络与继续教育学院课程考试试题卷; g7 T; m4 c' ~4 h
4 E% _- l4 Z; m0 \ k& K9 |类别:网教 2019年12月6 e0 E, y/ U* d; P: W- `9 I! ~
课程名称【编号】: C语言程序设计 【0039】 B卷
: X9 j7 Z V" K, e" r! T6 Y大作业 满分:100 分
1 O+ Q7 l! f0 q________________________________________5 f8 l b5 ~1 W2 G
8 P/ d! P, H4 r# X' W6 }一、大作业题目
$ `+ ]+ c: X$ u* u1.简述题
$ Z6 t7 O( U" q5 _6 p3 G(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分)
# A# M0 `; k+ Z. C! D; K0 d(2)简述算法、程序设计语言与程序的区别与联系。算法的特征有哪些?算法的描述方法有哪些?
0 ]. a1 x9 i3 o0 @( T$ H7 X' a& j(3)在C语言中程序中有哪三种基本结构?分别简述这三种基本结构内涵。实现这三种基本结构的主要语句有哪些?
( e" j# S2 M; U$ ]/ z5 S: W! {
2 W+ a z9 x7 B! Z9 E$ f2..编程题
+ w6 B; N) N' i2 \3 ^7 C4 @(1) 编写一个函数计算函数f(x,y)=x3+y+con(x)的 值,要求有输入输出提示,结果保留小数点后3位。# O2 b1 k4 X, ]9 S1 v
(2)输出100-500之间的能够被3整除的所有数,并求出这些满足条件数的平均值输出。! Z5 U7 D7 d4 N- G- ~. L, i
(3)编写一个函数fun求出分数序列 的前n项之和,再写一主函数测试其功能。
+ F( a+ t. ]. `/ P(4) 编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。
3 N- f4 h6 ]8 i$ u: ]! s& ~(5)写一个函数将一个字符串中的大写字母转换为小写,再写一个测试函数测试其功能。不允许使用strlwr函数
9 P( U& n/ L- z) @6 \& l8 ^' F(6)从键盘上任意输入20个2位或3位整数存放在array数组中,找出array数组中的能够被2整除的数存放在数组b中,并对b数组的值按升序排列。
+ X4 D) W2 t u. m& \要求:( z P- h) r4 T2 A, E( R8 c, j
(a)编写一个sort(int word,inta[])函数实现排序功能。
& j% z, c. Y% e4 q% S; P9 p(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。
0 x0 M1 n6 ^# r* i0 q/ M(c)程序必须有输入输出提示。% p- x9 @! Q0 Y, v) d: g
( ?: f, ?/ M- |8 G% h3 [3. 依据下列提供的程序回答问题8 b- c/ a* p# ?4 Z9 `- N+ d
. P" j9 x# e( R3 C#include <stdio.h>
8 \# ]* B& k4 w% [5 Vint f(int m,int n)
6 K8 `! X, H+ d1 Q; ]{ int r;
2 C8 d: H1 h G8 w2 _: i& n r! S( s while(r=m%n): O1 e: s& b* X/ a/ I
{ m=n; n=r; }0 O9 L8 P X8 s x* `, S
return(n);- x5 w6 M! w& y
}6 B7 x: B6 o T G, n' p
int main()
6 g/ z& E* h: a* g+ A- O{ int int_num1, int_num2;
( J& \/ C9 B$ u H5 h! s printf("请输入两个正的整数(之间用逗号隔开):\n "); ) M( v7 S- H5 H- e/ }6 Y, P
scanf("%d,%d",&int_num1,&int_num2);
6 D7 e0 H/ {* a! V printf("int_num1= %d,int_num2= %d\n",int_num1,int_num2);4 f/ \' |0 x# s! R2 m+ n
printf("The maximun common divisor is %d\n",f(int_num1,int_num2));
: W% g) _! u( @, I( E}0 q. u. ^( _1 v+ y4 Z
(1)上述提供程序中,函数f的功能是什么? - Z' I9 B$ u |( I% X
(2)请依据提供的函数f代码所表示的算法内涵画出其中的传统流程图或N-S图或采用自然语言描述fun代码所表示的算法。& Z& Q- m! g: ^: _" S
(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为36,48其输出结果是什么?
: T% F2 D6 Q4 D+ F7 ~% b+ ]3 {7 H$ }* \/ l, b5 A w
二、大作业要求
" J2 Q. M: g3 Q# V! }0 ]1 c S0 g大作业共需要完成3个大题:
/ M, \+ u( x/ t" z. T第1题,满分30分;5 R) ?: t& I' O, w- V$ O5 d
第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;( j' ? c/ h) e" Z$ b& \
第3题(1)-(3)必做,满分30分。
0 |: }' D0 g k9 Q" N0 ]& a
2 C$ q5 e7 M. ~1 q6 k& u4 {% N) E; [9 r6 g0 r
. M. H% I! I! R, |- \! i4 W( t; W6 R7 v% y& D1 _" f) v& I
|
|