|
1522341146001+ G. ^+ K5 S1 c
1 C3 t" v( J8 F0 ^1 H15223411460011522341146001
2 s- r% n5 W* s
0 L, i8 G* {1 H- G. p" `; L3 r" a! G$ g
最近登录:2016-03-14 09:25
& e- C$ T2 u$ f8 x+ i, F: h保存提交看表试卷卡上一页下一页: m- b% j( u6 @7 Q( S/ j
剩余时间:59小时59分58秒6 k" I% D( |5 q+ X
' _; d+ p2 @1 b我已经使用0分钟了论述题, v& u3 g6 b8 x8 E" N9 k
2 s. X6 h T5 d9 x
1第四次作业* u# @- p" X) c% }1 s) ~8 N0 X
论述题) t+ H8 N- U# K8 t2 F3 l
题目说明:
/ O7 p! [0 A+ r0 j(10.0 分)1. & m3 I6 W* X8 ], e% r; s1 x
1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。
7 q+ J; ~! [' ^6 Q0 V2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。
, I6 Y+ X [- o+ l( |3 Q% M5 [" p3. 设char s[]=”\t\’Name\\Address\n”;,s的长度是___________。2 O3 C' b9 d5 w* d, C6 m/ I+ ?
4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。
* b N e1 X% H5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。
! P1 Z- L( `/ v) R H% k" y ~5 _* k6. 若定义函数时类型缺省,则该函数默认的类型是____ _______。
! p0 G( ~ x* ]- K* ~2 O1 j3 p' w7. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_______
6 @5 U n E( d, O: g3 ^5 o- s8 |3 q+ }7 o% A U2 ~! @' f
8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。
) [4 _ i* B, t( v2 O. E8 f' a) C+ M. S8 ^
main()
! k; X+ }( B" ^& W {float x[1000],sum=0.0,ave,a;
' G" d/ {$ l" v: n int n=0,i;
6 b$ [9 {0 K* O. k1 w printf("Enter mark:\n”);scanf("%f”,&a); m. g6 a- o6 \
while( (1) )
0 v$ `9 [. V4 U9 k2 O. H
2 f4 z( Y2 r2 R$ O" c $ E5 y. {# `; z2 m( x
( S* U5 Z& S% h
- @ }0 @$ B; h% _2 d
: t4 {. w8 F& _7 Q
, X& Q. N: o0 M/ Y$ T6 ]' Q1 t4 e+ t- F4 \7 P3 D5 v9 L. V
{sum___(2)_ ___;x[n]=a ;n++;: p% I0 J: n9 R% e' B/ d
& q" T- N9 Q3 w9 rscanf("%f”,&a);}5 h- M# V$ |0 M4 \; r3 z
ave=____(3)___;3 q# j. q. O p! @
printf("Output:\n”);
[) l) ]/ h% w* X7 s z printf("ave=%f\n”,ave);
1 i3 |3 L8 q* ?- J, D$ c8 u( W% @ for(i=0;i;i++) if (x[i] }
1 I7 b8 Q$ D, `9 b% T- U; f3 \( _0 p- b( O; b0 F5 R
9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:
3 y H1 i2 y; h/ I6 c) }4 h4 r# H. _* n
#include "stdio.h"8 w% _3 f- J- l
$ V" W3 Q' U# vvoid main()
! `* {2 a, @/ Y- b) L2 P: A- V2 `$ ^8 _" { e& ? C5 U2 y( W
{int a[10],i,max;
/ I9 G" J5 K* Q8 ?; N8 v% d9 e% q2 G& ]& R
for(i=0;i<10;i++)
# Y# [+ r6 N0 ^% R( m' |, K% \. b8 c. I# y
scanf("%d",&a[i]);
- @( I6 J' Q) Z: o8 r( P# i6 H2 Z- _4 I+ P# i! C
for( (1) ;i<10;i++)) e) [( ^5 I7 U3 o* C# `( ?
7 R0 k- E2 [. w7 v; p3 w
if(a[i]>a[max]) (2)
4 a% _+ j/ o8 q1 I5 b( t
, [5 h% g7 K( ^- } v3 X% A$ ]$ {$ j printf("最大值为:%d ,下标是:%d", (3) ,max);
4 \3 J. H) \ o5 Z8 T% P! f- s* I: e4 P* f
. x) J& D5 p( t) X) ~, p7 I% v& ?* z; M
}
4 T6 z' w) y4 @
9 C# @4 M% \! g" z& s- V6 [10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。请根据给定的程序和程序的功能完善该程序。(每空2分,共6分)。
1 e6 n* l" W( A#include6 t. ] W$ S5 T. q u% B
#include
+ v( b0 G* D% k5 ?int f(int x)
0 z& M) v% A- Y8 w9 A3 T" Q{int i;
* z0 V+ V# `5 u: } for(i=2;i<=sqrt(x);i++)+ `/ q4 e( ~2 t* G% _+ ^4 L% \
if(x%i==0) return 0;2 Q) ?' d: A2 q, H
(1) " r7 C: }( x* @9 t9 f5 E
}1 Q, ~, e- ]! b6 h8 G
void main()
# }# }6 L$ S' C/ u8 @3 T- D& f{int a[10],i,n=0,j,t;
( Q0 ^8 d, x8 R+ h for(i=0;i<10;i++); _4 l# q. @$ ~6 D( _
scanf("%d",&a[i]); s! Q6 f1 R( \' ~3 n5 T+ S
for(i=0;i<10;i++)9 V1 E; f N6 h7 o/ k3 i
if((2)) n++;
- |3 w( V. v. W9 p0 u I4 H; E9 l else a[i]=0;6 K3 p V: ]' P$ F1 r& G: X" ]0 T. z
for(i=0;i<9;i++)! v3 g, l p( E$ c7 l, s
for(j=0;j<9-i;j++)
# `" p8 \" u2 m# q( X if((3) ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}, E& s! `# D. u
! {. Q9 k# P- V( A0 k printf("共有%d个素数,它们是:",n);
2 `' ?" L; l# |) [( W# A4 J for(i=0;i<9;i++)
% A- i# s3 C' } y. P# z if(a[i]!=0) printf("%d ",a[i]);
2 C. K9 k% Y, S! `# l& c% s% u( u* n- t0 D6 X4 _4 y1 N
}
0 p( a2 {* y& A, W8 M
. ~& L6 H/ }7 n ^' u' D' q0 N 11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。
1 L* t& t: P5 i5 X" g$ ] #define N 109 g8 w7 L% o! k. |' L ~
struct student
$ k' O. L5 K# F7 b) e( f1 y {
! Y6 J: g# F; J3 I& I0 | char name [20];
/ U5 E: R. D7 a# C7 e5 e! H char sex;: X. W) K" g& G
int score;- `8 R! Q% w- k
} stu[N];; }9 W5 O. H4 v' G6 r8 P2 b2 B9 R, y
void main( )6 o7 y u% B3 T* |4 m# s& m, J: h
{' l. \) b7 r% L
int i;
r4 N1 `3 D6 q4 ~ float aver,sum=0;
1 W2 m! x% @/ H; H5 Z for(i=0;i;i++)6 x1 x. x+ o5 s
{ scanf(“%d,%c%s”,(1)__ _______);/*第一空*/8 a5 w( s% K) p, I; p
sum=sum+_(2) ________; /*第二空*/
) S( }) i" G4 j" A8 n2 g* @% t }
6 X; q: I3 `( f- c aver=_(3)_ ________; /*第三空*/0 l+ e4 n6 Y' `8 q1 R: B( q
printf(“aver=%6. 2f\n”,aver);) S% [" z6 |! }$ |' j. d. V
}0 G/ D! @; k7 A/ b; {
12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。
# T7 [$ _ a8 f$ c #include “stdio.h”9 i4 D* w" Z# W8 X1 @9 v0 z% d
void main()
) U" u, K6 Q4 H# _6 a( ]1 ~3 g {+ r6 }( @0 U- B6 M+ L1 T9 D" \
FILE (1)______; /*第一空*/* a8 f, L1 a5 Z v
char ch;# X$ h& ^* s# e1 [0 }
if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/
H: x6 S: P' H0 T+ j. [ while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/0 I/ a6 E0 @! n( }; X# r, _5 ~
fclose(fp);
, N7 T% r* l9 W" ? }/ ?! W' r6 z& B9 T0 Q. d# ~% h
13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。% V- w7 l% ^ @. O
递归公式如下:2 Z/ v3 r: w; N, W$ Z! N
age(n)=
' w! z! E& I4 J6 y5 ]% P1 s int age(int n)
& D% ^- }/ t( F x1 o' C' i {+ E, k$ m/ w" J4 M+ k
if (n==1) return (__(1)_ ____); /*第一空*/6 [' j+ m' `0 E: i J" H0 O; h
else return(_(2)_ _______); /*第二空*/
1 Y, e* E% `+ g( E r4 B }' i7 i% i4 t- B$ I
void main()
& L$ H" w+ i1 p5 A3 F {9 { _1 D2 y- z% y1 _, F; l
printf(‘‘%d\n”,_(3)__ ______); /*第三空*// S& G$ O/ B$ Z' T9 W
}2 B9 k+ s; y# G5 w3 e# f
4 T6 |( @7 V _8 U0 {14.依据下列提供的程序回答问题9 d! w9 d; E" @1 k, |2 U9 U' ^
0 f3 C9 H0 Y$ i1 v9 a
(1)提供程序的功能是什么?6 }8 j; |2 t; P& B% D0 n
! Y$ q% d" m$ j1 B' Q. J) ~+ a0 F
#include "stdio.h"
; e9 O2 e. u B% O% w* [ p. Q- { s5 }
void main()' f8 t' F: S" I, L/ J! }( ?; m/ F
, o- {$ H1 N c( t5 W3 ^1 N
{int score[10],i,max;
+ S" n9 F$ p8 b- t
$ i( p! ^" e! G& ?! k- ]# i for(i=0;i<10;i++)2 x; l6 `( Z, L* N
! N- c4 a* j( Q! q {printf("请输入第%d个学生的成绩(0-100):\n",i+1);/ R1 J! c% h9 `1 w% U
, c2 x/ X, G( r6 E# @ scanf("%d",&score[i]);}1 S3 x* G0 q6 f+ u( Y* h
5 o5 B$ v% \& t1 a
for(i=1,max=0;i<10;i++)
% o( e# [+ q3 v! D) F
) O' F4 k) G/ ^: X5 p if(score[i]>score[max]) max=i;
( Z) D+ O1 T, o- |* f, S% g; d( v& b
printf("最高成绩为:%d ,最高成绩是第%d个:%d",score[max],max+1);
' e5 c1 k$ p% B! u3 K% T+ Z5 h+ @5 w1 F0 w5 r! o( O
}/ \! \4 `' m; v
& c; _/ H& ^% B! J$ t(2)请依据提供的程序画出其中的传统流程图或N-S图。7 w+ O5 w/ q0 w' A5 \1 a9 O& E$ n6 M
6 b& V) N% T; N% K/ x$ @% u5 Y4 t4 [(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么?
" n: G: Q% [8 t4 h5 x0 Y' B5 f3 Y
5 W# ~+ u* I& Y* d$ P4 M+ ^7 w
4 }3 x2 @/ {" K( a6 |, x- }1 T) X- ?1 a7 W* k/ u, i
$ ?; p2 q) O6 S3 n. T, G6 [
" y% ^9 f, ~5 Y3 g8 o1 W 0 i: [" B8 A8 ^9 w2 V
( H2 x. h F1 ~4 |, |8 c4 g+ y段落格式字号点击上传x
. H, A& N8 k4 c+ H' ?% G& n, {+ w% ~& k: a1 d5 j( B! d
纠错2 F/ T1 ?; d/ ~! v$ M( `! o, D
, f$ o# S: O1 u1 N* }7 P上一页下一页8 O5 _3 L a2 E# W7 V
题干错误选项错误资料错误解析错误其它
& O/ U% o# ?; Y( {0 ^5 \" B描述:
( N6 R* p; c6 v2 G5 S6 q |
|