|
+ @; C, J- R6 p3 J西南大学网络与继续教育学院课程考试试题卷9 W4 t" E+ m& ^! d0 U, u8 x
+ J" \# ]; I& |3 c
类别:网教 专业:计算机教育 2019年9月2 X, V& _# X: |4 T
课程名称【编号】:C语言程序设计【0039】 A卷
8 z9 {$ X/ Z5 _ n1 @大作业 满分:100分
, D; w1 R: ?4 [6 z* o8 W/ O________________________________________
) M. n& b6 F2 m % d% o! S4 i1 t5 v/ L# ]
一、大作业题目$ [' p6 _! w2 [' ?5 z1 }3 l
1.简述题(共30分)6 f% O& r% O! b. k, q( F% r# \
(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有何感受和体会?在回答问题要求真实真情表达(10分)
/ O" c3 [( l, ]" K. q(2)通过你对C语言程序设计课程的学习,你认为C语言具有哪些特点?在C语言中程序有哪三种基本结构?在C语言中,实现这三种基本结构的主要语句有哪些? (12分)
4 P( I" V$ ~2 V(3)简述算法、程序设计语言与程序的区别与联系。(8分)& g6 X* J* O; `5 i
2..编程题
5 T3 X7 y9 ^* p$ A7 i8 T+ Y(1) 编写一个函数计算函数f(x,y)=x2-y2+sin(x)的值,要求有输入输出提示,结果保留小数点后3位。6 I( ]& [5 B( _
(2)输出100-200之间的所有偶数,并求出这些数的平均值输出。8 T1 l( c) b9 r$ T4 h3 Q- M- i
(3)编写一个函数max(int x,int y,int z),返回三个数中的最大值,再写一主函数测试其功能。
1 r7 K, T0 Y* _ a(4)编写程序打印下列图案2 Y# u' V: c/ r" r2 q; h
1+1=2, _; b6 ]2 Y* }. j
1+2=3 2+2=4
# ~- }) D G4 T# p0 Z5 E+ O9 Z1+3=4 2+3=5 3+3=68 f, ~# A! C8 {" [8 L0 m
1+4=5 2+4=6 3+4=7 4+4=8
( D1 s4 Y( d2 R/ s; K( C. {(5)编写一个程序从键盘输入一串字符串,将其中的所有大写字母改为小写字母,若有数字字符,则将其中加1(字符9变为0),去掉字母数字以外的字符,然后输出。不允许使用字符串函数实现。# V, p, R; @; h( C# C; ^
(6)从键盘上任意输入10个2位或3位整数存放在array数组中,找出array数组中的能够被9整除的数存放在数组b中,并对b数组的值按降序排列。4 @3 w) Y2 J4 f8 K3 x6 x
要求:
?6 \7 Y- F4 z3 B) B(a)编写一个sort(int word,inta[])函数实现排序功能。
9 W5 C8 \! E% f. w* f, Y# O! @1 n(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。
2 q: {" L) C2 V( |% Y2 D(c)程序必须有输入输出提示。
; e( b, S6 V5 P ` Q* s3. 依据下列提供的程序回答问题/ t) [6 v5 F- ]% W2 ~
#include <stdio.h>. ~1 o! P% z o* D0 ?4 i* ~ {: V6 N
#include <math.h>
; G) l1 q( A. N# p. Oint f(int x){! n& s( O+ v; `* X
int i;
. p6 ^ U; |! c, H for(i=2;i<=sqrt(x);i++)7 s. L2 a( d& N) o2 B
if(x%i==0)
1 ]) s4 W! O4 ]4 [& L! Z; D return 0;
) o" F( a1 R( o) z return 1;
# f; h' n$ C6 o}
) ?) ]' ?5 y s& B, ~& Rint main(){
! R0 ^+ b, m9 H/ c int a[10],i,n=0;
7 j; V( L5 M! G+ C8 o; W" w for(i=0;i<10;i++){
. O, B, M, O2 T% t1 l7 G printf("请输入a[%d]:",i);
6 v6 Q1 M: b$ [9 ~2 j R, e( T scanf("%d",&a[i]);
. L4 U; n" C' O }9 M8 N1 Q4 i& N; Q0 @7 ^2 E1 D
for(i=0;i<10;i++)
$ F p7 Y3 S# M9 o if( f(a[i]) ){
0 k9 [. \$ j& g6 ^, @; Q5 @ printf("%5d",a[i]);' H3 X& u$ \$ T
n++;
/ p) X6 l) e/ a$ y8 k$ E \ }0 t& |* X/ t& P) V6 ?% ^
printf("\n满足条件的数的个数为%d",n);
; \$ O# ?$ C. r7 h4 ]3 @. p6 q' c return 0;
t$ M' U( n1 G5 U% |; Y0 ?} E& l8 D( \4 f4 \1 H
(1)上述提供程序中,函数f的功能是什么?% l5 w5 [* Z. `6 }5 y
(2)请依据提供的函数f的代码程序,画出其的传统流程图或N-S图或自然语言描述。。6 e! Z1 v% R4 M
(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为97,36,17,110,3,12,45,43,7,89其输出结果是什么?
3 J/ C7 Z7 w8 t0 a9 ^) k! _$ L) F. F* t& y" i' ?8 D" \
二、大作业要求
% F a8 |8 \. @% W+ W" b, B5 a; l大作业共需要完成3个大题:6 w4 x: E& N, e) P( v. x
第1题,满分30分;
1 q9 g2 P6 v5 C0 E/ C% r# w第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;( Z* }" s* s4 [2 j4 E c) |
第3题(1)-(3)必做,满分30分。
. L3 w) _: n, |# ]& a2 s7 O: i
- D0 @) u0 N9 i9 Z8 ^4 x/ f* v3 t C9 d0 u6 @# G6 g V
3 P$ ?' N1 j# k6 t9 [9 ~3 s) l. L8 j5 U$ x& h( q
8 M5 g; F0 T/ B% P
9 F& H4 `# U& N
! F( @6 e" a9 Z, Y6 i. |5 X, @8 K1 M) ^
4 F8 x4 g3 h* i/ L- Q% P
7 `3 E C) [5 \5 X( c1 |
. @5 {! Z) P- F3 L% v0 F4 P) ^7 J8 }' d0 J
* T5 G/ q2 o1 X( [! d! z+ w. f
|
|