|
西南大学培训与继续教育学院课程考试试题卷7 m3 Y( \$ Z6 G) j: g T8 o' i$ s
; c" g* f \6 W+ o& ~2 F学期:2020年春季 4 g- X1 w0 H# {" S$ V# j
课程名称【编号】: C语言程序设计 【0039】 A卷( M, [5 v2 ~% q: M( y
:大作业 更多资料下载:谋学网(www.mouxue.com):100 分
2 q6 Q$ U& X, g( k* e4 u V7 t# q9 M) n. i
________________________________________
+ L& E- R @* n: {- N+ l( a$ K
, V" {8 J- S3 A一、大作业题目. k+ a# a( m& v0 h+ k
1. 简述题
- Q% M ]) n2 p4 g# X(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计主要的课程学习目标。请简要说明你在本学期的课程学习过程中学习了哪些内容?主要通过哪些途径进行学习?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达。/ `+ C+ Y, \7 }( N. O% b% f
(2)简述算法、程序设计语言与程序的异同。在C语言中程序中有哪三种基本结构?分别简述这三种基本结构内涵。
$ f/ J+ J: V1 d+ P2 ?; F/ ^. w7 \: g9 |(3) 请你简述C语言中的数据类型主要包括哪些?请给出至少4种数据类型关键字或定义形式。在C语言中,为什么要定义变量的数据类型?& r& H% \0 @$ s/ G$ @% }
2.编程题
" w" r( o5 f' Z' ^# k(1)从键盘输入三个整数a、b和c,按照由小到大的顺序输出
3 F# S+ b2 v% f$ d5 h# A(2)编写一个程序实现从键盘输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三角形的提示信息“No triangle”。
1 K# x I/ @* d# C; v 4 p& \0 \' b, C" K3 q( C3 X
( \: o, {; |& i. ~(3) 程序的功能是:输入n(n≥1),计算1+(1+2)+ (1+2+3)+...+(1+2+3+…+n)的值,要求有输入输出提示。
9 ^0 P$ n+ r9 z9 j(4) 任意输入一个三位正整数,十位上的数字不动,将个位和百位上的数字交换,构成一个 新的正整数后输出。(例如:523变为325)
/ M* q1 S, L6 E( r(5) 编写程序计算函数 的 值,要求有输入输出提示,结果保留小数点后3位0 ?& H: m- A6 n) b8 c3 t( d
(6) 写一个函数fun用于计算字符串的长度,再写一个测试函数测试其功能。不允许使用strlen函数/ {: f7 x2 L; d) E9 b" p
(7) 先编写一个函数int fun(int m,int n)用于求两个正整数m,n的最大公约数。再编写一个测试程序从键盘上任意输入2个正的整数求出其最大公约数并输出。要求:程序中必须有相应的输入输出提示。; [4 h% j3 D3 U( l' b
3.阅读下列程序,按照要求回答下列问题* O/ j4 L( I @# n6 X; O' S
#include <stdio.h>
( \! c' E+ I o& sint fun(int n); C& Y- q3 L: l7 J3 h9 \) o
{int s=0,i;' y, i9 X$ i' B
for(i=1;i<=n;i++)s=s+i;
: u0 N- j0 G4 d P) j( @ return s;0 G( }# \( y i( i% }
}
8 _0 B) l" p+ @0 R9 M/ _1 y( Sint main( )9 q7 {4 j' r- Y* Z+ E6 ^7 ?
{
. o+ z! Z0 A# r int i,n;$ |* M7 k: t4 r7 w# Z( a
int sum=0;( N9 m4 b( Z' O D: l
printf("请输入一个正整数(n≥5):\n");
1 o" ~; P4 I6 F& K+ v scanf("%d", &n);
5 N& z, q) c/ L' ]* h for(i=1;i<=n;i++) sum=sum+fun(i);
2 R5 h- I2 d9 O: Y/ @& c# V+ T0 D printf("1+(1+2)+(1+2+3)+ ......+(1+2+3+...+%d)=%d\n",n,sum);3 q; n8 \# s+ P. Z. S! y
}
5 d# X% g4 Z# V; C: H(1)上述程序中函数fun的功能是什么?3 Z6 w3 J3 y5 w6 v# [) L4 Z
(2)依据函数fun的功能画出其流程图。
! D, c3 ?% b# t" b, G2 n2 P(3) 当输入n的值为5时,其输出结果是什么?+ S* m( U: s) v/ J/ A( N+ S1 b+ S
二、大作业要求/ g/ E$ m& d7 Y3 y! ]; k1 \; `! J
大作业共需要完成3个大题: {& \% w, Y( V, S3 a, x& V
第1题更多资料下载:谋学网(www.mouxue.com)30分;( W$ M6 I! w4 K' M
第2题(1)-(6)小题任选两题完成,各15分,(7)小题必做, 10分,更多资料下载:谋学网(www.mouxue.com)40分;2 ?9 {% i3 P2 K
第3题(1)-(3)必做,更多资料下载:谋学网(www.mouxue.com)30分。
6 U" X; a& O- T: i, L n# L( Y# d! }" b. |, {
9 }8 V, M) a% c' v2 `6 t |
|