|
西南大学网络与继续教育学院课程考试试题卷7 d& I8 t- |) M3 j8 r( V
: p; V9 C" m" V; D类别:网教 2019年12月5 ~: s. Q4 h4 G
课程名称【编号】: C语言程序设计 【0039】 B卷* B4 P S2 X# n5 [
大作业 满分:100 分
1 F& R* i s/ e# X j0 J________________________________________, d6 i+ g2 j8 B6 m c/ o9 t
1 }- G# {0 h* ]' d一、大作业题目3 C; i7 ~4 r; A: ^( q
1.简述题
* j- |' a+ {( c0 D+ S$ c(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分)
. s6 k" h1 u2 C; c: Z(2)简述算法、程序设计语言与程序的区别与联系。算法的特征有哪些?算法的描述方法有哪些?* k! D) ^2 G0 I, u$ W- ]
(3)在C语言中程序中有哪三种基本结构?分别简述这三种基本结构内涵。实现这三种基本结构的主要语句有哪些?
4 W2 z; W& ^0 r, @# c4 T: B: c" z: j r) \2 V! H
2..编程题
" y9 o, d, G. `$ r4 }( I% F(1) 编写一个函数计算函数f(x,y)=x3+y+con(x)的 值,要求有输入输出提示,结果保留小数点后3位。
- C1 `) ]7 E5 T+ B2 L(2)输出100-500之间的能够被3整除的所有数,并求出这些满足条件数的平均值输出。
2 O: u. ]: m4 y! _: `* X8 @(3)编写一个函数fun求出分数序列 的前n项之和,再写一主函数测试其功能。
) J5 x- _4 r) G% I(4) 编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。0 v- B% n* M. F: [ i3 q6 U
(5)写一个函数将一个字符串中的大写字母转换为小写,再写一个测试函数测试其功能。不允许使用strlwr函数
% v, |4 I+ o3 P' g(6)从键盘上任意输入20个2位或3位整数存放在array数组中,找出array数组中的能够被2整除的数存放在数组b中,并对b数组的值按升序排列。
& ?& N+ E% d4 m0 j要求:
6 ]3 A+ H- A% h(a)编写一个sort(int word,inta[])函数实现排序功能。$ I" h0 q2 A: }+ z( H
(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。
/ Q' `& d4 q5 w, w8 \: f$ Q2 o(c)程序必须有输入输出提示。
7 z2 s9 W& }; l
# x7 N) K- {, _" i1 u3. 依据下列提供的程序回答问题
: D) I# c# g* c; u& P
9 B; o7 i& f7 \" f#include <stdio.h>
@6 p. m Y- [1 kint f(int m,int n)
; d) }+ J7 C- F, \. k9 s+ t0 Z$ R{ int r;
1 \9 }* o1 g, D& Y9 \ while(r=m%n)' n+ M# y* j% P) x& @4 c
{ m=n; n=r; }7 |, N w8 v5 g6 C! {
return(n);
' F2 y; i$ H9 _}
+ v& e ^5 P8 Z. vint main()
: n1 E( M2 y' q9 ]" ]1 b{ int int_num1, int_num2;
" K5 ]8 K0 g$ c+ d: k: l4 @ printf("请输入两个正的整数(之间用逗号隔开):\n "); ; F9 C9 d P9 r& R& p& K) ]( N
scanf("%d,%d",&int_num1,&int_num2);+ G" D! o4 G8 c9 \7 H ~% `+ J
printf("int_num1= %d,int_num2= %d\n",int_num1,int_num2);& e, Y- v6 {/ Y2 ]; s" [, B6 Y: `
printf("The maximun common divisor is %d\n",f(int_num1,int_num2));4 v9 E. l% S6 Q5 p2 Q* {/ o3 `
}0 U" o3 {- ?! x R& J
(1)上述提供程序中,函数f的功能是什么?
5 L& @7 R3 _1 q; B$ b(2)请依据提供的函数f代码所表示的算法内涵画出其中的传统流程图或N-S图或采用自然语言描述fun代码所表示的算法。+ b! V* N/ H2 v$ a& ~. T; X8 G- g4 o
(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为36,48其输出结果是什么?
) D7 f2 ?* R% v# J, U2 y5 ~) u9 L1 S$ B. T
二、大作业要求
1 ~9 m& d# O9 h9 I大作业共需要完成3个大题:
( R1 q8 R2 e- S第1题,满分30分;* b* r: |) o6 J# }0 j' ]; ~& Z( U
第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;
0 p1 t- L1 F6 F a* _! P6 p# N( P第3题(1)-(3)必做,满分30分。
( l' u$ {! `4 C4 K8 ?6 G0 S/ O7 W. c! z# F5 {& h! Z( _
& E$ G# m3 F; i$ n
# b/ p) f; S6 H
! w& I$ O& y: Q0 x& f% x |
|