|
- x; D* D5 b5 f8 u2 a& G/ m4 c西南大学网络与继续教育学院课程考试试题卷
0 _. F, y+ _4 A0 _# F, h3 ~
`4 [0 k; X7 O5 |) [! B类别:网教 专业:电力系统自动化技术 2019年6月" E( k. f8 b5 ]9 F
课程名称【编号】:C语言程序设计【1032 】 A卷! l% R) m5 R" Z9 {; o% N
大作业 满分:100 分
3 Y: |$ ^$ d! A; q& K6 P________________________________________
* N4 y# W0 L* o6 L4 a# z
$ N' E8 c5 V( A |0 i( c一、问答题(从2小题中任选1小题完成,每小题20分,共20分)/ ?+ G# p9 g, e
1、简述算法的概念及其特点,同时请画出求s=1+2+3+…+10之值的算法流程图。
8 _) b2 K! n) c w0 t3 ~' z2、在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?
) P- N/ S! H7 B# u+ d. D! u( u二、分析程序,写出运行结果(从3小题中任选2小题完成,每小题10分,共20分)
: O2 J6 H3 u, C1.#include "stdio.h" - m+ k$ x( y3 J _' `
void sort(int x[ ],int n)1 V x4 c+ l6 y4 E9 n4 k0 w. ^! x
{int i,j,k,t;
2 K5 _$ u! m1 w7 z& C for(i=0;i<n-1;i++)5 C) v- ^5 n2 Z+ q
{k=i;
4 C" i5 {% H7 U for(j=i+1;j<n;j++) m! Q, A! b! F( t0 ?
if(x[k]>x[j])k=j;" L4 `* ]% M+ c/ Y. j: \8 s
if(i!=k)
5 I& `' x& s$ [% X7 v9 { {t=x[k];x[k]=x[i];x[i]=t;}
4 i& u4 S1 b8 U3 F c( l# b}
0 t9 G# {% y6 ?! ]; P# ? }, c! ?" b( x/ r6 f0 k+ d
void main( )
' Q" q$ `% s: l/ P( e4 O9 } {int a[10]={44,50,89,67,103,8,75,30,125,150},i;( l! G( A' [/ k
sort(a,10);
2 T6 i. w: A8 o; O for(i=0;i<10;i++)& s( ]; S1 r4 B' ?
printf("%10d",a[i]);$ P3 p* R* ?9 y9 D8 ]& n: @+ u
}2 p7 @8 q9 H/ j/ G8 m0 M4 u! a
2.#include <stdio.h>
. W/ t. g2 o. _* {6 C8 X* q. Ovoid main() b+ y$ S2 O: A) g4 g2 o
{ char n;6 w2 s1 ?" o, n n
int a=100,b=20;' ~- ^# H* Q/ v; [+ {9 w# F$ n- F
for(n='a';n<='d';n+=2); i) C& B1 \ V0 T) u
switch(n)
7 s! V6 u, h7 @{case 'a':printf("a+b=%d\n",a+b);break;, m% \$ L- x; J" m V% h+ j8 W, w
case 'b':printf("a-b=%d\n",a-b);break;
( `; t, g% H# q6 S: ecase 'c':printf("a*b=%d\n",a*b);break;1 B) {; G1 K/ b$ z
case 'd':printf("a/b=%d\n",a/b);break;
3 b _3 g: ^% p1 F2 D. ?2 t5 U% [}; p' E0 H6 [" q2 M/ J0 h6 Y C% n
}" R8 `8 g5 \) D8 e- p" F+ b# P0 [' c
3、#include <stdio.h>% G, ^( c2 i# e1 y/ ~! O; L0 i6 z- Q
void main()+ R$ o/ c: k2 \* i5 [) L: C* |
{int m,n;" _$ A* W# g* Z& _. n
for(m=1;m<=3;m++)
8 |6 ?- g8 R8 ~ j3 s6 X{for(n=1;n<=2*m-1;n++)
; ~, `: M9 o9 W9 d% zprintf("*");' c1 e/ f% j; E4 i% u, Q
printf("\n");% B% r, D9 o; X: c- ]' \+ l8 c
}3 X9 ?1 E. r' M# y6 S
}- @8 w; a$ J8 V* O% S
三、程序设计题(从5小题中任选4小题完成,每小题15分,共60分)$ {( c. j2 r* x' {* Y4 w! E$ p
1. 从键盘输入一个正整数n,若能同时被4和5整除,则输出“Yes”,否则输出“No”。
2 f" j- E, O' g& B2. 从键盘上输入x,依据公式 计算y的 值。要求有输入输出提示,计算结果精度为3。
" I& ?4 e2 L4 Y3. 编写程序找出200以内能够被7整除的所有整数,并输出结果。, H% W. Q. k( b4 J. v
4. 利用循环结构输出下列图形。! X7 @& M; b6 \9 B* d
1
; d+ h5 I. ]+ J* X6 j$ i+ [' H. f2224 K' Q: I8 t+ x: {+ N; A( ]
333331 \- ^" h I) T) S; j/ b
4444444
! `6 V, |' F. t5.编一程序找出所有三位整数的"水仙花数”并输出结果。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。0 y8 d8 [) a+ d0 G9 r
6 R0 g& e/ q. G/ W& P: y8 `) U1 a* B- |2 p9 h: j
+ [& o# c7 N) j& B# S& S2 G1 m
4 M6 @; `+ {3 k; V9 m/ g8 r& y) @# l' g
- b1 Y- K- \% X. ?2 i
! Q. p- t+ S5 m: ^) \6 m! J# N5 [) j9 w! p8 k: `$ V$ Q& \9 _" e- M
! p( s |- s1 W/ [
* a( p$ }4 S0 G& `6 C6 n* L* B6 D6 z
. X Y1 U1 e5 f; H$ k( R
3 d% l n; g" i; C" R; V
M4 [) R* Z+ Z
! l+ c( K, H2 n8 Y6 P! ?; \+ O" N3 n
4 ]& [: L5 U" K1 I! Z, @& N, W7 o' ?% w( y7 S; S" w/ F
6 I1 j3 h$ @7 ~# D- F( ~& A& K
: I+ [2 e# z; j; \
5 |" m1 v* W: t7 I
& k" P: [4 J0 c# P
! f& H U$ _4 k$ D; n
- H( X- S5 O' x) d, q# ]+ P3 q" M6 e8 ~
; @% i/ ]. L& u9 Z2 i
$ b8 h6 \/ J. `& |, h
f3 n x9 S% `- ~9 V2 m$ D8 }6 K+ J
! Z- o$ o+ m; M; N) A! y3 r2 M8 o2 q; ^9 [! N+ k. N, V
: ^( z: O7 S. Z" v |
|