|
1522341146001
, W; S# r' f( S# L" ^% D% j' r- C& w) ?9 Y ]
15223411460011522341146001
6 S0 c. t" R$ I9 H
: x* \# w% o Q$ P# @
8 A; M! \5 b, ^; T( P5 _最近登录:2016-03-14 09:25) H6 J3 @+ D1 I/ X- y) j
保存提交看表试卷卡上一页下一页, N6 f# R! D: u; |
剩余时间:59小时59分58秒
$ {" i* V, C! K# P6 w4 _+ E5 T& J+ b% w7 Q5 r
我已经使用0分钟了论述题# X8 y5 _ s( }5 {
8 m# d2 i3 w) ~7 j; U, m7 G- v1第四次作业9 ~% i7 @9 e. O$ O- @' t& j. G; Q' P
论述题* z4 W+ {- {7 @: d' e* s! X
题目说明:
2 h; i$ n4 p) i, r6 \* v" A3 W( L! j(10.0 分)1. $ F* k2 A: R, ]
1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。" r( b1 `9 f5 |
2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。( _% G6 U6 G' G: J b+ V; k! F
3. 设char s[]=”\t\’Name\\Address\n”;,s的长度是___________。" l0 C0 [, ~7 D' w# g( C
4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。
" N% a, j/ ]) [6 |( R* E5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。% e; Z7 l3 g8 p8 D! B9 x
6. 若定义函数时类型缺省,则该函数默认的类型是____ _______。1 V4 P* o1 ^& ]1 I2 L/ y; C
7. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_______8 G& _2 _( z' j7 R
3 O- K9 X5 N* T& O9 C% @
8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。
- u" w4 _ h1 @. I. K, U2 D" t5 V4 R0 h- o7 l% r
main()1 ^0 z6 J, J! {- f) j$ E
{float x[1000],sum=0.0,ave,a;8 j+ n5 O% F1 g! |1 Y' j
int n=0,i;
/ @. u0 ?) {6 v printf("Enter mark:\n”);scanf("%f”,&a);' C* {6 }. r& O1 a* z" ~) x
while( (1) )
! Q x# j0 m3 T9 T8 L' V8 D
9 U: h2 E1 G$ }
5 G0 v) r3 B2 l& U6 X. y* O/ I$ o& q. `9 K4 v# J
2 \4 g5 G0 U4 d' q$ ~" `, m; K! T2 U7 L% t( B W
; ^; [- W1 J) g/ V1 c5 z& e7 d# P' ~% @! [* X# A
{sum___(2)_ ___;x[n]=a ;n++;
2 A" V; Q5 R" }* O$ p- z/ M/ \6 Y, u" z+ H7 k% z, D0 W. k+ ^" x8 L4 [
scanf("%f”,&a);}8 X \0 E; v Z# F/ Y
ave=____(3)___;, E0 U1 a& a9 I5 t" V
printf("Output:\n”);
1 U1 O9 s# q3 p% v: [! L% \2 h printf("ave=%f\n”,ave);
! l7 p1 b; G+ H7 O for(i=0;i;i++) if (x[i] }+ N. z% ~7 d. F' j% I
/ L) ]# Z. L& T ?$ _
9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:! W, ]( W1 m6 Z0 }4 j
, H9 Z7 [$ W- Z" S' m/ H
#include "stdio.h"
# Y2 f5 C; V) [, |
; @+ @# L- K% [$ X4 H4 ?4 m* }; qvoid main()0 t2 `% N l; i) y
. d( S3 H+ X+ l- ?' n, n" }9 }{int a[10],i,max;
6 m% R& L( P; S
: L L, [6 x8 Z4 ^& M& Q# G* j for(i=0;i<10;i++)
: H3 f- `4 }' w* |/ C0 `/ k! J4 c+ f7 x. v% ], s
scanf("%d",&a[i]);; T$ @8 j, N7 j6 E, Q
' @( a; w8 M4 r; u3 z) F$ x
for( (1) ;i<10;i++)
- h. R2 x7 G# P$ I# n
4 x/ I3 S. Y) i if(a[i]>a[max]) (2) + O w$ H3 @% [
& `- Z) _! K; g3 Z, J4 z0 H$ O printf("最大值为:%d ,下标是:%d", (3) ,max);, a5 ?3 c- ^8 a/ M1 [& m0 C
6 n% g( v+ M6 Z* y( w- Y * u. L3 d2 c! P) q/ Y
; j3 C4 c7 V; h3 g4 ` B7 o' ?}
, W8 S# B' b7 N0 a2 m) y8 L9 B0 g
10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。请根据给定的程序和程序的功能完善该程序。(每空2分,共6分)。
6 M# _6 V; w) m) i2 Z#include
8 `8 s. s& d& }8 U/ K3 a1 a#include& t* e/ i; f6 ]6 k
int f(int x)
; G/ o! ~* |% R# s! f, k" g{int i;
: o& q2 r7 v; h7 U: F0 y( U for(i=2;i<=sqrt(x);i++): U% n9 y* @( ^9 Y% w
if(x%i==0) return 0;
" o$ d9 H5 E+ b1 t& \ (1) / G7 ]: ]# G0 W7 @8 Q; N5 C
}
3 w; Z* C2 ?+ Svoid main()" W- R% l: Z L J
{int a[10],i,n=0,j,t;$ ~; n( q, m2 o7 [5 Z
for(i=0;i<10;i++)
; n' Z0 B* \2 _4 R" E scanf("%d",&a[i]);
2 M+ \# z& h- |8 R4 E( ]& Z for(i=0;i<10;i++), u- i4 s, P7 Y
if((2)) n++;2 t/ z+ P& n$ b8 W. p: {! A' _
else a[i]=0; j7 [* f3 Y% L$ s
for(i=0;i<9;i++)* `6 H9 Q( R( m
for(j=0;j<9-i;j++)
( I& E' {- M. {0 U$ ]# b+ u if((3) ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}
* V& e: p0 Q+ {7 ^( |- g
( ?3 j& G0 Q6 r+ k! t; q printf("共有%d个素数,它们是:",n);
1 h- w& v5 c5 U3 C+ k# u% ? for(i=0;i<9;i++)
& w" `. o1 ?! f# B; h3 H5 _ if(a[i]!=0) printf("%d ",a[i]);# u8 K- ? P% d$ k
9 c6 L& i5 L9 o4 M
}
8 a+ e: S) Q. d# s% t+ j5 \! ?& g8 A8 a
11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。
9 i& Q$ Y2 S1 H1 } #define N 10: u$ g3 ~+ g+ `& ]! t" T( Q
struct student* Z$ b/ a& \$ l, o6 \4 j7 R+ q
{
& k" ?: z! Z1 ^% h char name [20];$ `9 u$ U+ K7 Y4 b$ r# l; x
char sex;+ [( a: n+ u, Q) e! x, x1 o
int score;
, N/ g+ P# E0 V0 V8 W( I } stu[N];
% y4 V% T1 d* Y3 K" {) q& h, s void main( )
( J3 u" a! S) ?/ H* ` Z3 _9 _ {5 }, `3 `1 B, w4 F% s4 ^9 n
int i;1 w5 D2 l% e" a+ I- h P
float aver,sum=0;
$ D7 O2 o9 {, f5 D0 f) P9 i for(i=0;i;i++)
3 y- q4 v* N: _% F2 s w# ? { scanf(“%d,%c%s”,(1)__ _______);/*第一空*/+ [5 C& I! O# w+ _3 Z7 U
sum=sum+_(2) ________; /*第二空*/
: R" _) e( o0 l# A( Z2 C- E }8 q) T7 q; a9 U# f
aver=_(3)_ ________; /*第三空*/1 ?( ?* c- c5 h6 b) Q* X
printf(“aver=%6. 2f\n”,aver);" @. T4 P+ n9 T$ n9 G/ U
}
% E& R3 [* j$ @; U' h% Z, v 12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。0 g) W9 v$ F% ?9 W8 Z- D. n" ]
#include “stdio.h”5 q, P5 \6 E+ c) x
void main()
( n3 Z+ @+ j3 z+ v; I {
* ~; y! T# z' U# L8 U; }% ] FILE (1)______; /*第一空*/
" N- s9 U+ N# ]" a# R/ ? char ch;/ {6 a0 S$ F; D0 Q
if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/& w4 y# \- u, Z' Y$ B
while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/
8 g& s0 u( m! V5 Q2 o fclose(fp);2 R8 B4 Q* A% m7 r2 l3 F
}
& ~: t$ s( ~) c7 q4 r' T: j 13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
) r# }( A1 O' ` 递归公式如下:
& t+ }* U: w! w3 U( Z9 V! S2 `8 T age(n)=
, j8 S! G6 m0 b! H" | int age(int n)$ z! t5 t8 _9 _3 n, u
{
' A; Y8 w& ]. O3 O" M0 {$ q; { if (n==1) return (__(1)_ ____); /*第一空*/
- x$ Y7 a/ ~ k% |2 t+ P else return(_(2)_ _______); /*第二空*/
) [( @3 N1 {, M, w0 M }) s+ S/ L) N6 ]( `* |( M: G& W+ }
void main()
+ D6 Q5 ?, Y$ `3 f {
1 d* c$ z$ v/ c printf(‘‘%d\n”,_(3)__ ______); /*第三空*/' D, Z6 N8 o7 d
}, F* B6 \5 @3 l8 @$ U. w0 R
7 S: `4 l2 |, Z9 d5 S5 T" A0 f# |
14.依据下列提供的程序回答问题; {# F. u8 i1 U% e2 K
9 |1 U6 G0 `7 Q8 J9 Z% ~; a4 S
(1)提供程序的功能是什么?
) v% N% v7 V' t; r8 ]. N* Y0 x1 p B' j$ j# o, v4 u( D2 y
#include "stdio.h"# \+ U; J5 K# v d7 m! a
: b8 [( F9 t" _2 `1 T& Z2 |+ Z9 {
void main(). t8 C9 Z( M t& g; j: c
0 t. s# _; @0 A- e, A
{int score[10],i,max;" r# S2 E) {# {, ]5 s% R
4 _, q+ K2 [6 {8 ~" Z7 R } for(i=0;i<10;i++)
4 k/ X+ u6 j& |5 z2 P1 J, u. ?( R0 V
{printf("请输入第%d个学生的成绩(0-100):\n",i+1);
, y& `' |- ?" |# D2 `$ A# D, b2 L, N8 R7 y2 g4 _" W
scanf("%d",&score[i]);}
# ]1 H% g4 ~" q
' b+ e7 b& g& g2 P for(i=1,max=0;i<10;i++)8 @6 m$ M" c; w# J8 z
# [$ O5 m3 ?. t0 a9 ` if(score[i]>score[max]) max=i;
3 ]7 p l/ y9 g* g0 ]! o
# J' L, L; G6 @! K1 h printf("最高成绩为:%d ,最高成绩是第%d个:%d",score[max],max+1);$ U/ F) |9 ?( m* H# ?: J& u
2 y( E% x+ o+ ]7 s
}2 y' N& v( f, m
5 n$ v: L+ `4 i3 ^( p- N3 ^, H
(2)请依据提供的程序画出其中的传统流程图或N-S图。
9 T9 z) W, Y+ ?/ a; I2 y( g' Z$ j0 y& i$ w3 s* J9 V, |6 J9 {
(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么?& M; h' N, w" z# L" b6 u
+ L6 y Y( _' m* q% O& y . ]- ^+ T& s$ k. _
' W- U) U& e& p
$ k0 q# j7 [" K4 U! J
- h5 b- w' C$ {3 v 4 i t; J2 J7 t' J
9 \: g, I! g- N. w( D' n0 Z& n8 r段落格式字号点击上传x % w% M: g0 a3 i# l* H
! Y; k: W- j3 m- i- Y: K! W
纠错9 ^2 B0 Z1 e( z3 z4 n* t
$ {) A& s* S# Q$ _3 Z上一页下一页8 p, }" { g w( Z7 n( u
题干错误选项错误资料错误解析错误其它
# B0 {$ A7 P; o6 @) d8 d& Z描述:$ `. H$ r, D* Q# L: z/ N- { q
|
|