|
* k! h' |5 X1 A, Z0 \3 B4 w
西南大学网络与继续教育学院课程考试试题卷9 Q( g5 o( s1 j/ F* j8 w6 p" q. C
: `8 k9 q4 V+ l5 G" K 类别:网教 专业:电力系统自动化技术 2018年6月
3 @0 f* K: N' R- p$ c 课程名称【编号】:C语言程序设计【1032】 A卷4 o* q/ ?4 J1 F" M2 B3 F a
大作业 满分:100分8 G/ Z8 z1 o) |4 X0 `
: f+ P' v6 [8 `+ ?一、问答题(共20分)
8 k4 l6 {- u" q6 ? 简述算法的概念及其特点,同时请画出求s=1+2+3+…+10之值的算法流程图。
0 {6 X9 u8 t1 X6 J4 u! J二、分析程序,写出运行结果(共2小题,每小题10分,共20分)
5 x0 N& p2 R3 E7 ^' S/ n; C1.#include "stdio.h"
4 i0 F+ n: v! |/ Uvoid sort(int x[ ],int n)
K5 B' P& e$ m; a9 \' j! A {int i,j,k,t;
2 `9 z: I: R& R7 K* e/ S2 e for(i=0;i<n-1;i++)2 o/ t! _9 _( J
{k=i;6 a0 | z* r2 b1 y- H
for(j=i+1;j<n;j++)2 Y# J. D8 W5 l: \9 b6 }7 G
if(x[k]>x[j])k=j;
5 Q; J* X, s8 c, g if(i!=k)4 j4 r& B8 r1 |& |, d5 s p3 ~
{t=x[k];x[k]=x[i];x[i]=t;}
. w2 `3 ?" y* ]3 O7 h- s b}
. h# t2 z& U* {' r) v$ Z7 i2 s, a }
, b( m, B( Z' H7 U/ @' k$ @) `- i void main( )
2 t# |% h( x' ~$ a' N {int a[10]={44,50,89,67,103,8,75,30,125,150},i;4 t Y1 K6 k6 P* c
sort(a,10);
5 G( s' E" W7 E# w for(i=0;i<10;i++)
3 ]. U; \" P! E0 I8 {7 y& |( s9 T cprintf("%10d",a[i]);
- Q( j- l5 i% W$ L8 J' T& v4 x }
' r3 E0 y4 i' [% g2.#include <stdio.h>: ^5 j& d. J I" p
void main()
) {: I# U3 t, i9 D" ^( g9 t: B' W {? char n;. Q( {* o+ z) G$ K C/ q9 f e* b& ^
int a=100,b=20; x, S; p; V, u7 g6 j) B
for(n='a';n<='d';n+=2)
( [/ V# m4 Z3 S7 v switch(n)
& Q! R2 T# d: Y- Y {case 'a':printf("a+b=%d\n",a+b);break;
( y0 d v4 S& l; J case 'b':printf("a-b=%d\n",a-b);break;4 p$ ]' E) ?" v1 _0 ?/ P2 Q
case 'c':printf("a*b=%d\n",a*b);break;- p% S* R7 S" Q* Y
case 'd':printf("a/b=%d\n",a/b);break;
0 C+ o2 p* f0 B) ? }
" Y M: M8 { |5 Z3 d% Q/ u }
3 U c1 P$ N( g- d* p7 i/ a
1 ]. Q3 b( }- V8 p8 a7 ^$ G三、程序设计题(从5小题中任选4小题完成,每小题15分,共60分)) _: V) r- K. }) S7 g
1. 从键盘输入一个正整数n,若能同时被4和5整除,则输出“Yes”,否则输出“No”。
0 t6 y; A5 U* m1 }) n2. 从键盘上输入x,依据公式计算y的 值。要求有输入输出提示,计算结果精度为3。
: M, \: L) I; J- y/ I% V3 c3. 编写程序找出200以内能够被7整除的所有整数,并输出结果。
" X8 n: ~( b3 R; D4. 利用循环结构输出下列图形。1 l" x7 A3 o4 V* r
12 \ b. ]2 I* j+ Z K% A, r; I/ e
222$ m$ B& |2 \" ~! Q* p6 x
333333 x* I: a, y5 ]
44444441 {# Y9 f. w* `7 u- u6 C* K
5.编一程序找出所有三位整数的"水仙花数”并输出结果。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。. ?* B8 H: w* {* E1 e, W
- 1 -( B7 W" A) l2 F
: {. h8 N' ?% Z* I |
|