|
- b9 g, t3 u) R, T
西南大学网络与继续教育学院课程考试试题卷
[; R! ?) J1 H- W# n" w
2 X+ j* s# h& g类别:网教 专业:电力系统自动化技术 2019年6月
$ U# M: o+ k: A- j' [! D! X+ ~5 l' G& u课程名称【编号】:C语言程序设计【1032 】 A卷9 q3 m% z: f9 }) d% b# F* `
大作业 满分:100 分
, K7 K: b" J0 U; D Z________________________________________
' m( p8 P: h: X/ S9 r
( Q7 _% M; w9 V: E: x' \8 o6 d一、问答题(从2小题中任选1小题完成,每小题20分,共20分)
* q4 @6 C( f& {1 Y( _6 K0 G* @1、简述算法的概念及其特点,同时请画出求s=1+2+3+…+10之值的算法流程图。" u9 A! ]8 f* k5 J7 k- R
2、在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?
7 W% c# @+ g( n3 p7 y8 D二、分析程序,写出运行结果(从3小题中任选2小题完成,每小题10分,共20分)$ z0 f8 g) v7 I1 i6 ^7 Z
1.#include "stdio.h"
, {6 @( N, K0 Zvoid sort(int x[ ],int n)
" Q7 U4 T n! q8 m* _ {int i,j,k,t;9 n9 c% Z# |+ L9 Z" T7 E
for(i=0;i<n-1;i++)7 p; v5 b: g5 W6 ]; @; B& \5 c
{k=i;) J0 W9 U" s6 \' n1 Z5 ]
for(j=i+1;j<n;j++)1 z) h' M3 }& N
if(x[k]>x[j])k=j;
0 Y. I; g1 o6 A4 h* X2 }2 [ if(i!=k). R c$ ^, R, E: n6 t" k0 g( u- Z
{t=x[k];x[k]=x[i];x[i]=t;}9 b$ p6 c) b1 ]
}' ~/ `1 W' |0 c- z/ L# S* O! G3 ]
}% A7 Z; n9 ~. C, k0 C+ p( R/ c
void main( )
5 E* [ W1 m- r# r" [ {int a[10]={44,50,89,67,103,8,75,30,125,150},i;2 h; P q# O9 ^9 `6 f5 _
sort(a,10);
2 t* w! S2 U6 c/ ?6 S for(i=0;i<10;i++)" v( q. u; G, }( K
printf("%10d",a[i]);
# Y9 I. i' T9 d. ^2 i0 L. U8 T E% f }
- ~+ u, Y! }4 P; d5 u2.#include <stdio.h>( n# u& }7 Q- ~- r( f1 z* g, `
void main()
- B- O j1 r9 i w0 V7 r# v- v{ char n;2 v4 Y# [" ?! X W: B) ]; h
int a=100,b=20;
$ k' P) a+ k4 p5 j8 A( Lfor(n='a';n<='d';n+=2)' e3 R0 ]; X7 E& b! V6 O& h! s) S
switch(n)% M+ H! b' w, Y t; J
{case 'a':printf("a+b=%d\n",a+b);break;
& m+ {' h4 `/ ]) |; o+ ocase 'b':printf("a-b=%d\n",a-b);break;3 [- y, f( E( u. g
case 'c':printf("a*b=%d\n",a*b);break;
! G: p/ m, Y2 y& P: _1 n1 Vcase 'd':printf("a/b=%d\n",a/b);break;
/ R* z B" J& C |. _5 V}8 @" i+ A% D1 b8 b2 \5 O
}
- T$ p% \0 L5 P, h# d3、#include <stdio.h>0 M- a5 S0 C# s: i7 T
void main()
8 k- a, {/ ~7 H& [1 H{int m,n;
- k. ]: h m9 C+ Vfor(m=1;m<=3;m++)7 D8 {3 b& \( x" U C* O4 `
{for(n=1;n<=2*m-1;n++)
8 }# L+ R( X- m: {printf("*");3 i' ~, S* q" g5 J( ~" l
printf("\n");7 L; h0 Q' k2 x; b+ l+ D
}. h( u/ a9 N8 D3 i. o
}. z" e0 L) O- K2 r0 F- r8 ]
三、程序设计题(从5小题中任选4小题完成,每小题15分,共60分)* f3 o" E' f( E- e. S
1. 从键盘输入一个正整数n,若能同时被4和5整除,则输出“Yes”,否则输出“No”。
! L5 w) T' x" b; _6 P9 |- d2 H2. 从键盘上输入x,依据公式 计算y的 值。要求有输入输出提示,计算结果精度为3。; j& Q. h0 M2 t- N A6 R" D8 x( h
3. 编写程序找出200以内能够被7整除的所有整数,并输出结果。
2 ]. C& o) U1 _" x- n$ @3 z3 n& ~1 z4. 利用循环结构输出下列图形。, I- ?2 V9 @* I ^! x) e
18 z, g& w! ]. H" [7 h6 N& e. Y
2225 C" r, J5 ~+ `9 t! c
33333* y6 u" i% |0 j" V$ I/ ]0 H2 n
4444444
& k- z* M6 | n3 G9 `& `: U6 A5.编一程序找出所有三位整数的"水仙花数”并输出结果。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。6 S0 S: K4 @! w$ l) S: f8 y& o# d% R' b
3 r' ?! n. v% d. [& e% x$ @+ H% q- @8 y7 O* S
8 ?) [3 c& o( @1 m
' p4 J9 `3 S' K2 h6 U. N* J+ s% }& e0 p% t: ^3 _
1 o8 E! v/ z% \/ C3 i. C, N8 K( N4 B: {$ A
# ]$ Y% N* S! I- }
3 T2 ^; r" y' `( B* j. A
: \7 y6 [' b; V
* X( N, X5 U) c2 R4 Q5 q4 t& \/ C* t+ }0 I' A8 N# E+ U, Y
+ H/ D. w. _0 h& h8 v$ |5 }0 ^1 {% U U' s
! ~4 I( m( B V. ~! B% w( N6 z
/ q/ P$ j- U8 h9 T% V4 ^
]8 W6 Z# B1 ~2 e6 W9 W! Z
# M& D" W$ M# V- w& i8 ~! n. L2 X" \% E
8 |8 E& G" \6 W. `2 A1 ^9 c3 `2 |5 b6 `
" c/ u+ J0 r2 V
0 }' }+ ], t! ^" m
2 [5 ]; j$ g* ]( `) |6 [
7 ^+ x! R+ R) m% x/ E* b
& v% j3 _3 ~6 L; Y! x' M8 Z+ \( q7 h- K' V/ X W6 f
1 }, i T9 K: \9 k7 x9 t% ?
$ e/ ?5 V9 j; F3 f T; Z H/ \1 \0 V: D8 U! q" K' D& J. g
m. G* \4 Z2 W4 K B3 U* {: s/ u
|
|