|
15223411460011 Q7 }) z0 e7 ~) x- V$ q' h5 k
; t& T* l! z3 P: h15223411460011522341146001 J5 f- E5 z# H L$ q! z+ j* p5 c9 v& ^
" p& j$ R& J/ \$ l1 |
( I3 ], q8 ]: P# P
最近登录:2016-03-14 09:254 I& n3 i# m1 h' b1 O/ W
保存提交看表试卷卡上一页下一页
& i5 M2 B2 L1 T/ z+ l剩余时间:59小时59分58秒. Z4 J9 ^ M9 l% {; J
! y7 ^8 {2 }2 z+ V! O, g/ m1 u4 ]
我已经使用0分钟了论述题
4 H8 L3 }8 ~6 l, G$ E
# b) m+ r+ ?9 g; Y1第四次作业
C, P" D) Y8 k6 f9 x. V论述题$ H1 X! l( l1 ~! ]6 c
题目说明:
6 D3 ]5 J. h5 p, l(10.0 分)1. . |: d7 M3 }# B2 O# Q& S- K
1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。
! {* ^' G$ T; U0 j) [ l5 G2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。
& _ Q. p2 ]% u2 W0 F; d' L P3. 设char s[]=”\t\’Name\\Address\n”;,s的长度是___________。
, p( |9 A/ D' P0 \( x) _4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。- }: ~2 l& }* f @
5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。
# H! C4 U6 Z f- C6. 若定义函数时类型缺省,则该函数默认的类型是____ _______。4 z( P3 S1 y) ?. f x% R/ Z
7. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_______5 `+ h0 Q% a) l2 W
5 K7 L0 S; }2 \9 W4 v
8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。6 J8 D% D) n& e: w- d `
* O+ T* U" J* ^7 gmain()( [# D. v& d# Q0 x& b! S( C7 J4 S
{float x[1000],sum=0.0,ave,a;4 L0 B) a, F4 I8 z4 S
int n=0,i;+ N9 n) J# B5 }. d' Q. f
printf("Enter mark:\n”);scanf("%f”,&a);
2 v3 l* C$ {7 d$ T while( (1) ) , H3 j4 R2 b4 l) `0 z2 x* T
# r5 l* e0 i+ @: h/ a. ?" R
3 S+ E$ [1 V& r' A# Q' p) V* Z+ n: g$ F! a. k& k: f: p# J. y5 [
) v' \# L8 x. y- i. I4 G
% [6 a2 x& r. I7 F8 [- |. Q 4 U U9 k% ^+ r
' A8 I7 y) p7 L: r* A9 w; }{sum___(2)_ ___;x[n]=a ;n++;! J L2 T; J- h9 ?
% W% Y5 t# f# [" } p9 i
scanf("%f”,&a);}
2 [+ b: ]! w! `" _& p3 a ave=____(3)___;
/ B/ |1 q8 Q( Q. d( Y6 u printf("Output:\n”);
+ _8 b% u* k/ d& `* d* V7 g$ i printf("ave=%f\n”,ave);: \ M/ }( n$ f; o/ e( [8 ~
for(i=0;i;i++) if (x[i] }
/ i; H' z& l9 k+ H! T! T: A5 k* {& x. o
9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:
3 F7 ~1 k2 t1 ]* h- @: B( ]( y* ?& y/ }
#include "stdio.h"' {( w' O s4 I9 D- E7 G! ^# p
0 B- @' \* \! H8 i/ G2 _6 p
void main()" ?; s& f- V7 g+ \0 t
; _! \. m, ?6 U" C8 p2 q{int a[10],i,max;1 ?# g) e6 L7 }' I4 @) R
4 e, w2 B* ]6 f0 j+ E/ e
for(i=0;i<10;i++) ]* X, C g# _
- O! ]3 m0 K4 v! T$ v
scanf("%d",&a[i]);2 s3 p" X$ y ~# i6 f+ r5 n
1 r) ^& w6 ?$ B
for( (1) ;i<10;i++): |# q9 |, W# {1 y& g; f$ k
: U7 d% ^, [- `! G8 ]' q if(a[i]>a[max]) (2) + G4 I. ], y/ H$ J5 k% j
" U" |$ A/ V7 w. N( ~
printf("最大值为:%d ,下标是:%d", (3) ,max);: M Z& ?. k5 J4 \7 R
3 D& g5 i* J$ A: c& R- m
6 d8 x0 I7 K |6 x
& L( j' U6 s' f' p3 n; G}
, U2 `) f+ {( h! s
C8 p4 _3 e6 F6 H2 L5 j/ t' M10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。请根据给定的程序和程序的功能完善该程序。(每空2分,共6分)。
& r- L4 p4 X( Y- n7 A; {#include
+ Y: l1 f! Q# |' O( z; ]#include
# u4 n+ n8 V. s) c; o/ V! ^9 ]int f(int x)
. q. E- }6 |( O{int i;
p' U& w/ W5 |- y& h- x2 o" q: ?9 } for(i=2;i<=sqrt(x);i++)* i* x: j$ Z! p8 n7 d+ y |& \, u' z
if(x%i==0) return 0;
" b4 N9 k* _$ o, d (1) 3 Q: H4 z9 |9 D5 W# h
}
# M" R( I, y) R* j0 U% P) ^void main()/ M& p2 w' {4 |7 R, f
{int a[10],i,n=0,j,t;
* r* `$ |( r5 r$ F& i+ F for(i=0;i<10;i++)
$ m7 {+ Y2 d& \2 s6 b! i6 o scanf("%d",&a[i]);& V, ?/ k8 P1 ~: ?$ n: s
for(i=0;i<10;i++)
: C' s( @9 t& ]! f* u if((2)) n++;
; K+ q6 H* L" N) N else a[i]=0;; p9 g q" X2 f1 ]2 A2 j
for(i=0;i<9;i++)
& @. t/ m3 S/ p for(j=0;j<9-i;j++)
9 J( T/ V7 b/ B8 l+ q if((3) ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}
. |$ d- p+ z& Y! z: [- W/ K% X( S& I& | [3 G2 u; W, n* t
printf("共有%d个素数,它们是:",n);
8 G" h( e) x' S+ n, i* a for(i=0;i<9;i++). e1 J y8 U- J: n
if(a[i]!=0) printf("%d ",a[i]);- Z/ g# ^5 Q6 I3 j/ o2 W
6 c f( r: ?: G2 m8 y}0 Q# J1 J% V$ u! O2 I! e3 ]
+ o0 G Q/ W8 K9 U9 P0 K# d 11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。( n: E& X# _: |
#define N 104 C4 H; e! Q8 _8 S( x7 W
struct student& Q: ?; h! x1 a) V
{. q9 ]" `) p; X: D( D7 i9 [ V
char name [20];
6 ~4 z$ ]3 J( ~ char sex;
( b5 v; Y% w% V- k int score;
9 ^7 P6 }% [; Q0 ?# S' h } stu[N];
3 \0 T: o4 f$ w# ^ void main( )
- B8 {+ E# q4 w1 v* E- s6 V {
% A0 \9 Y p! @) G; F A int i;
" g& z& H( k0 t0 Y' {: ^: x) C float aver,sum=0;
; Z& m: W3 [- Q. G+ m. B* r for(i=0;i;i++)
0 I6 r6 Z- [# P { scanf(“%d,%c%s”,(1)__ _______);/*第一空*/+ E4 f T: v: _6 E1 I ~* \$ C* G
sum=sum+_(2) ________; /*第二空*/
6 @, e7 D3 ?$ h }
* j1 t X3 ~" B! V- A" S! } aver=_(3)_ ________; /*第三空*/
# p2 h5 L5 P- o6 {& o' F# f printf(“aver=%6. 2f\n”,aver);
7 z# B Z& l% C }% T d$ n3 q9 w S: |" S
12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。) f+ F ]6 g9 k- s3 Q( m
#include “stdio.h”7 a4 d# m* `: R) E- J/ t% ^
void main()' t& t- ?& A& | `3 L
{" e0 A8 s ~* X1 z6 Q
FILE (1)______; /*第一空*/- G, W0 j' ?; U7 m1 F! @& [' K j
char ch;% U" n. g0 H6 O
if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/2 w& _9 |2 v P. J
while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/
7 d5 [/ T' p" l5 X3 s9 ~9 j fclose(fp);; x/ l3 H# h5 ?5 I# J3 b% e
}
& C1 O' F% a B& E 13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。4 ?/ F9 }$ A5 G; b; W i
递归公式如下:
+ F; |5 t h. \) y! w3 Y! c age(n)=2 h" F& v5 y+ N+ _
int age(int n)! S- i6 e% @) [' [" I/ d. j0 k
{3 K j: [/ z. o4 ~) s; M
if (n==1) return (__(1)_ ____); /*第一空*/
* S2 U* S( L0 q# a4 r else return(_(2)_ _______); /*第二空*/
$ T5 ~1 w; S- c3 h. ~. i% d }+ q o+ c7 N6 B3 [4 I! h( n
void main(). t, P/ V7 U; ~0 ^# t, ~
{; N) o" Q1 Y, R; _+ H
printf(‘‘%d\n”,_(3)__ ______); /*第三空*/
, Z2 }- r/ d8 Q. G }
( W( o& ~" |& c& H" m& g
7 z1 [3 e+ k3 J ^, Z14.依据下列提供的程序回答问题
$ ^" V8 ?/ P' r, L" T
4 q: k" d) r! m, Y7 Z& F) {(1)提供程序的功能是什么?
7 C/ V E' J: h6 h+ \- [
, t; C- G( ^( N1 @9 B( j, O+ e6 Z #include "stdio.h"
. S9 A% P; Z I! o- j! H/ [4 |, C3 K
void main()
! _0 _+ w2 _( U7 E9 O; F( }7 T6 r9 c: e3 d* r! I
{int score[10],i,max;
+ C% `: z) l" Q1 j( H; E/ k9 Q/ {
! x) W) |' H* X/ S for(i=0;i<10;i++): K3 ]( a4 E2 Z0 Q5 y& _
O1 d7 M4 d( L6 C. v
{printf("请输入第%d个学生的成绩(0-100):\n",i+1);
. t6 C3 q! o( E ^' a$ p3 b/ G% x3 [/ z+ Y/ I. P) H4 p
scanf("%d",&score[i]);}
% C+ j- L& c$ m; O' s. ~ u+ ^" I9 f" ~
for(i=1,max=0;i<10;i++)6 v) N( O) ^, z v# c& G
2 m3 b& p g( p
if(score[i]>score[max]) max=i;
3 G$ e r+ o( n9 @& A: b* S
. {: J! h g6 K printf("最高成绩为:%d ,最高成绩是第%d个:%d",score[max],max+1);
0 \* A0 T! ]5 `0 d$ z% r+ I& o3 Q' b$ ^' k
}
2 B: d0 w0 U0 k2 w7 A; s
" H$ Q: r `1 v' x(2)请依据提供的程序画出其中的传统流程图或N-S图。1 _' _# H( ?- V: u% H8 Q
7 y) _+ `% P3 e) C/ [4 F' |(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么?: Z. n- u( Q6 l) D
" F, {# Z" C3 ?# g# M7 w
" u/ n" u8 [' e3 K
8 K" f- C" K! C
9 C6 P! F5 g; q' [
4 _7 c' [' }) e. d8 S9 H 5 u. b6 H- V" a7 L% ]/ b) d
2 d' q% n8 |' u/ ]; t段落格式字号点击上传x
( O$ ]- b `% R# W% r% V1 k2 {2 ]# m) P) R: s5 n
纠错2 \: n" a U3 `6 e& i
& }7 S2 X9 ^: E" P上一页下一页) s# h! r+ c6 a7 ^+ |/ P7 n* A, X( M
题干错误选项错误资料错误解析错误其它' {' ?$ p6 c, D4 n% j( F7 q
描述:/ K# N$ a* v! I+ [ x+ W' q2 y
|
|