|
西南大学网络与继续教育学院课程考试试题卷
( q9 W: r/ G Z6 H& _- j& |( k! ]/ Z; o/ a% B
类别:网教 2019年12月 y- U- U9 e- b! @8 D F9 { _9 S( Y
课程名称【编号】: C语言程序设计 【0039】 B卷
( I5 A7 w6 p2 l大作业 满分:100 分 G0 B2 u. N6 w6 ~7 }' |6 U
________________________________________& f7 _ @1 X; [( L8 i) w& ]+ N
% Q6 P) L7 C7 s7 b$ R. d) ~2 z一、大作业题目) \5 q- n4 r; w7 z
1.简述题1 {& [* x: c) H( t5 n$ l
(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分)# f! Q# C) Y" B# s# Q3 W
(2)简述算法、程序设计语言与程序的区别与联系。算法的特征有哪些?算法的描述方法有哪些?! g8 H: Y0 ?& s9 {/ r' N# @5 o8 I
(3)在C语言中程序中有哪三种基本结构?分别简述这三种基本结构内涵。实现这三种基本结构的主要语句有哪些?
+ z6 F0 m/ i/ n: k- }* w |: A2 ?& Z/ o$ V+ }
2..编程题$ r+ }9 _ `) a, a, T0 B" G ^
(1) 编写一个函数计算函数f(x,y)=x3+y+con(x)的 值,要求有输入输出提示,结果保留小数点后3位。
) d( D- |2 w3 C* S( C+ b(2)输出100-500之间的能够被3整除的所有数,并求出这些满足条件数的平均值输出。
2 j c$ H/ v# w! K(3)编写一个函数fun求出分数序列 的前n项之和,再写一主函数测试其功能。( S5 M9 o l- q/ l# V- o% W
(4) 编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。
- _8 x" v* @( E* }/ A: r% N$ W e(5)写一个函数将一个字符串中的大写字母转换为小写,再写一个测试函数测试其功能。不允许使用strlwr函数
* }; r/ i6 ~0 @# k* \(6)从键盘上任意输入20个2位或3位整数存放在array数组中,找出array数组中的能够被2整除的数存放在数组b中,并对b数组的值按升序排列。
% p- {- x. t: h" K要求:
, M/ [* e: |1 g) ]) X, z(a)编写一个sort(int word,inta[])函数实现排序功能。
% C9 v* V; N: T& G" [* F(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。
0 q* A, @# |8 m/ ](c)程序必须有输入输出提示。( H) h/ U5 l# S
$ p( X3 V: B, K1 A# | Q6 o3. 依据下列提供的程序回答问题
$ J0 P7 S% K# p4 P" C% r. N) J" Y# m4 @8 A
#include <stdio.h>
, t4 A1 [) M) d" Yint f(int m,int n)' H8 H. D% _3 n0 h% d) }3 l
{ int r;
5 h5 \' [0 o/ s; ~ while(r=m%n)
8 d/ F5 ^' F9 K3 w { m=n; n=r; }9 Y6 D7 g1 C: h( X: ?" Y$ E
return(n);( k( b1 b+ X. s3 E
}7 S/ U/ {5 A! a5 j9 ^1 z0 N
int main()* {. W' [. I1 W2 W3 ?9 C! n
{ int int_num1, int_num2;
9 m- h) l- G! o5 Y3 C& x printf("请输入两个正的整数(之间用逗号隔开):\n "); $ z+ e& ^- }3 C! [ R0 I. J9 X
scanf("%d,%d",&int_num1,&int_num2);
- l. K' T8 q! q printf("int_num1= %d,int_num2= %d\n",int_num1,int_num2);
7 M5 ]4 b& M. E3 n1 b8 | printf("The maximun common divisor is %d\n",f(int_num1,int_num2));
$ O2 f" O8 e7 O% z9 [) i# C/ ?1 Y}
( k! y: x, O0 Y$ u+ B(1)上述提供程序中,函数f的功能是什么?
5 e/ B3 v& [: c(2)请依据提供的函数f代码所表示的算法内涵画出其中的传统流程图或N-S图或采用自然语言描述fun代码所表示的算法。3 b; {6 ^4 ^5 r% j
(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为36,48其输出结果是什么?
3 u- n9 Z' k! f! E8 k6 {4 Q7 f4 q+ F* H1 m0 K0 `
二、大作业要求5 W- n0 _- B$ \2 g% t
大作业共需要完成3个大题:) l4 T) }/ ~% {. b6 R- m6 }! B
第1题,满分30分;
* N: B0 [1 Q, ^+ A6 j第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;; O( Q# L$ p1 z. h
第3题(1)-(3)必做,满分30分。) R8 X9 _: w9 C6 N2 H& Q9 A
3 Z# ]5 T, [% W R6 K# m
2 r9 V7 O0 |: s2 \. P# e( |$ C# L8 T
- D8 s2 O5 E+ ?, F6 d |
|