|
西南大学网络与继续教育学院课程考试试题卷5 b6 L2 i3 H" Z
- l( U% h' z% `9 e& T
类别: 网教 2019年 6月
) {. g/ _% o9 }' ^课程名称【编号】: C语言程序设计 【0039】 A卷
, u' C# d& Q& T/ `. v大作业 满分:100 分7 ]: S$ J# P% Q4 Y/ {
________________________________________$ C4 f- C3 O0 W" K" H! Y
- F3 U9 j" D% g, t- b# F5 p
一、大作业题目# f1 }5 k; U- E$ W' X, r; c/ q% ~
1.简述题(共30分)' T4 P8 M' y1 U: Z
(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分)& ]) I8 Y1 {" g+ l) a
(2) 采用C语言编写程序的基本步骤有哪些?在VC6.0或DEVc++环境下,若要调试一个c语言程序,其基本过程是什么?调试程序过程中常见的错误有哪些?简述程序设计语言与程序的区别与联系(10分)
e3 o8 ?9 M4 ^! ?1 z8 i/ w(3)在C语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?请给出C语言的主要数据类型,请你给出至少2种以上的数据类型实例。(10分)! ~9 a- S0 u! L* ~
' W( T8 l# _3 Y q4 `8 p( a. X
2..编程题. [7 G2 y: A* r# Y9 N; l$ y+ N0 p
(1) 编程计算sum=1+2+3+…+n的值。从键盘输入n的值。( r3 y$ r4 Z, \4 G0 b. {; J( |
(2)编写一个程序从键盘输入一串字符串,统计该字符串中的数字字符和字母字符,然后输出。1 e% w0 w# Q3 u* b1 {( |5 `* x9 T0 g
(3) 编写一个函数fun求出分数序列 的前n项之和,再写一主函数测试其功能。: `* k1 y) k$ U* v6 D Y9 a
(4)编写一个程序,计算分段函数的值。要求有输入输出提示,计算结果精度为2位。
% e9 B( k# o9 S' n9 H% T$ S. g, F; I4 n
% \. X. X. a: o( S# O N. O0 o f(x,y)= v( e! ]7 E# }2 D
6 r; ~3 `" J: t6 `3 X(5)编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。
4 m8 b, J. ?; I! ^; M; x(6)从键盘输入20正的整数,找出其中的素数并按降序排列这些素数并输出。
) x3 ^7 l0 R- [" _% v要求:
5 x/ [% S$ q: T. d7 ~% A, V& H+ x(a)编写一个函数int prime(int n)判断n是否是素数。1 M- e* ^" i. m; Y, L: M( F
(b)除prime函数外,其余功能在主函数内完成。# Y( E( q! }& `; |# Y
(c)程序必须有输入输出提示。
- b3 d$ q; o) w$ d2 J& {' Z$ l3. 依据下列提供的程序回答问题
8 q" ~, W+ W( _( _#include <stdio.h>
1 R9 K* n/ P' J; H# cint fun(int m, int n)
$ O9 l5 ?/ w3 {. C2 M9 R{ int r;
4 h2 {( X* c* l- c5 M6 Y7 K a while(r=m%n), g3 b5 l$ o+ y2 r1 i
{ m=n; n=r;}
( J9 N; n7 `; q& ` return(n);
% H: r4 @( n) O k2 s$ g4 M# m, m}
) R9 R R3 z& A! R+ |, t; C8 ]int main()+ ]2 l3 V. J$ e$ k
{ int m, n,k;
s9 h1 I/ j! F printf("请输入两个正整数:\n ");
2 c3 g2 W6 k L0 N; @4 K scanf("%d,%d",&m,&n);2 o! J) B4 Q) _& [2 B; T% @
printf("num1= %d,num2= %d\n",m,n);/ y: W( }9 \: |% m
k=fun(m,n);
2 ^: A: O E v- ` printf("The answer is %d\n",k);# H" c# X( {+ x- u7 _9 {2 w8 N
}
' q- \( b4 V" x9 c$ q3 A+ f(1)上述提供程序中,函数fun的功能是什么? * ~- A& O) \. h
(2)请依据提供的函数fun代码画出其中的传统流程图或N-S图。
1 a* z# `( l+ g- m. [2 e/ p9 i(3)在VC6.0或DEV环境下,运行上述程序时,若输入的数据序列为24,64其输出结果是什么?0 d' \" r- ^+ z
二、大作业要求+ k+ ]% s7 v/ z. X% K T! o
大作业共需要完成3个大题:3 k) }* \$ a6 G+ D
第1题,满分30分;
" E4 t/ k( b* o3 W: q第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;
; `2 |2 b; T; t第3题(1)-(3)必做,满分30分。% C: a/ ^& R2 X( ? O5 e* U
' a1 p$ X. f% L
# E6 @1 U" [, V0 s f* l; N! L4 ~/ m( L! J8 z. o
( ~( m0 s- b- D8 a7 w# ~ |
|