|
西南大学网络与继续教育学院课程考试试题卷
. f$ @4 ?+ {. ?$ D+ x( c1 j- a) S) I n: D
类别: 网教 2019年 6月. S/ m R# y" n$ e2 s' v2 a. B" E
课程名称【编号】: C语言程序设计 【0039】 A卷2 h! c9 M s2 P& x- b7 r
大作业 满分:100 分( K# z) D0 e' C
________________________________________) U0 D* P) U5 r# c+ l$ \
5 u. G; T1 @- S" o7 o6 R4 D/ Y# V
一、大作业题目
& a. X4 ~7 f1 z e; ]! f x1.简述题(共30分)6 h, ?% r* P' n+ B
(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分)
& H U' Y9 f( g, S4 n% A(2) 采用C语言编写程序的基本步骤有哪些?在VC6.0或DEVc++环境下,若要调试一个c语言程序,其基本过程是什么?调试程序过程中常见的错误有哪些?简述程序设计语言与程序的区别与联系(10分)7 M( _+ d1 }' p0 u- [' |0 {
(3)在C语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?请给出C语言的主要数据类型,请你给出至少2种以上的数据类型实例。(10分)
1 L* [2 T6 S, f, T
# T k9 [$ K# m! |. \! Q2..编程题2 s; L. _( W8 ?; }0 b8 D# Z( J: z3 _
(1) 编程计算sum=1+2+3+…+n的值。从键盘输入n的值。: z( h' e, M u1 z4 r1 H( d7 \
(2)编写一个程序从键盘输入一串字符串,统计该字符串中的数字字符和字母字符,然后输出。/ a5 A' E& e5 T* A
(3) 编写一个函数fun求出分数序列 的前n项之和,再写一主函数测试其功能。% u1 |, g) D8 x c7 P
(4)编写一个程序,计算分段函数的值。要求有输入输出提示,计算结果精度为2位。3 s' l3 U' y/ D! q# o
$ W7 M/ a& R- e1 f 2 {. O) b; b) b+ ]3 [
f(x,y)=0 _8 N% h: A. o4 L: D
; E4 X, s4 b7 M7 c( ~
(5)编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。
& B* T' K. a7 f& y(6)从键盘输入20正的整数,找出其中的素数并按降序排列这些素数并输出。
9 ~$ \+ ^* k5 j0 h$ H0 U& ]$ r要求:! K1 Y: h) e* k" y, H2 A
(a)编写一个函数int prime(int n)判断n是否是素数。$ N4 F5 c! q r' z) ` Z
(b)除prime函数外,其余功能在主函数内完成。5 I0 h- Z, C1 t P; j
(c)程序必须有输入输出提示。7 ^: N/ q7 y% }1 u. C' e9 G1 O( M' L
3. 依据下列提供的程序回答问题% d% c8 E2 P* T6 O% ]& d% i) G% N
#include <stdio.h>3 l; N2 o2 P+ H
int fun(int m, int n), S4 k7 G/ N. l- t+ p6 z
{ int r;
! b5 d: m# I A5 q) O7 v while(r=m%n)$ [. N/ z" ] D. J$ F5 k
{ m=n; n=r;}
$ h8 w: ~* q% w2 }/ J6 y# S return(n);5 Z2 K) e' B G) \: u
}
* n. J7 @9 t- P4 W$ L( tint main()3 e) t- o% E# u( H& j
{ int m, n,k;5 D4 s' Q; A; a/ C" V! j
printf("请输入两个正整数:\n ");
I) f; q9 x2 d$ ^# Q/ G scanf("%d,%d",&m,&n);+ ~) g5 f6 C9 N. m5 c- e
printf("num1= %d,num2= %d\n",m,n);/ Q# ^/ m* g& O7 ^- B: {
k=fun(m,n);2 E. M% @, G& \2 s2 t
printf("The answer is %d\n",k);
; X+ @. O8 G( h' [; L6 l}
3 i! {, \$ ~ ]$ n6 m(1)上述提供程序中,函数fun的功能是什么?
0 C# M$ G/ ?/ \6 W G8 S(2)请依据提供的函数fun代码画出其中的传统流程图或N-S图。
`8 ~7 ?5 O( T) g(3)在VC6.0或DEV环境下,运行上述程序时,若输入的数据序列为24,64其输出结果是什么?
. }% p# o7 E3 b; s0 n& B二、大作业要求
/ Z3 z3 Q* u4 ]0 |' ^1 B大作业共需要完成3个大题:
0 i' b% I' H. u2 C3 P第1题,满分30分;
) \# m/ o" s, j& @" K s第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;
: t8 Y% J+ ~3 R( |第3题(1)-(3)必做,满分30分。
4 F+ }* K2 b* Q7 a8 S' z0 s m8 F! _6 [8 O5 Q' `) R8 v4 e3 c- N2 s Q) j
' A( x5 [; I0 n6 M: O/ ~2 q- |
7 v4 U! W: d5 O; f4 u- `/ E; q0 T
. C! K, R8 @: ]$ d |
|