|
西南大学培训与继续教育学院课程考试试题卷, }% I: B0 u1 c( l$ B' g
6 k, L6 L+ R7 r* C/ a学期:2020年春季
* N1 ?/ h3 N3 |; r6 }课程名称【编号】: C语言程序设计 【0039】 A卷
! v) R- I. Q% d, y& Z:大作业 更多资料下载:谋学网(www.mouxue.com):100 分
0 ?3 O$ s# o6 L( D5 ?2 h0 F
0 k! Y3 u, y6 b________________________________________1 [: W. e! n5 V6 U' V
S: w% u# O# C$ \( F' a o
一、大作业题目
7 L" ~) A O: a x& Z1. 简述题 |2 p/ O% {* J8 h$ g0 u T% B
(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计主要的课程学习目标。请简要说明你在本学期的课程学习过程中学习了哪些内容?主要通过哪些途径进行学习?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达。, ~8 {) a B, Y3 w7 a4 }" T
(2)简述算法、程序设计语言与程序的异同。在C语言中程序中有哪三种基本结构?分别简述这三种基本结构内涵。* I# K1 I4 u+ E, a6 F
(3) 请你简述C语言中的数据类型主要包括哪些?请给出至少4种数据类型关键字或定义形式。在C语言中,为什么要定义变量的数据类型?7 j. |: m! I: h# F: V6 |
2.编程题
' V, w) O( y. ]- Y# S(1)从键盘输入三个整数a、b和c,按照由小到大的顺序输出
: G9 V( A$ Z. p) Q0 Z0 I' }9 I(2)编写一个程序实现从键盘输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三角形的提示信息“No triangle”。
$ v! e/ h6 h, c7 U% [/ ?- s( } * K M6 s* Y8 v- X5 z* J& r! _
i9 i4 R9 N0 ?3 v( K4 M7 q
(3) 程序的功能是:输入n(n≥1),计算1+(1+2)+ (1+2+3)+...+(1+2+3+…+n)的值,要求有输入输出提示。& h& K8 _0 C: S* \4 }; |8 }
(4) 任意输入一个三位正整数,十位上的数字不动,将个位和百位上的数字交换,构成一个 新的正整数后输出。(例如:523变为325)% r' }- a j! j, s- _3 U/ v2 R
(5) 编写程序计算函数 的 值,要求有输入输出提示,结果保留小数点后3位3 U$ m& ]5 A) w% n
(6) 写一个函数fun用于计算字符串的长度,再写一个测试函数测试其功能。不允许使用strlen函数
& E+ S& z: x3 Q& M1 t3 d(7) 先编写一个函数int fun(int m,int n)用于求两个正整数m,n的最大公约数。再编写一个测试程序从键盘上任意输入2个正的整数求出其最大公约数并输出。要求:程序中必须有相应的输入输出提示。0 i: V4 f) b. j/ X: ]& A
3.阅读下列程序,按照要求回答下列问题/ E7 t+ z, S2 m. j1 ~9 D
#include <stdio.h>
% O% U4 v- r+ n$ }8 Bint fun(int n)- o) @- p; W1 c, D7 _, w1 ?
{int s=0,i;( A: H! { R0 x
for(i=1;i<=n;i++)s=s+i;
: V8 B# V8 D7 U0 K return s;
: x: _! {5 n x- a2 J}
# i3 [' v( x! H$ Y! z& Zint main( )1 O4 }4 h( T8 L1 K" {
{* G* {# `3 [- C8 G: y
int i,n;/ Q! q4 m* t0 q) l/ o3 Y, i
int sum=0;/ Q$ |. j% z1 X- ]4 R2 n9 X, Y
printf("请输入一个正整数(n≥5):\n");
# n' u) p% R# n I- s scanf("%d", &n);; T) d: Z5 ]2 W$ H$ K
for(i=1;i<=n;i++) sum=sum+fun(i);
0 J, r/ N2 a7 g: t! T) w printf("1+(1+2)+(1+2+3)+ ......+(1+2+3+...+%d)=%d\n",n,sum);( ^* |% A& B8 Z) }+ B& F
}: p2 u: F) [- F3 T, g# M
(1)上述程序中函数fun的功能是什么? i8 b' Q- P( n: D/ X9 C
(2)依据函数fun的功能画出其流程图。
' |6 v, p: x* |& r7 o$ P3 a(3) 当输入n的值为5时,其输出结果是什么?
% a, P9 x7 f# g二、大作业要求6 ^+ R6 D2 I1 _! L: D
大作业共需要完成3个大题:, b! n" w3 C) N* u8 L& }
第1题更多资料下载:谋学网(www.mouxue.com)30分;
2 k2 b1 y+ Z* v# L. O第2题(1)-(6)小题任选两题完成,各15分,(7)小题必做, 10分,更多资料下载:谋学网(www.mouxue.com)40分;' w1 H$ A4 j" v+ g8 A
第3题(1)-(3)必做,更多资料下载:谋学网(www.mouxue.com)30分。
# b/ b0 O+ D" O/ n: V. j- G% k3 x8 C8 z
" T. z1 P. S q: \ |
|