|
西南大学网络与继续教育学院课程考试试题卷) t' d5 z% }6 c# B# Z2 c; y" V
/ n4 h, s9 V5 E0 A) K
类别:网教 2019年12月
O- ~0 Y3 S' @课程名称【编号】: C语言程序设计 【0039】 B卷
5 a; e+ X. j4 H0 Q' K f6 \大作业 满分:100 分
4 `* n6 D9 c2 ^________________________________________( Q( W, C. j8 i& R! K! k7 {
, `, S+ w7 r# A9 r一、大作业题目: c G& h9 l& K: z; D3 x0 J
1.简述题% E/ H5 q% e8 L1 v R) J4 L0 ]9 n. f. _
(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分)
5 O% N- o) I* s. }7 i. F( [(2)简述算法、程序设计语言与程序的区别与联系。算法的特征有哪些?算法的描述方法有哪些?7 Q/ B6 N! O5 |8 x7 p
(3)在C语言中程序中有哪三种基本结构?分别简述这三种基本结构内涵。实现这三种基本结构的主要语句有哪些?, }. n) A) h: O! d$ v+ Y8 o
! \; w/ x: I" L. ]2 U F
2..编程题; e3 r" Z: _3 t1 _% n5 Z1 P3 p
(1) 编写一个函数计算函数f(x,y)=x3+y+con(x)的 值,要求有输入输出提示,结果保留小数点后3位。) H1 b8 O; ^6 W2 ]& \5 t
(2)输出100-500之间的能够被3整除的所有数,并求出这些满足条件数的平均值输出。* r5 y; U4 x/ M$ U: B
(3)编写一个函数fun求出分数序列 的前n项之和,再写一主函数测试其功能。/ Y1 h% D0 f1 V& I2 ~
(4) 编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。
7 }5 f. Z# Q5 L(5)写一个函数将一个字符串中的大写字母转换为小写,再写一个测试函数测试其功能。不允许使用strlwr函数
& m5 T/ H0 H7 g& b! u) [* ^4 R(6)从键盘上任意输入20个2位或3位整数存放在array数组中,找出array数组中的能够被2整除的数存放在数组b中,并对b数组的值按升序排列。 x1 @- X( v: F
要求:6 p/ P% ?( l1 D) Z% I: k
(a)编写一个sort(int word,inta[])函数实现排序功能。: H* c7 ^0 h2 F3 k
(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。9 v3 F2 Y: v: `$ D
(c)程序必须有输入输出提示。! y0 Y+ p- ], r: a* D6 w" Q
% R: s1 K9 t( T& m4 I3. 依据下列提供的程序回答问题
% {; {1 ` ^3 z
( g1 K' O1 W7 S G* j; I#include <stdio.h>9 Q5 O8 k( H& W; z: _9 U
int f(int m,int n)
) }( z0 c+ Z+ `+ S& f N{ int r;
. P5 p0 a( y% g ~" x while(r=m%n)+ i0 G8 s2 ?+ @8 f
{ m=n; n=r; }0 w' ^4 R/ B M4 S3 Z7 H
return(n);, ~; A- e' U' l0 ~! _( u
}
5 f6 y7 s: T4 |' eint main()
# d7 m0 }6 r5 o% S0 X/ S{ int int_num1, int_num2;& D5 }9 N, Z/ q
printf("请输入两个正的整数(之间用逗号隔开):\n ");
) d% x0 l: |$ n/ W- X) } scanf("%d,%d",&int_num1,&int_num2); n; j2 _* f$ \5 U. j
printf("int_num1= %d,int_num2= %d\n",int_num1,int_num2);
0 ]( d" d2 h- i, a4 r1 r6 U h' J% L printf("The maximun common divisor is %d\n",f(int_num1,int_num2));: A A3 \. D, A, ]1 f" l" q
}
: K# n& t* p+ q; p$ d- u(1)上述提供程序中,函数f的功能是什么? ( u6 o0 C& v& s8 ?$ V
(2)请依据提供的函数f代码所表示的算法内涵画出其中的传统流程图或N-S图或采用自然语言描述fun代码所表示的算法。, \7 l7 s% Z3 [, n- k! n3 [9 |
(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为36,48其输出结果是什么?( {) t6 _2 F4 g, [$ w2 v, e
3 U E+ C1 V, K% b# r, v a0 E
二、大作业要求
! o3 }8 k9 P9 ?; v6 y0 v/ v大作业共需要完成3个大题:% q2 j# u% m+ m% i* G9 B
第1题,满分30分;, L/ s% e8 B* z: X( R4 E1 C
第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;
; i- r$ ^ g @第3题(1)-(3)必做,满分30分。
2 J0 ] K, M) f: u& ?. C2 Z+ `! C( t6 |
( j6 j# j+ {1 E1 u. y3 G
- n% z3 Z6 f: _0 \. v* V: O( m% v
|
|