|
3 }8 @! K+ `3 {8 H西南大学网络与继续教育学院课程考试试题卷! w3 R7 O( M2 u1 V: ?: }2 e
5 T6 M+ V: c1 j类别:网教 专业:计算机教育 2019年9月
/ b+ U- O% a9 z e( `课程名称【编号】:C语言程序设计【0039】 A卷
6 d* y7 w5 ` x! t+ R. m. K大作业 满分:100分% Z" Q; o1 |0 G7 D" o7 K7 l' ^/ q
________________________________________
: w4 W1 K3 \$ M# X
6 z9 G- {* J' _3 [ i: n. U+ W' F一、大作业题目" w8 M& M+ \+ ~* ]# K
1.简述题(共30分)
: ?! S. O [. ]* c- D5 h(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有何感受和体会?在回答问题要求真实真情表达(10分)) j: [ ^! P8 o) _
(2)通过你对C语言程序设计课程的学习,你认为C语言具有哪些特点?在C语言中程序有哪三种基本结构?在C语言中,实现这三种基本结构的主要语句有哪些? (12分)) d& g/ Y7 O6 m0 N0 `* X; B
(3)简述算法、程序设计语言与程序的区别与联系。(8分)
& v5 l. d) `2 O4 |# e. \( F/ ?6 c2..编程题
; U8 W, k9 H' S8 x: i: i! C(1) 编写一个函数计算函数f(x,y)=x2-y2+sin(x)的值,要求有输入输出提示,结果保留小数点后3位。% C% |) e& l. M' D7 N
(2)输出100-200之间的所有偶数,并求出这些数的平均值输出。* g2 u* @+ C, j6 J3 T; m
(3)编写一个函数max(int x,int y,int z),返回三个数中的最大值,再写一主函数测试其功能。
. B! U& f; x3 F5 f9 p7 C(4)编写程序打印下列图案
, ~. S+ P3 Q$ T/ n$ g4 T1+1=2
( `. f2 y4 w. e# c' f1+2=3 2+2=40 ~8 L# U9 B& t* R: n
1+3=4 2+3=5 3+3=6- a1 K! W' p3 j# T
1+4=5 2+4=6 3+4=7 4+4=87 S! @2 U" [4 _
(5)编写一个程序从键盘输入一串字符串,将其中的所有大写字母改为小写字母,若有数字字符,则将其中加1(字符9变为0),去掉字母数字以外的字符,然后输出。不允许使用字符串函数实现。7 P2 z3 I' V# g0 [4 Y
(6)从键盘上任意输入10个2位或3位整数存放在array数组中,找出array数组中的能够被9整除的数存放在数组b中,并对b数组的值按降序排列。
! ?7 C7 V# T1 } z* z要求:7 T3 B. E4 w2 T \# u
(a)编写一个sort(int word,inta[])函数实现排序功能。% D3 x$ b4 k) h9 H. d
(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。
) r* K' k; e: R+ G(c)程序必须有输入输出提示。
6 _/ {/ L0 t( ^' f3. 依据下列提供的程序回答问题/ H! @9 `' c1 [2 j! t5 p
#include <stdio.h>
) l; P- j' _5 U* j* T. O4 z#include <math.h>) F9 j/ ]8 _$ d+ M
int f(int x){
* ?: u% ]3 R0 b8 x( N) E* s int i;
+ s4 r5 f2 l! @* G) f! x for(i=2;i<=sqrt(x);i++)* ~0 B& }/ A: o" E* m! F
if(x%i==0)
* ~! {1 j- r) |% y' r4 A* G return 0;1 C8 [; s; G( E0 t
return 1; 3 f% d$ e w! Y( g
}
0 E8 |8 R+ o7 V; r) H( w5 j, G) cint main(){1 B& f! z! W. f, O
int a[10],i,n=0;. G5 g9 Z2 O, N( W
for(i=0;i<10;i++){
# l- w% u1 ~3 B$ {2 |: m' U" H( E2 | printf("请输入a[%d]:",i);
$ |% [) d( v: A$ K scanf("%d",&a[i]);
) ]8 P" e$ V; o H% ]( P L/ e }( U7 B1 h3 G4 K! I1 \" n! d9 v
for(i=0;i<10;i++)9 ?4 [+ j' J" w2 W: t& g
if( f(a[i]) ){
0 F' V' s" l' s printf("%5d",a[i]);( C; f$ p3 l7 D8 a* \! {7 P
n++;
7 A9 m6 _& ^) G$ z }- c# @9 P/ r" O' ?
printf("\n满足条件的数的个数为%d",n);9 C- d6 D- f8 o' t
return 0;$ v8 K7 B. q y2 I3 ?! c6 t" p
}' n$ ?+ o4 t4 [' d0 m. k# B! h
(1)上述提供程序中,函数f的功能是什么?
. O; Y9 p8 z! o0 ~4 l. D(2)请依据提供的函数f的代码程序,画出其的传统流程图或N-S图或自然语言描述。。: a- p% ?* S# K7 r% ]
(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为97,36,17,110,3,12,45,43,7,89其输出结果是什么?! {' d- V' D# R: K3 T) B2 l- m5 \! b
; l: V/ ?0 c: D7 ?1 a' ^1 T
二、大作业要求
- H0 T# F9 o9 Z( J( z) P# _7 U大作业共需要完成3个大题:
5 j9 K* C! {/ J/ @) K W6 }+ m第1题,满分30分;
, l4 ?: s5 x, a9 x- N3 [ J第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;6 F- ^. D7 k- `! r- b i: q
第3题(1)-(3)必做,满分30分。
5 h' t8 |4 m* w3 f5 l% x8 q7 u% q5 m3 m/ O* V. p
: K7 r( A* Q; i$ G" L' a" J+ H4 b* F" i. f3 C2 m* t
8 t" A* a- j4 W, _# y6 R
. U2 s6 u" G' ?7 R! k2 Y1 `
# Y! _0 F3 D- a9 h% f9 \. q
8 M2 F# C8 q; ?
4 o) ^( o; ~$ I6 G% G
& a& T G5 A9 d) h! A) u( r; _
+ b5 b( f$ r1 Q/ h+ L- c
3 D) C6 i! C* X0 _6 v! X% L/ y0 w* n- y) K8 R
1 K) f5 f$ { T1 M
|
|