|
1522341146001
1 T: j; R( P1 _, Y6 t, c6 D( X! ~1 ^$ s) w# o# J% w
15223411460011522341146001( l2 g3 Y! L: X6 `" D+ e* X. O! ^
+ H; t0 o& x3 D* N! c$ c" k
. E" C) z, V4 W: r/ {3 ?最近登录:2016-03-14 09:258 x1 H% `. m' S$ |
保存提交看表试卷卡上一页下一页
4 a# ^+ `4 q; y6 x8 D6 L剩余时间:59小时59分58秒
/ J2 y9 w0 H- k. x3 W' E7 Q' z" L) |% s
我已经使用0分钟了论述题
7 x/ K, H0 @5 m l: `0 ?! h, Y" g. r, I6 F$ d5 G* _1 X8 Z8 d' t' A
1第四次作业
' h6 b- q: V; `, i. f/ u论述题# j+ p; s+ c5 X: m9 T0 u; @
题目说明:
$ Z a7 c$ l( |: F9 j( w(10.0 分)1.
& }2 f' ]& p, D1 u! J4 t0 v" e2 j1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。
% R9 N4 C, a4 f2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。, E+ _9 X8 x b% ?- v
3. 设char s[]=”\t\’Name\\Address\n”;,s的长度是___________。
6 y! t9 s, \, c/ p4 U a; A4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。, B% A# Q+ r9 L. ^% y2 u
5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。6 P3 C$ d' ^* O* P; y
6. 若定义函数时类型缺省,则该函数默认的类型是____ _______。
( ?+ ^- P# \8 J: ?' w, l! g" ?7. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_______$ ?7 M, H, o) u! ]. G
7 @: {! k) j9 P1 w! s8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。
2 M' O8 g% V* A: j+ i+ p* h. c6 z( l9 K5 F' r, u, W
main()% J& m- b. Q9 q7 Y
{float x[1000],sum=0.0,ave,a;
, |# u9 [) P6 U# m int n=0,i;+ Y. }6 {/ q' G5 m1 C6 F" }7 m
printf("Enter mark:\n”);scanf("%f”,&a);
! k6 u' c( V+ ^) W while( (1) ) 4 b0 t" h* m3 T( a
) C( ?' |9 B1 x4 ?
1 K. \! w( K; u& t0 e( ~( e
$ b1 x5 g( o1 v, ?
# O) k2 P; F" }/ X- m$ j" e' A: H/ }- W3 _+ H
" B9 K0 y; C8 r, u0 P9 C$ K+ x
7 @* B3 s! L, @! a7 H
{sum___(2)_ ___;x[n]=a ;n++;7 h1 d' R- R4 I0 e7 F: F
8 \8 a: ^0 Y) k8 H' S8 m3 t# Tscanf("%f”,&a);}
- s! C# p, B# [8 N ave=____(3)___;: c; D8 @) D4 ]
printf("Output:\n”);
0 Y+ N6 e# d% ~0 Z printf("ave=%f\n”,ave);7 |7 b3 x% B7 g
for(i=0;i;i++) if (x[i] }% j- L2 q- g5 s& J5 F' C
% m' ?" H! P/ @% }* u9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:. o6 e8 B% i1 Y3 r9 e
0 t$ y8 C/ l r% b( n! Y
#include "stdio.h"9 M$ t4 g& y5 B* W v% ~2 k. G0 Y
) ~( g* q2 g- L" p: x' Hvoid main()- w) J2 ]3 q6 _9 n- C: L
+ L0 `+ r1 Z. Z* C' | m{int a[10],i,max;
' a# _2 p& W7 y/ ^ f- X6 ^4 G* B3 k0 `: A1 i) a4 v1 d# ^6 j! q3 ]
for(i=0;i<10;i++)' s x [ Z" R* M j
3 W( \4 L. y$ v; b scanf("%d",&a[i]);* M# [0 |0 `7 R9 X; y+ P9 G6 T1 T/ `
" t+ g. O; `# h. x3 y. c for( (1) ;i<10;i++); Q8 q$ ^4 z) ?/ l
& E) l3 V7 m; D7 g7 Y/ b if(a[i]>a[max]) (2)
% ~ T% W6 i; a$ ?# ~. B0 ?8 W; b! k# \8 ~. ]7 M
printf("最大值为:%d ,下标是:%d", (3) ,max);' S" @; `9 A8 _ q: B4 c2 c# R
@+ \" V5 O4 @
. L# j* I" d" f( ]
& p7 ?; X4 I9 |- d}
8 {, i) u, ?" J7 P! K7 `2 c% d3 H' E! f/ ~9 t7 M
10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。请根据给定的程序和程序的功能完善该程序。(每空2分,共6分)。
u& @ @9 `) |! N# G+ U3 k#include
) a2 K8 ^$ P/ c9 }+ H6 G- y) ?#include" Z$ C$ C1 k2 b, n& i$ o6 j8 ~, {
int f(int x)" M9 s' }) B7 G. C$ X2 z+ j
{int i;7 h8 y1 z+ T3 \3 N) f
for(i=2;i<=sqrt(x);i++)
f5 X3 s$ v/ m6 k: @7 l if(x%i==0) return 0;
3 I$ u; i1 z' n! Q4 C2 |% m (1) : N9 r- F M& H: B+ {6 z2 n
}# V1 |6 f' K; h( e9 u0 E
void main()
) \# E3 _; M7 C# ~{int a[10],i,n=0,j,t;
[; N$ l& \/ P4 H; }' |- e1 h for(i=0;i<10;i++)
$ `+ \( ]6 [/ v }4 c4 H0 o! n" @ scanf("%d",&a[i]);
! ^) c2 L. G# y6 M for(i=0;i<10;i++)8 M+ q6 Q. u) z! H+ j( }
if((2)) n++;0 h* H m& N+ s1 ?2 [- Z; N8 J
else a[i]=0;
0 k8 b' y9 [& N$ b' M& | for(i=0;i<9;i++)
7 i- d& o$ l* D# U4 R1 u for(j=0;j<9-i;j++)
5 J3 U5 J4 m, A. ^/ D if((3) ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}8 r# B+ F2 T+ Z0 I# L3 O
5 W! Z9 w4 f5 t# ~' @0 i0 a+ J
printf("共有%d个素数,它们是:",n);
' x. r+ ]7 h9 p for(i=0;i<9;i++)
/ k$ z2 h4 X. P# Y& j2 P3 y) V if(a[i]!=0) printf("%d ",a[i]); e1 {& c+ z1 J9 P4 S7 z& g
5 e. u: p3 |0 x, w0 I' D$ X}. L0 \ w& D5 ?( a3 ~: |
7 ]( Q7 x6 e1 j/ C( n( I/ W, U4 y0 ~
11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。
( c* H! g5 X! g6 C #define N 10
; t6 Q/ c5 g- `* `: B* y struct student
* G& c5 k8 r9 M3 d4 B# R% }+ P: X {6 g( \# i1 ~, T9 |; l7 {- i, J( E
char name [20];2 ?/ i9 A. m" M
char sex;7 [9 o" n+ E7 t, G
int score;
+ |7 `- ^. b/ ^; l% _) H3 ?: N } stu[N];
9 }3 ^2 E J' M void main( )
5 f N( Z8 D( _" a0 C {+ H8 @& u6 D0 o" I
int i;
* \/ n4 Z2 i" s: l1 h float aver,sum=0;& }! P6 H( \$ F# D& {/ |/ D5 a, u0 D2 _
for(i=0;i;i++)7 G9 K% _3 b3 O2 U0 `7 q+ f& [7 `
{ scanf(“%d,%c%s”,(1)__ _______);/*第一空*/' a) E* a# P& n+ T
sum=sum+_(2) ________; /*第二空*/3 D8 `: Y5 f( @1 E6 P) h* h
}
* g3 y7 W4 p- d, a$ f$ L aver=_(3)_ ________; /*第三空*/) s5 P* X0 ]. A. y( \/ R
printf(“aver=%6. 2f\n”,aver);
2 v0 J" k5 k+ t2 a8 V3 q }' O! ~' D8 l9 t" y
12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。
1 S) E" L* I2 k% k; d. t4 Q1 r* ]( }$ e #include “stdio.h”; l3 S& _% U s" i4 I/ c* R
void main()
# b2 M/ M9 o! |- C( D$ } {
# a7 I% l7 y% } C FILE (1)______; /*第一空*/0 i6 ]* T9 v+ w
char ch;
( w( Z3 ]! J0 S if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/5 l: q$ J5 G3 O/ `! c
while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/
2 }- r0 G' m+ I3 `! ~2 } fclose(fp);
( v0 A* o }; Q6 r }; V5 ` q0 z. e) W1 O; Q; y
13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。% [! a+ D. O; R% }) @
递归公式如下:- o. A/ \$ z3 z" b- W8 t
age(n)=
& K4 s% E. a e* |! A2 H int age(int n)
2 T, ^8 @; ~8 e: c; O {
+ j% {6 D- A2 G3 e. A if (n==1) return (__(1)_ ____); /*第一空*/: E6 ? U4 Y8 o5 U- Q2 p& X
else return(_(2)_ _______); /*第二空*/
' M. R5 d3 ?& v" b }
4 Z! \ P4 t; Z void main()' @0 S) Q% ]: b7 H
{3 q& x6 |; ^- v6 ~. ^
printf(‘‘%d\n”,_(3)__ ______); /*第三空*/! S1 s7 W) [1 V8 d
}# \" U4 Q6 G# `& t0 K, P) C! U; \, }
; N* ` g T: I9 r: g4 X, W3 q8 K
14.依据下列提供的程序回答问题
+ D* P2 T0 b; w/ v/ z8 ]% @# T; t( k% |5 J; f1 E5 V
(1)提供程序的功能是什么?
4 E5 {/ o% q s9 {' j* ?& `* @% t1 D$ P. Y9 k
#include "stdio.h"/ [0 J/ [/ x! S: B1 T* ^0 X' q
' v- o) g/ u+ j! p: z& Rvoid main()
0 L/ e, c5 N- ^) I
+ C8 p+ X4 p% C: e: L{int score[10],i,max;
) S1 v# `' f% [& V) e3 _( ]* ~, Q* P9 X8 `# m# L1 o/ W4 V2 l7 X& N! I
for(i=0;i<10;i++)
' |: o @ V9 p( V6 o
" n. s" O' R ~: T' @, N: o# U: S {printf("请输入第%d个学生的成绩(0-100):\n",i+1);
" Z# i/ m. } r7 n O/ O5 j! N. p T `8 t' V1 I
scanf("%d",&score[i]);}
- G6 H* l# c5 V+ j4 |/ x" p- c
4 b5 B- K2 ~2 G for(i=1,max=0;i<10;i++)
4 B B; I6 h5 h h# s" c0 N6 L) U' y- }
if(score[i]>score[max]) max=i;
7 A4 s& Y; ?' v7 _, B, H
/ j; |2 b1 K; X, ?; Y printf("最高成绩为:%d ,最高成绩是第%d个:%d",score[max],max+1);
/ ^8 P( ` y0 _9 b. r& Q1 z4 A/ w/ L' _, g
}
5 j9 H' X, y' ]. z/ |
& r" o% h4 F$ ?& O1 @: {% H(2)请依据提供的程序画出其中的传统流程图或N-S图。/ A1 ^5 e/ d2 A; N7 b
5 ^4 J1 m3 A" S, Y, \$ V
(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么?3 ^# u; ^1 B+ u3 y8 g
1 O8 N' z j8 b- j1 n
) u: c# A, d' K+ p
6 i5 J) `/ c2 c5 \0 ^' a
: s1 P# M- t- K, V- K* Z+ v" w/ u% c7 r- i* Q& h/ r/ u9 N
" M6 t# t/ J* M2 B
( R) z4 [7 Z4 t; U9 }段落格式字号点击上传x $ v# G: X$ H3 |; J$ S* m/ \2 y
7 X, Y8 D5 Q7 R& _
纠错
9 `! f5 @$ ~2 u# R
) v Y! u% [3 A/ ^: E* R上一页下一页1 m, k F+ H( {% i: F5 \, ^+ y H/ T
题干错误选项错误资料错误解析错误其它
( m, o) V9 C3 B `$ ^9 L0 m描述:
' S, _' @, f4 I+ t( {+ M |
|