|
西南大学网络与继续教育学院课程考试试题卷$ p- T1 ?# }% ?8 y( ~
2 q$ Z+ r, a& c7 Y8 X8 U
类别:网教 2019年12月8 U' {- h5 v2 w( s6 F# b6 g
课程名称【编号】: C语言程序设计 【0039】 B卷
* N$ J9 M" O2 t+ w: j! R大作业 满分:100 分5 l% I7 Z E3 K7 p
________________________________________
1 c+ k) s+ \1 k0 n# u6 C& j
3 I$ r% y) _" W1 ?4 R; h一、大作业题目
! Q# l# z- k3 ?4 Y7 O1.简述题
; C( B* l f' J- J, Q(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分)
( [$ R2 c5 Q- n+ _7 [7 n( _. m# e. [(2)简述算法、程序设计语言与程序的区别与联系。算法的特征有哪些?算法的描述方法有哪些?
7 g w+ x0 R( w+ L(3)在C语言中程序中有哪三种基本结构?分别简述这三种基本结构内涵。实现这三种基本结构的主要语句有哪些?
% P; o# u* d, H8 [; }; \: d) }/ D4 [8 v+ y$ V& i) E4 L
2..编程题. m6 S/ ]: \# U8 Q% r
(1) 编写一个函数计算函数f(x,y)=x3+y+con(x)的 值,要求有输入输出提示,结果保留小数点后3位。
1 m3 l0 l/ A7 H" C+ k; ^: C(2)输出100-500之间的能够被3整除的所有数,并求出这些满足条件数的平均值输出。" J* @5 G {/ K& E2 P
(3)编写一个函数fun求出分数序列 的前n项之和,再写一主函数测试其功能。$ x+ N+ R( {$ Q; y( J8 m3 W
(4) 编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。
" l& S# E* r) M4 g# F( M2 m(5)写一个函数将一个字符串中的大写字母转换为小写,再写一个测试函数测试其功能。不允许使用strlwr函数- K# H9 w1 d/ j6 u1 W8 i* j) s
(6)从键盘上任意输入20个2位或3位整数存放在array数组中,找出array数组中的能够被2整除的数存放在数组b中,并对b数组的值按升序排列。: ~2 V/ B1 y7 R4 C2 f: L7 ]& s
要求:" |+ O# ?/ G+ I2 u
(a)编写一个sort(int word,inta[])函数实现排序功能。
+ q% W- w0 H0 _/ D. e u3 {(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。
% Y N) p& u- v G: n+ E% d(c)程序必须有输入输出提示。
( U# a8 X; @3 Y! H5 P8 A
; T5 b2 G( a; s: \3. 依据下列提供的程序回答问题; F4 S( f) i1 S: x& S$ I, ^7 q
! t5 L; D0 J6 }' L5 E) |7 N* c9 r
#include <stdio.h>
+ E$ z1 M% X! ~8 U) x Q1 Mint f(int m,int n)# B2 d, W$ X% V. s5 n% v, I
{ int r; - M( ^& ~" c0 x5 _. p8 T
while(r=m%n)
' m9 J' v+ N& y& P/ H { m=n; n=r; }
8 x, n3 b5 n" T E' d' P return(n);
0 ^6 e+ m5 w3 F3 j% l9 H}
* u( f- B+ s5 H) n9 g7 x% n% ?int main()
. R$ s: ~' s' k; c2 P& H& F+ t( T{ int int_num1, int_num2;. N" M; p* T* R4 @
printf("请输入两个正的整数(之间用逗号隔开):\n ");
& b9 c# U/ p# u0 A% i6 f: y, J( F scanf("%d,%d",&int_num1,&int_num2);
1 i6 |5 t+ I \+ W' a printf("int_num1= %d,int_num2= %d\n",int_num1,int_num2);
- z' `. r2 B0 M1 w& Y+ y5 a printf("The maximun common divisor is %d\n",f(int_num1,int_num2));
9 [' ~# T2 w, o. t( s; @* }}. @5 N. f+ o, ?1 V
(1)上述提供程序中,函数f的功能是什么?
' Y4 N7 p8 ?! F" w) @( _$ i, i(2)请依据提供的函数f代码所表示的算法内涵画出其中的传统流程图或N-S图或采用自然语言描述fun代码所表示的算法。
# E5 J8 q# ]9 Z6 b(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为36,48其输出结果是什么?# B5 e" Y0 ` g# Y
4 J' o: p e. \1 Q. L二、大作业要求
% F) U9 l) M4 x b1 w# h( U i/ i大作业共需要完成3个大题: r$ a4 D" a( c# t
第1题,满分30分;
' D# i' z; Q/ I6 G4 A第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;: I3 F2 c7 U. r1 @$ n# e4 o# P
第3题(1)-(3)必做,满分30分。7 m% Z# \, d0 B2 q: \$ y7 [
* t) _. ] w' A
3 ^, a8 w% P7 l+ ]+ L8 B" E
0 Y) y6 o2 G1 V g# n. m" X7 k f- N3 t! G$ v
|
|