|
1522341146001$ M q1 E; J! w- X8 h' c
4 j3 L) l1 ^- Z* r15223411460011522341146001
. v: h: C6 J& x' y* w( W' k( N9 S, u' q6 y. g
' O X* x) r4 x: T5 h/ z6 y! n最近登录:2016-03-14 09:25
9 s9 o0 r' Y) y4 b$ F1 N) G保存提交看表试卷卡上一页下一页
" k* g. d3 S: k0 N$ v- G剩余时间:59小时59分58秒
. m2 h- t- O" q& `! H+ l4 A2 k
3 d1 r% a2 b" Y3 c) l- w我已经使用0分钟了论述题
0 h% x. z% u0 }# ]8 ?
- }9 Z) {9 w4 K4 |2 i# b2 r1第四次作业* y7 S ~5 ]4 g4 Y. C
论述题
- a V- ?- P0 _题目说明:
+ d7 h4 P: h$ B9 D% d4 k(10.0 分)1. 1 L) o' \& [# w# E+ O, Z+ L+ l
1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。
* l+ V% y# U5 P+ ` ?% b2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。1 n+ n/ D0 C# Z
3. 设char s[]=”\t\’Name\\Address\n”;,s的长度是___________。
' y" z3 N1 L. |" w9 k+ L4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。
, c+ ?# G4 e/ O* K$ g/ z5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。
9 ]" J1 J/ n/ V6. 若定义函数时类型缺省,则该函数默认的类型是____ _______。
6 z$ H3 C+ }- Q* ~+ `/ z/ S1 G7. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_______
0 B6 N2 O5 j' E* U, [! c/ Z3 _. U. g/ r' i% N$ b$ r7 Q6 O
8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。6 |7 B: L8 W1 k1 {4 f
- @1 ~! s! X7 i c7 |
main(), G& F3 B6 i5 z6 E
{float x[1000],sum=0.0,ave,a;
8 P T5 w* M2 d; b9 i int n=0,i;
# g- J9 o: r# c+ ^4 h printf("Enter mark:\n”);scanf("%f”,&a); L6 L- H- K: F& g6 M
while( (1) ) ; M; J" y: k, n, l' y0 ~
) t, V1 d' R/ J0 Y5 v: B3 i
3 I8 c0 @. `* [1 a' {# M6 X) K& k0 X- ^& k% g* T8 a0 a
2 e( S3 W5 c+ {* z; U a9 j0 r2 ]# O0 P( ]4 t
) B: n O8 g+ d: C! z
5 K$ a2 H2 m# q7 P6 [{sum___(2)_ ___;x[n]=a ;n++;3 ^ x# y) g5 j7 J- k3 @# ~/ w
( h: w3 v% P- O$ h
scanf("%f”,&a);}* V$ v. B, j* Q1 g6 j# B0 r
ave=____(3)___;
- G( n* A9 u: V$ U2 y# {3 ? printf("Output:\n”);
2 O- U* U- [$ r$ ?1 y# W2 @0 K- ]/ Y printf("ave=%f\n”,ave);% g; n4 ]- b+ Q# Q
for(i=0;i;i++) if (x[i] }
0 ~. t8 x" U J( Q
7 }3 g9 \4 a9 w. |9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:
, z& x7 F$ w* ~
% G. {' ~3 r, ~$ c #include "stdio.h"
! t1 d- e6 I6 Y0 j5 w* {" @# F
2 _9 L2 X, @/ E0 Jvoid main()1 k0 J; y+ J( z+ ^# J9 b% l* n) ?9 x
4 i( y- i8 ~% A- P, k
{int a[10],i,max;
# c7 j5 V' i9 g( V- v% R0 P5 X
, E% B; H6 Z9 O, ] for(i=0;i<10;i++)
: D$ n* Y" g4 J
! `3 r; S1 }2 {9 j) v1 ?) v scanf("%d",&a[i]);6 {- \) W& G& [! W- v# F
% ^ w8 |, o2 A. t; p) `" x: ?7 ^. d& W for( (1) ;i<10;i++)7 n3 O' F- I! W* A( G: `! B
/ l8 \. b; S) {' O
if(a[i]>a[max]) (2)
/ u. e" @8 m; p' [, p
3 ` U/ r; M( D* r8 Z printf("最大值为:%d ,下标是:%d", (3) ,max);
7 Z# Z. v: q. ], h: _* K* c2 v1 W$ O$ a0 K
: }7 v' {6 [' b
- e- k- b6 K0 x5 [: W}
7 a. W+ D& T) `. [# a( V& V7 s P0 W1 o; r% G8 N
10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。请根据给定的程序和程序的功能完善该程序。(每空2分,共6分)。1 g% G* O2 A+ C. m( @. e
#include
% T+ j% H/ S4 ~- c#include! g$ L6 _8 }- T. [
int f(int x)
$ F- T$ f$ T3 ?8 i _% B{int i;& |- \- Q9 t' k/ h5 z
for(i=2;i<=sqrt(x);i++)
j9 f3 f- e) G if(x%i==0) return 0;# ^2 Q/ T4 v/ h
(1)
7 U, }' }1 v7 B) f F}9 u9 \! I4 k" A J
void main()
7 M; Z/ L+ l4 G% D+ p6 \{int a[10],i,n=0,j,t;
! D% w0 W9 U- B' h8 `4 U0 X' F! B for(i=0;i<10;i++), V! C2 h V: t2 |: ^* G
scanf("%d",&a[i]);( g/ ?5 w9 l3 d0 |0 Y @% ~
for(i=0;i<10;i++)
. ?7 A+ B- Z( @; j# @1 Q- t- j6 _4 B if((2)) n++;2 M) D; t; k0 ~' {. {/ L
else a[i]=0;
, p' x. \7 U$ I; x; Y for(i=0;i<9;i++)
5 u7 h; ~/ q) }" }2 v" z: L- h+ k; G for(j=0;j<9-i;j++)1 A0 E- L$ `: o9 ?4 ^3 ]/ {% V
if((3) ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}
G7 ~4 d2 e2 n6 @: N, w
5 V3 i6 h5 H( x2 @# F printf("共有%d个素数,它们是:",n);
2 e2 v' R5 K8 q3 i for(i=0;i<9;i++)1 Z4 E8 i) U4 s0 j! n
if(a[i]!=0) printf("%d ",a[i]);
+ m" O8 q+ J, V
" _7 i' \6 C6 h/ o. ]3 X& m} @" J# I# D( P7 e# x$ D# e; q
0 ]4 \ [1 p4 O! ]1 d1 q$ ` 11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。5 L0 J2 Q5 {. C/ S3 j6 T/ ~
#define N 10! \/ s1 V0 E g) s- M5 U
struct student' l+ h8 X6 {; o
{" B- o% O4 r: _# ~+ d; y
char name [20];: A$ h' w4 [6 p7 T3 B! e
char sex;
- i. N% f: n+ [/ k( y/ Q* E int score;
# Y n) h- _- B: [ @ } stu[N];, k6 M2 S$ M3 U5 L
void main( )* }! {- J6 j% J' R( B' ?$ \( F# }8 W3 }( C
{: U* c: r5 I9 T; T! G& J# p/ l
int i;' H% D/ a( J. _# u6 W0 t* w
float aver,sum=0;: k" B# Q) u) S3 t' m
for(i=0;i;i++)
0 G% b5 i2 B: j } J { scanf(“%d,%c%s”,(1)__ _______);/*第一空*/
# Q% t# \ i# f8 e D sum=sum+_(2) ________; /*第二空*/
2 K9 E7 j! S" P6 G }
4 V' v" I3 ]/ T9 _8 |% z aver=_(3)_ ________; /*第三空*/ t8 J4 E/ y& Y# b6 }9 F
printf(“aver=%6. 2f\n”,aver);
: R% z) }5 f7 A' a) s6 {5 d; [) i7 g( R }
+ p2 K8 Q4 v0 `7 J/ K; t$ H 12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。3 e' Y. w0 n' }. Q/ \ O- B4 D& w
#include “stdio.h”3 `. Q+ q c2 m; u4 H: C* y
void main() ^+ K6 X6 @% `: C* A2 D7 m
{
, y% S% s3 C$ i6 Z FILE (1)______; /*第一空*/* Y. o6 O# M5 }! ], ]
char ch;$ U0 Q, S1 f. g' A0 Z% k7 E
if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/
- S- Y! N! L8 I" R: h( { while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/
$ d9 ~% m9 o. [3 K6 y! d) C fclose(fp);# _6 e! H$ Q" W
}; n Z1 X6 {" N2 I% d4 n4 z
13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
) S/ G( o! c! g* z& L 递归公式如下:3 n) [8 c8 q% e$ l, `( Z& z
age(n)=
: ^- ]; P( L. ^( V% \% a- z3 C int age(int n)
) v5 ?9 q. y" A7 Z- F5 t5 F* R {
+ R3 r0 g* _; [/ F- K if (n==1) return (__(1)_ ____); /*第一空*/
7 q) V- t+ x' [ else return(_(2)_ _______); /*第二空*/
5 v. }- R0 ?9 X$ @# z8 |+ O }. _/ f5 p. }" i) H
void main()
' ^6 K& i, f3 w6 ]. I/ B3 ` {
+ V) h2 x; F9 f printf(‘‘%d\n”,_(3)__ ______); /*第三空*/& ]: P, B6 B7 I- p6 b( |( `( `- z' U
}* D* [5 D% k3 b! S, N. n/ f
0 j% i2 z7 S5 J
14.依据下列提供的程序回答问题
) y, H$ e; d$ y$ {/ O+ f7 k$ }8 j- I* W/ D: F$ l
(1)提供程序的功能是什么?
7 i( i) C$ S" U8 M" }+ D
( e. `5 |8 Q5 m #include "stdio.h"
( W1 ]2 z1 Y) O- y6 i/ v
% O" Q; W) t4 Z& q7 j6 `void main()
6 ~; f4 d) o1 ?# @1 o* X, q* K
% }$ B9 J F) p{int score[10],i,max;
" v5 C+ q" \/ I5 I# M% W8 [) J
- [9 x. }/ `) X& n for(i=0;i<10;i++), C# u! W& @$ Q9 b3 Y
( a; _1 o2 Z' Q {printf("请输入第%d个学生的成绩(0-100):\n",i+1);
, B( @0 W5 P; V' @( y3 |7 U/ L3 @% o, a+ [3 m* X" ]
scanf("%d",&score[i]);}
1 d* \ i1 N% n3 V% D2 H( r! F
, `5 w6 p$ C. L% T7 X" s& @ for(i=1,max=0;i<10;i++)1 g _7 m* O& Y: h% ]/ {3 {% R
7 U+ s) r1 W; `( M if(score[i]>score[max]) max=i; & M+ N! k: ]) P C/ x
0 i! [: d, w0 k3 E V$ e/ G printf("最高成绩为:%d ,最高成绩是第%d个:%d",score[max],max+1);
+ x, s) Q5 D0 m4 U5 j% y5 e; q7 O+ H2 |5 M0 a) x! e
}+ I8 w# `7 U( X# A
. q3 z5 _4 @$ t9 `(2)请依据提供的程序画出其中的传统流程图或N-S图。" `0 @# K6 z' n/ g+ M; K u6 Q4 O% G2 X
& l! c+ J! v9 Q, G( d(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么?/ I5 W0 w2 U* A7 a
5 k; p+ C9 M9 R) b& ~
8 N) z* O* W% {. P2 T6 v4 T; C2 U3 c% s, G: O1 ~
0 E/ p7 p; p0 g
8 b/ G9 d% E* _6 k( r9 L$ \ , B& ~1 E9 `' l, k! P! y# M
8 T/ F5 O$ N, u8 _% D3 w
段落格式字号点击上传x ( J" z6 X, I2 S8 h
2 R& n0 K( P6 q
纠错
0 X- n: O+ X: l! W* |
; r0 i/ w6 {: V0 Y6 `, k: \- C* d上一页下一页
- e2 Y8 C; B# P6 }3 v. C9 b+ ^题干错误选项错误资料错误解析错误其它& i9 u3 B9 j s, p9 g( y2 }1 S
描述:# d7 W# b2 W9 S
|
|