|
9 q S: \' ]6 ~1 g9 p2 S
西南大学网络与继续教育学院课程考试试题卷
0 ?' L, o+ M; s- H
N6 b6 S ~ ]' d% |/ D. w) r$ A, D类别:网教 专业:计算机教育 2019年9月" w& S1 E- J7 D* m- n
课程名称【编号】:C语言程序设计【0039】 A卷0 t3 v) v$ v( T) F1 y" ^; `4 S
大作业 满分:100分" m, ]' v" B( } z4 `
________________________________________) h2 B; t$ r0 t5 y9 ?# L
" Q. X- ~6 u6 V0 _一、大作业题目
0 m: t3 x3 ?; J1.简述题(共30分)
( n4 W8 \' m) l( \9 ?. ]0 @& n(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有何感受和体会?在回答问题要求真实真情表达(10分)% V% D2 G7 t& O# L
(2)通过你对C语言程序设计课程的学习,你认为C语言具有哪些特点?在C语言中程序有哪三种基本结构?在C语言中,实现这三种基本结构的主要语句有哪些? (12分)2 ~( t) ~9 X+ c* W3 N
(3)简述算法、程序设计语言与程序的区别与联系。(8分)$ N) w6 [! V7 v
2..编程题! J% K; }6 F% U: {2 u) a- d# }: V
(1) 编写一个函数计算函数f(x,y)=x2-y2+sin(x)的值,要求有输入输出提示,结果保留小数点后3位。
. U: G" O9 a1 a r C# o5 k9 \(2)输出100-200之间的所有偶数,并求出这些数的平均值输出。 C$ D) Q0 w4 g6 S& _+ ~/ P1 m( I
(3)编写一个函数max(int x,int y,int z),返回三个数中的最大值,再写一主函数测试其功能。: c/ m+ |) X/ C/ m2 h
(4)编写程序打印下列图案8 c* I8 h8 z/ p! g/ \# b( A
1+1=2" e7 l: M' N1 \4 k; T8 f2 I$ d
1+2=3 2+2=40 h; \: x/ y& o' j8 M) G1 A0 \
1+3=4 2+3=5 3+3=6
2 p3 ~2 P) K0 D0 J0 `1+4=5 2+4=6 3+4=7 4+4=87 }, {" X! S- x9 K' \$ t$ V/ s
(5)编写一个程序从键盘输入一串字符串,将其中的所有大写字母改为小写字母,若有数字字符,则将其中加1(字符9变为0),去掉字母数字以外的字符,然后输出。不允许使用字符串函数实现。
! L) Q+ x1 J- T(6)从键盘上任意输入10个2位或3位整数存放在array数组中,找出array数组中的能够被9整除的数存放在数组b中,并对b数组的值按降序排列。7 ?8 L6 T( p8 a# s- E5 T' q
要求:, H$ A" X* L* L/ U2 O. x* {' b
(a)编写一个sort(int word,inta[])函数实现排序功能。
, T2 {: S) n4 Y) k) W(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。, M- i' m2 n9 N- H* `% Q
(c)程序必须有输入输出提示。
' R- T4 D8 r5 H% P2 F+ I3. 依据下列提供的程序回答问题
7 x3 J3 d$ t+ K+ L) S7 }# c#include <stdio.h>
- A* @3 O/ F" ~0 c. U: Q#include <math.h>
B! `* z% A6 H9 \int f(int x){
C7 V# e( q" n# P$ c' o( Y int i;# z, r; S' L0 g' v0 u
for(i=2;i<=sqrt(x);i++)
; _& S" x7 [/ P$ @4 x if(x%i==0) } z8 s$ X" r1 q
return 0;6 i) P0 N6 R( A
return 1; 6 W+ O) K4 \" A# T
}
0 l2 n2 w, s3 Q6 Q: [) hint main(){/ f8 Z# H3 q1 E$ h
int a[10],i,n=0;% {( m8 }; ~9 D6 ~
for(i=0;i<10;i++){
+ v% X. ]$ c4 a5 H+ O4 o printf("请输入a[%d]:",i);9 s y$ i e* j$ v
scanf("%d",&a[i]);
4 l7 x. K# V+ w! L |/ y }
7 E8 e, H( J( W; b( R+ e for(i=0;i<10;i++)
/ V/ @" X; l( Q3 h if( f(a[i]) ){; u" p" u% m. N2 ?
printf("%5d",a[i]);% T/ [/ z4 W0 t3 J& P" Q
n++;' J) j8 [ X+ N. k
}- h/ B. s+ }5 l: s
printf("\n满足条件的数的个数为%d",n);
6 c- u. [; u( X) \6 _! E4 y! u return 0;
" W' C* Z2 v& j! C& Q6 j0 g}
2 A- J+ }3 h0 F6 A(1)上述提供程序中,函数f的功能是什么?6 ^& G3 M% m h/ S- r$ T/ `0 h
(2)请依据提供的函数f的代码程序,画出其的传统流程图或N-S图或自然语言描述。。$ k x8 \/ s9 q- O; [/ z
(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为97,36,17,110,3,12,45,43,7,89其输出结果是什么?) }# p5 L5 c/ }" Y
! E' l. ]6 @$ t9 S* M; Z/ {二、大作业要求
# ^9 z8 C0 X7 \2 B- E4 u& P( R大作业共需要完成3个大题:/ C( S: t" X# P" e: V
第1题,满分30分;5 v( `) t' z( i% {# x
第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;
& R+ V1 \& n1 c+ d第3题(1)-(3)必做,满分30分。, J4 T7 M+ l; o" f) U$ t
4 V. } _0 ~! v; g p+ `
# i- b9 F5 d3 o3 O K, e+ b9 l! s+ m, X% i& r. Y/ F$ W5 p" B
9 F% p, Y- Y" L7 W; ]6 Q
9 b: _( i! |! C) u3 ]0 C9 P5 t# r% A- s' j+ \
7 ^$ u$ } I: Z* H( n; u9 s2 i5 ?$ k
! V8 Z5 z# O; q9 y
- @$ S" p2 z4 X, d; E/ e- a* ~/ N
) L, G" U$ K! N. N$ F2 P( u8 U1 \& ? ?" c/ a
$ C; p) i0 G% n+ t9 W5 N |
|