|
; @1 B$ K$ J" J# l
西南大学网络与继续教育学院课程考试试题卷7 e7 W8 R: ]9 i
/ U/ ]4 p W& P( D- A类别:网教 专业:电力系统自动化技术 2019年6月' ^/ B+ P ?. d0 y
课程名称【编号】:C语言程序设计【1032 】 A卷$ z0 ~( H1 Q9 T0 O
大作业 满分:100 分
- c& x5 O" m! S( {, T. S+ l& f________________________________________
. I& b- O7 ~! m1 d, c: A2 G2 ~8 u% b2 _" L
一、问答题(从2小题中任选1小题完成,每小题20分,共20分)$ }4 [' a' Q# P0 i3 s# F
1、简述算法的概念及其特点,同时请画出求s=1+2+3+…+10之值的算法流程图。
( n& } m! {( H) p. d6 N2、在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?- c8 F0 j( s. K k! q5 m
二、分析程序,写出运行结果(从3小题中任选2小题完成,每小题10分,共20分)' \' I' N5 ^1 E) u8 m9 {$ Q
1.#include "stdio.h"
( U$ B k& ]; X6 h1 M) vvoid sort(int x[ ],int n)
1 }: E. X. T8 E" r* U {int i,j,k,t;
9 t6 R6 P4 W+ u& w, ` z+ T for(i=0;i<n-1;i++)' l. Y5 }6 X4 i" L4 p
{k=i;. A1 z* q& V7 \6 I$ I, S
for(j=i+1;j<n;j++)
, t1 e8 i0 R% `( g! d: D- l if(x[k]>x[j])k=j;5 c' {- D. a2 h9 V; P
if(i!=k)
+ e% {( C( y# |, A2 m: Y {t=x[k];x[k]=x[i];x[i]=t;}" s. v z# }) L+ ]( D
}5 y! I. d$ n/ d
}
; w2 a/ V' ?* L! W7 S0 b9 I void main( )3 Q+ h& c, p( q$ E. p# u
{int a[10]={44,50,89,67,103,8,75,30,125,150},i;
9 F7 P& @. G7 ` sort(a,10);, X$ @: d$ }6 |: k2 ~9 ?
for(i=0;i<10;i++)
/ }- m) @" P4 s! Sprintf("%10d",a[i]);
4 ?% @6 _' P9 v" M* \; U9 b }
, T, g# M/ s) h* d# }' i0 R$ j# f2.#include <stdio.h>: l' S' ^) S7 Y1 X/ j6 y
void main()
- m0 J a& P* G; d5 W) q4 g{ char n;
+ }5 u. y# Z/ H6 rint a=100,b=20;
* T2 m; t' C% m zfor(n='a';n<='d';n+=2)7 s) {: ?0 U8 l- ~2 O
switch(n)
' T# y2 P" s3 r" B* F; [% a' F P{case 'a':printf("a+b=%d\n",a+b);break;" t9 H; `) \* G9 j9 h7 j c0 l, C \
case 'b':printf("a-b=%d\n",a-b);break;, o: S! j2 s( E# V# F% X; l6 Q
case 'c':printf("a*b=%d\n",a*b);break;; ^! P7 _4 R. L3 w4 Y
case 'd':printf("a/b=%d\n",a/b);break;7 R5 p& S/ m! T
}1 N0 k; [$ o2 C6 C
}
, P0 z! G. X; u( k; e3、#include <stdio.h>
* k) k5 {, [, fvoid main()
|: V- {( W! T+ g. }{int m,n;5 D8 A, S3 c+ Z7 @
for(m=1;m<=3;m++)( l4 P) p8 u3 J, d
{for(n=1;n<=2*m-1;n++)- A* [0 k& {% d. s
printf("*");; H8 C* a4 `3 d5 _- V; p
printf("\n");, G( [% m+ C) ], R" }& L. e* D
}
, q, e) k1 _! p7 z1 \$ E9 J" q: x}
7 o, @0 X5 h" e5 S3 c三、程序设计题(从5小题中任选4小题完成,每小题15分,共60分)
0 G' |8 D7 C/ g# h3 B1. 从键盘输入一个正整数n,若能同时被4和5整除,则输出“Yes”,否则输出“No”。
+ e: ^# K* G/ O) P% I$ v7 _2. 从键盘上输入x,依据公式 计算y的 值。要求有输入输出提示,计算结果精度为3。' _/ N! m; s) |8 t! Y t s. ]4 P
3. 编写程序找出200以内能够被7整除的所有整数,并输出结果。
: c+ S( n/ c3 ]- y- X+ t3 z4 `# L4. 利用循环结构输出下列图形。, A) O# {+ l% R2 J
14 r% N2 E: x( p# l( ?9 W
222
( M$ N' V. y6 d* s+ }& U33333, s+ I0 d, Q: c8 O
4444444# d w& u. [' F) I' H
5.编一程序找出所有三位整数的"水仙花数”并输出结果。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。( I- R. {% u" T# p2 F5 `
! k$ u& i5 ~ R1 v5 Z+ A: `% W, \8 E1 l* l4 }9 n
: |" {4 P g6 R, e
7 m3 R6 y7 U6 ]6 u' ^. S" C
3 ?* ^1 d4 b" t3 O5 }& b! h
* W& H- ^9 A' @5 n9 d. e3 o
( Z3 {: J Q, j! Q( q* @& Z, N/ y! S8 a4 C3 ~
/ C5 a- J# o7 K# [2 `1 ^5 D- }: I$ q7 n$ o `' }- j& d5 l- O
+ P/ _* ]/ L- y- r+ C+ _* ?" X( n
1 X, ~$ p5 @: O& J. M/ I% _6 P5 k
+ m8 W8 p3 j2 U3 Y2 k% U
7 L9 g" p8 g+ x8 T# X: `
0 U* ^1 h9 s' r. C# D- x
( r* z! k$ v5 x' p& k6 S8 c6 c7 F( {, d6 K
. C3 a0 x6 d8 m% {( Y T
2 r6 Y0 [! Q$ A# a/ x# S. j. T' ~. Z4 u
- X4 m# }4 o6 U8 l) U r: G( o6 P
# Q$ l8 I! ^" a6 x; q1 N8 F! ?: P' v: _
- P3 M- d6 C& j" ^: R2 z, Q, J4 g' {* i/ c% t- w5 K. w( o
8 @# g( }2 N7 |: O* B U+ p! w7 g" x, l* Q
: _" ~6 p( }+ S2 l1 A0 {% |
+ p4 i, n2 v) \; Y2 C( a0 ?
5 n2 _+ ]' d1 Y& a
+ K& }2 S- |* v# a7 I& u: m+ u3 U0 P
/ P3 B4 X) \6 g9 N8 N+ r+ E |
|