奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 6852|回复: 0

16春西南大学《C语言》第四次作业

[复制链接]
发表于 2016-3-14 09:26:31 | 显示全部楼层 |阅读模式
谋学网
1522341146001& v) \: s3 P$ Y7 R4 v$ X

! e" j% U0 b' v15223411460011522341146001, Z8 b2 G3 |6 x4 V, v$ E1 G
* A9 O9 ~4 {* |7 f5 _1 D

+ Q& ^% m2 X2 x  [! ^  ]4 `最近登录:2016-03-14 09:25
) Z0 f! I8 M, u9 ]8 h+ U保存提交看表试卷卡上一页下一页1 j9 [, b9 C! d4 P
剩余时间:59小时59分58秒) ~$ a  S, X0 x' N2 y5 `
. k! Q9 J9 S& B, r8 p
我已经使用0分钟了论述/ J/ h2 b& U- n& V" ^& r  o% j
9 I& {7 K* M4 Q! h' N
1第四次作业/ S; J* [+ B5 D7 ^8 a& i
论述题! P6 K  _+ g& G
题目说明:
* F) G+ I" I9 c1 V: S(10.0 分)1.
1 C9 m( Q  n7 X1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。
' x4 Q: W6 A$ W" a  T6 [$ _% i2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。1 c: s; U0 q& z2 q, i7 l0 h: h
3. 设char s[]=”\t\’Name\\Address\n”;,s的长度是___________。: e' d4 [! d& x1 T
4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。$ N8 C7 @) C- P- N3 E( q! O
5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。
9 @3 r8 _# r, j) r1 b6. 若定义函数时类型缺省,则该函数默认的类型是____ _______。
. F3 E$ w0 g& f* R1 F- T- d7. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_______( H, Y$ e" l) D
  u' }: D/ u' b8 ?3 Q) d$ |6 S8 U
8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。$ x9 [+ h9 Q! A% @' i3 s5 @
+ n1 P9 m" r# p5 U( X5 d* O0 s
main()
+ B& K& J! V2 R  k; k, K    {float x[1000],sum=0.0,ave,a;
/ E9 @! Y. C9 G6 _    int n=0,i;% E0 O9 F/ n7 `- a5 [
    printf("Enter mark:\n”);scanf("%f”,&a);
  C% e% I& q  `9 `* p* ?    while( (1)  ) + ?6 |- w& j" N' _
$ C: U& s  i2 @, q, y. I, ~% Z
   0 Z9 }. {7 @: u/ u) P8 ], F
/ n5 g: R! R4 @: r% h* D, P) h
$ j6 C" @" {% t# r( C
* _7 B: T0 @; L1 ]$ C# i
. t* R2 f/ [  Q, w. \. ^9 S

  z! {7 ~# x! ]9 G$ S{sum___(2)_ ___;x[n]=a ;n++;
- Q  R& d! ?8 W# |  R8 d7 k0 ]: p+ F4 ?/ ~
scanf("%f”,&a);}
. b9 ~! D. }, A0 h: `5 k! ]) L    ave=____(3)___;
/ M5 o. [5 j0 [# e    printf("Output:\n”);1 A8 o) N& k+ t# W& R+ f5 c1 ~
    printf("ave=%f\n”,ave);4 B! l' S3 W* U. ~- F$ I
    for(i=0;i;i++)  if (x[i] }
+ N# Z3 V1 l5 j" A2 j& e0 s( v1 A. B
$ S+ n! r5 F, X! [7 S! e% R' g9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:8 ?: ~6 l6 o5 X+ c; r( m

+ p6 ~% h1 X4 w& T' b6 d6 |& G6 _   #include "stdio.h"1 Y1 R9 s) q& G

1 r' s0 H) s' nvoid main()+ A; S2 ^9 V# ~# J, G5 R
% w& r6 ?8 m8 q# G# H
{int a[10],i,max;
3 }5 q+ B9 I5 a+ S# f* t6 d. ?4 d+ Z0 x( `' E+ T# u* i! H
    for(i=0;i<10;i++)  W( V+ e2 t) Q0 t3 \$ m; o

) o; r1 u# i; W       scanf("%d",&a[i]);" B6 H' }) X$ a/ @) h) n

/ Q" u4 g3 b( t  \9 x3 \    for(  (1)   ;i<10;i++). w5 y0 T4 h6 K# x2 w# k

- d' @. C, V6 M' a' q       if(a[i]>a[max])   (2)   
/ z) v# `$ @, J; \# R2 l* w: G' d9 O7 D8 [4 X5 Y9 d$ c$ I6 H
       printf("最大值为:%d  ,下标是:%d",    (3) ,max);
4 ^0 H6 B! l1 Y. E7 T$ {! r. b/ }- e: B
( o6 B" R$ |' Y4 S( @7 K  @/ j7 P6 }

; L( a/ X5 V- ]* |  z}2 ?- V9 c  n- O
2 w3 W' d4 Q5 d* ~' ?" l, `
10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。请根据给定的程序和程序的功能完善该程序。(每空2分,共6分)。
5 Y9 \+ K7 `1 _) k( Z#include" I. a! M6 x7 X: H. _: g
#include( W+ @: O! e- C% S4 _
int f(int x)
2 J) q. P" r& d5 x6 M% C{int i;5 i2 w1 q4 h7 ~, I
  for(i=2;i<=sqrt(x);i++)7 r9 K( X: y% v7 G. y8 T! x
   if(x%i==0) return 0;+ `0 B3 r6 ^* T* \
     (1)  ! Z4 a' G/ W( x
}
4 m; q9 \4 U# a: v0 m, {1 jvoid main()
& ?, m( q5 B! b/ N{int a[10],i,n=0,j,t;5 k" c! A1 |; f# Q6 u
  for(i=0;i<10;i++)$ b* Q/ J1 x' b2 L! S% T2 I0 S# m
   scanf("%d",&a[i]);. Y/ d% n9 H8 \& H# f" K
  for(i=0;i<10;i++)
; k( A: z8 ^1 S  u" v% H   if((2)) n++;
8 z; t3 {; n( P/ o* d3 F  c   else a[i]=0;- `: H8 {% ^( Z1 L8 T
  for(i=0;i<9;i++)
/ R2 ~$ i( ~& u  \$ P* B   for(j=0;j<9-i;j++)+ U0 `4 q6 o1 a
     if((3) ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}1 s) ~0 C& ~) }# L) X9 M7 y
7 A3 \+ }1 q. @/ t6 C* M
  printf("共有%d个素数,它们是:",n);8 l+ u" v. y# \) J, p1 Q
  for(i=0;i<9;i++)
* q! x  T' i9 ]) c    if(a[i]!=0) printf("%d  ",a[i]);
' D1 k& z4 p+ S4 Q9 n. w" k1 G2 p5 K) L& D+ S$ [
}
, g0 ^2 s" m' ]  C+ M0 l1 f+ \
' d/ K" t% W4 @  11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。
$ m3 M* U% f) w' L% M  P7 C0 d  I  #define N 10
$ j# U, l/ _* e- W2 Q  struct student
1 G7 _0 J2 X) F, K0 H& c  {) Q$ j! G" i. @% d
  char name [20];
0 N" F: @# d5 u+ L: y  char sex;
( x. I+ b' Y. v6 {( h  int score;
4 o4 Q+ b% J  S8 s  } stu[N];
2 G  T7 q+ O3 r4 P4 B7 k9 E3 _- L  void main( )
8 }; S1 K) O+ k! B" o  {
5 e; W% d' j: R" `' q" y! a  int i;
9 v% J  g7 U$ z; I  float aver,sum=0;
8 p% x4 L/ L6 J; {4 b7 @  for(i=0;i;i++)
. w" z* a5 u7 ~& ]" b  { scanf(“%d,%c%s”,(1)__ _______);/*第一空*/
8 t; O5 M9 G% p  J! A6 v3 o  sum=sum+_(2) ________; /*第二空*/
6 }& Y$ p0 k) z6 I3 o5 B' `- M  }. W' t2 l" D9 N( p. o: d4 e8 I
  aver=_(3)_ ________; /*第三空*/- B) i# i& q' N& V9 U
  printf(“aver=%6. 2f\n”,aver);  |# z7 n% r7 }3 u
  }
. i8 d% E8 U& l+ p4 s5 S; b* [  12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。
- r. {# z' j4 o# h3 K  M2 `  #include “stdio.h”
5 q5 U3 P* h2 O9 N  ?+ L5 r  void main()0 s6 {4 y5 |" Z8 o& M( H
  {
% M, N4 W3 N/ k: C! a, N  FILE (1)______; /*第一空*/
3 y- ^; U, C7 {" ]3 v2 A+ N, _  Y  char ch;
% f0 P2 o  I2 N" S) R' Q) U" N  if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/. c/ Z- P! F: j$ _8 E
  while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/
2 r0 A9 O& J' c. Y9 b  fclose(fp);
! n- w) ^: h+ S% l  }
9 x. U2 ^5 F6 n; @' D1 z  13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
- }, x" o: L5 W- H  递归公式如下:
& f' G6 v: N2 P* @+ h  age(n)=& T8 L8 d4 f- x$ G! u1 s$ z8 c
  int age(int n)) y+ S* K7 y8 D5 w3 r; A; x9 _
  {
, j* d* W. ~- w# A  if (n==1) return (__(1)_ ____); /*第一空*/: ~6 u: h! T+ K1 g% z
  else return(_(2)_ _______); /*第二空*/
& P; w7 z$ w6 V4 b$ X3 O  }& d; J' H5 |0 N$ @9 N
  void main()+ b, I4 c: |5 U, z7 `2 E) e2 r. _. F
  {
" S: B* i4 A/ p7 J: Z  k1 b( L# R  printf(‘‘%d\n”,_(3)__ ______); /*第三空*/9 T# K: x  C+ w9 y# Z0 X
  }
/ ^- N1 F, N6 {! [( b5 p% N4 A4 F& X; O3 K0 ^( j
14.依据下列提供的程序回答问题# z* z; v* ?* U
" t' P4 s, V) r8 T0 I
(1)提供程序的功能是什么?' M1 X, w' G/ \; v
, }" L& V7 S' X7 B
   #include "stdio.h"- _+ Q: x- E- H* s4 U, Q

4 _! x, w% k7 d# J; O6 _2 avoid main()8 m( v- R+ b6 d0 v- c
9 A; h! }  a" H' T0 N# g6 H' y
{int score[10],i,max;
  B# ^8 F9 s+ M6 ~8 R* @3 ~3 L# X/ A0 `: g! i9 w/ }2 q
    for(i=0;i<10;i++). O# M' }7 U/ l8 C, s- \

& ^, W7 v$ E3 z      {printf("请输入第%d个学生的成绩(0-100):\n",i+1);2 j8 C* _8 X/ s5 {( o' }3 Q) r

3 I5 L7 ?# _: i1 ^      scanf("%d",&score[i]);}$ n0 n9 u, w: @5 ^( J, H7 _

9 w) }/ T3 G# v& V# K1 L    for(i=1,max=0;i<10;i++)( e. V( W( `( y9 W9 a6 S! Y

- O3 y7 b( N7 Y  d$ p: S# t+ j1 m       if(score[i]>score[max])  max=i;   
. i: j6 w  I! d2 ~9 p+ X) S
) j7 Q8 Z6 w$ N       printf("最高成绩为:%d ,最高成绩是第%d个:%d",score[max],max+1);  _1 t3 h5 I9 p+ `7 A& s! H( K* x
$ D. u7 S. B! E! u" C( P7 o
}: c  i6 k8 ~/ o& @% R. L

- d" W' r* Z' |& m, l3 u7 J+ I(2)请依据提供的程序画出其中的传统流程图或N-S图。
) q3 s5 N" n# U3 M
* i9 E  c6 y) [3 w, J( o(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么?' Q' E3 a3 M. Z" Y" O' U. \
) a( ^, |# f7 O; o3 D0 o
/ P" A# [1 f  @) q

" k8 Y, s* Q  Y6 h# A6 a 8 c6 N2 x3 Z! u0 p  w9 |1 I

) j: T# W# {- Y1 p: k* o
6 M: v7 S8 z# m7 y1 w7 {  K2 U
+ p) v, K3 d- A( a1 O# m2 u& b段落格式字号点击上传x   
# f# _2 r8 V% B3 Y" A
* G+ V, a$ _1 a& v) D& {9 U纠错' ~# p, ?4 m3 G3 e6 B% O

  t; k5 }7 E0 P. E2 L! x$ m上一页下一页) ^# d8 S+ J, \% l: C
题干错误选项错误资料错误解析错误其它
/ ]/ B$ w' O& ]$ M5 f# V描述:
$ i+ d7 H4 o/ \, e4 q" ?# P) C
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2025-2-21 03:14 , Processed in 0.105756 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

快速回复 返回顶部 返回列表