|
1522341146001" b/ F, ~* g# K& g
& Y8 H* q5 ^9 f/ n! E; u' j, S
15223411460011522341146001( R* V, F8 B1 @8 Z# f5 }9 Z
3 K8 m* v8 t- ?" K4 \
: r2 }1 f2 ]; s' m( x1 o最近登录:2016-03-14 09:27
' @. D0 l# ]; t2 w( Y7 l) r保存提交看表试卷卡上一页下一页
! k% [1 C. V. ?; X剩余时间:59小时59分58秒8 ?2 `: C$ {# [& h! h3 x
! z% I2 j; w% J) y1 X! q我已经使用0分钟了论述题 Y& n4 G8 j% ~, e7 e
! u& q1 `, _" t9 R7 |. ]& Z
1第六次作业7 U; h& _9 v/ C4 ^: Z
论述题
2 P; Z, ~& V; i# j7 |- g* B O题目说明:
7 h% I' U+ S* B(10.0 分)1.
" Z: b# v1 Q, w% W1.程序的功能是从键盘上任意输入一个正整数,求各位数字之和。请用模块化方法改写下列程序,功能不变。/ e6 k! D" O; U
3 i$ e* D1 d W" J0 b4 ^7 v- K#include "stdio.h”
' B1 j P: I+ [# T) K- v2 z) X4 G& M+ F( c- T8 ?& m
void main()( S. }' F/ z$ @$ s* S
! K9 D+ N4 T- u& N{int n;* T& \) T' {" {( z
" m1 M7 c$ t5 e1 ^2 `9 c& T5 p: w
int r,s=0;
! V5 M" i" z6 b) @- i5 ?- ?( c* b5 I5 m" k3 x1 F* k7 h
scanf("%d”,&n);
; r! r# y" N$ O( u: C, T
0 G: R. o$ h1 ~: I& @/ q9 A do{r=n%10;
0 y, A1 `( @; B& B6 ~
; h+ T8 M+ ?& R U7 o: C s+=r; n=n/10; Y: x# G1 O1 _' S
5 j/ K+ e3 J6 I& d- O+ u2 y
}while(n>0);$ A, g/ p. X% G" o& A
1 k1 s7 z' m% g! |+ A, ~
printf("%d”, s);
" }# A) U; t c9 [7 N2 p& n
8 A( y9 D6 C0 W e. q: b2 l }
% @0 b3 Y) E1 k3 s
p0 H* I3 Z* T2 ~- W z 2.
! `# {. x" w- Q( u1 t& G
1 ^4 k% v6 h5 A" Y$ z' o# H6 H& _
4 q) B9 m! F7 N1 S在下列程序中,fun函数为一个递归函数,请将程序中的fun函数改为非递归函数,保持功能不变。
2 V8 d# J2 U. C- k9 m t5 H
' A0 b: P# a# b: Q) L! V6 q; i* c1 O5 l, @4 T D0 K
#include "stdio.h"
8 Q: f6 R C( T+ v% V( _4 E- w! P
0 O* Q, x% W& Q$ B% _* k! |6 O( t/ m
long fun(int n)
2 S9 g) ~% D% E* z1 [* e( h4 M% s8 \! h4 n; V, Q2 I
; W3 w$ }1 o+ o( @! p9 Y E% v k5 y
{ if(n==1)9 S* V( j n) k6 ?, v. K- j
9 l# i+ u1 |7 P- X6 o6 k! m2 G- b" ~7 i
return 1;
7 }7 Y8 B0 ]2 o' A4 f G: j- s6 V, A' Z2 m2 b
. v8 C& X3 w& S3 C7 L0 d: F: s7 u8 P
else* s7 w, ?6 i& W& Z+ S9 T' ~! p8 |
/ b* ]+ j7 p# p& I+ [
) f. D% T; |# {# A
return n*fun(n-1);# C3 y" P1 _9 E5 H
- G5 f' H& z6 s' @- v* Q+ K
' u# v# S* E) t q0 v) m
}" Y; ^; W& n7 a5 t( i( X+ N
0 j/ o+ W/ i1 t% ^ M5 K) j# U
: P% g% u2 o% P/ r6 ivoid main(). e$ j6 S- m; T
8 I' h# C/ _- Z, w4 Y& _
" n& g* |* z" w. Q" s8 [# g
{int n;
- S- C# c4 ~& I, g3 ~5 e4 o
$ V% ^- E( v/ {$ a0 S7 o- B4 x: v+ x/ x; h+ u! c$ Q8 g
printf("请输入n的值:");
- k: E y- W' d$ i* y" k$ j0 M4 M D( F/ r+ v4 A2 z. e
3 b! }$ a# m6 B/ F7 h Mscanf("%d",&n);7 y0 \+ k; e- T+ j1 {' {7 ]
" k D* {# P U! D! ~% i
Y# p- Y+ R" L+ o" Y1 U
printf("%d!=%ld\n",n,fun(n));3 d( e. m9 p3 ~7 ? v: T) T
9 K) ~( X$ `: [}
3 @7 X! B6 `4 D) q5 _3 n4 C6 I r8 W+ n" B3 x0 f' T$ ?% Y4 x
, |; C* P' ^" ~$ S8 [. x: M* o: [3、 编一程序求:1+(1+2)+(1+2+3)+……+(1+2+3+……+10)。$ @- U& W F! L: ^; V
- G3 }, R+ c; s3 m$ X8 D8 n4、 找出一个3行4列的二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。可能有几个鞍点也可能一个都没有。
" t: ^5 {+ T/ O6 i
5 }& P) @" H: |& p! \5.编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。
9 Z2 i9 X0 L x3 x1 r- H- Z7 a" Y7 q# h# F6 H
6、编一函数stringength(char *s)求字符串长度。在些一程序测试其功能(要求不能使用字符串连接函数strlen())
3 S& T' P: D" z. O) f' s$ K/ @. [2 F# z& g5 o6 a7 m+ f
7、输入一个3X6的二维整型数组,输出其中最大值、最小值及其所在的行列下标。
3 ~" v, ~5 W2 J/ v- A7 B
: z9 ~( U9 U- z1 l3 F4 W! C8、输入10个整数,将其中最大数和最后一个数交换,最小数与第1个数交换。9 p5 ^5 s1 u8 x' _& _0 ?1 }
& y# D& g2 h7 h6 F( o2 g
9、编写程序打印下列图形
* W" [9 z/ i+ y& f- g
3 W' }) w6 b0 F; d3 ^+ `% s *8 a" \$ D5 |& F7 M. U
! Y, T, X1 ^8 r' ~+ p k ***
% F' B. |- g' E# F8 |" l
% M6 ?+ W6 N/ ]& _7 I6 O: M *****
/ Y3 f/ o7 Q4 i8 \) @' q( _: n
. ~* x2 _& p- e9 X% g! ]0 U *******; i, S0 G% N7 A7 d: f, L0 B
% e3 X/ @: g* i& [; h
*********
3 [, w, m" v, Y# R; ?
1 y' B' g' T" [) o/ C/ O9 S ; K- e8 X( ~5 B. Z# w3 g+ d
, G0 ^2 c4 ^/ U# d+ A
+ |) O) n' K: f6 G2 y" |& F
# I3 M5 b2 N$ [2 U. i
# a( |) K) Z+ K7 A% m2 }10. 编写一个程序:从键盘上华氏温度计算对应的摄氏温度,其计算公式为:
- K9 ^% g7 T/ \6 q' ^; z3 A$ }9 w$ s( i7 R. a
0 K- w5 x( o0 ]0 j: F) c
<!--[if !vml]--><!--[endif]-->
( d2 a2 _- g) ]8 V6 C6 ~
9 ^- K5 P# c# a5 O% q% ^
7 c* T4 Z/ [3 ~) c6 A1 B7 ^; R其中cels表示华氏温度,fas表示华氏温度。要求有输入输出提示,并计算结果保留小数点后3位.
- U3 K9 B- L7 L! X& k! y- U; A- t
1 V- ~1 V! H6 W: Z, C. e3 x& ~11. 从键盘上输入x ,依据下列函数关系计算函数值。要求有输入输出提示,且计算结果精度为5。
' G; G5 }2 @+ V' r8 } j
4 x) j# w: ]! _
- X/ E# J% F% `( k Q/ a+ ?3 P e& `<!--[if !vml]--><!--[endif]-->
' Q/ a8 T8 I2 `( S' m/ \( ?) p6 r0 e. {
" P2 R' c5 H/ T% r+ p/ {, ^( p
! g6 C) }( I& ~. H+ f
$ W9 p4 n- s5 Y" I ~1 {
0 ~) q- ~$ m" I. Q }' {- ^6 p5 O, W- Y; A0 ]
! {: M' L$ P) f
# U" Y: B# |, y段落格式字号点击上传x
/ Q' Q E- p1 m* J$ f1 K5 K/ y4 ^* n+ B+ f7 V% \$ F4 e8 X9 k
纠错
# h2 q: B( U6 A; D0 b+ j
0 {4 G7 f) k0 R2 a1 V) @上一页下一页 V, m+ ^5 @+ H$ B& w* o" v; \
题干错误选项错误资料错误解析错误其它
4 l# R- `7 U, L+ h) x描述:
" z* F4 M# k! K |
|