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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2016-3-14 09:26:31 | 显示全部楼层 |阅读模式
谋学网
1522341146001$ }* j, d; ?) q4 E4 [

* t: f. x7 [* d6 k" P7 k15223411460011522341146001( c% h0 l0 \: P( r- W1 G5 L. g3 Z

! Q, [5 a6 [! T* Z. e) ?- N( g2 B+ U4 x) {& K+ t0 F5 U
最近登录:2016-03-14 09:25
% o, [8 e* h+ R4 e. m3 b保存提交看表试卷卡上一页下一页
* S7 ]$ q) K& c/ F4 I1 v剩余时间:59小时59分58秒9 X( H1 `" b$ I' C* i

4 q% o$ A$ T3 e1 ]' H% x我已经使用0分钟了论述) y/ u# Q* a: r5 a& i6 J, C
6 |+ O& |' o7 `/ j4 J$ n+ y6 q
1第四次作业
2 y; B" y6 ^. o+ \. A5 V论述题
) C$ b% I: I7 K/ |4 U( d1 o( u题目说明:
" i, m  ]7 C- V- B(10.0 分)1. 3 r8 x" A* W* J0 P/ s6 a
1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。' d" X5 V) }8 t' r; |( r
2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。
: ]  T6 R  d* N; D5 J3. 设char s[]=”\t\’Name\\Address\n”;,s的长度是___________。* S. h& ^. i& \- L  U
4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。, g% i& t! K1 }+ H6 n
5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。( J- F3 }) v9 U: o6 \0 {
6. 若定义函数时类型缺省,则该函数默认的类型是____ _______。
; i2 G; v: o1 I, |7. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_______
$ V& x$ D! h- `* l$ S0 c/ {2 {0 a. R! g3 y+ y
8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。6 O( p4 Z' C( n- {! L  J
1 Q3 y1 G6 Y2 Z
main()
6 \6 v- K$ J& `$ t    {float x[1000],sum=0.0,ave,a;: T) q1 ~. k1 n  u$ [
    int n=0,i;/ x2 ]  Z9 i) c
    printf("Enter mark:\n”);scanf("%f”,&a);
( A9 f; r. F- V) {% {! R0 E9 l    while( (1)  )
* v1 K' ?7 e' H
# i/ i9 e$ `& Q- _: ?9 A1 w, P' `   
1 n) E8 a' V1 _- I% f$ Q8 I6 X0 {6 a: s& g8 m0 X0 i( j8 N3 j
) N& \/ L; E. v4 h5 x; F) b

& Z$ u+ u3 A4 y9 E. A8 K; T3 s
& h+ F! `; }4 _
  P# W# Q9 {1 X; I2 D$ t{sum___(2)_ ___;x[n]=a ;n++;) i  o8 S9 j& \: ?' g( x
! g3 a% F+ q5 h) e; ~# M- O
scanf("%f”,&a);}
/ {2 a( \( C% P    ave=____(3)___;% x+ v* E: u' w5 q; s
    printf("Output:\n”);9 T% O& E. z, P! H' X4 Z+ I
    printf("ave=%f\n”,ave);" D" D. o% Q# }1 p1 r! O+ I4 e' [& x' B& f
    for(i=0;i;i++)  if (x[i] }
1 v' u. q3 a% H; j( j9 L
5 `; x# a- i/ q2 N9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:
5 M& l  P' |$ V
6 y# B9 m$ s9 r& k% ?   #include "stdio.h"" G4 U& Y' `- f/ l

3 w2 G+ h6 ^/ svoid main()& r8 w% s8 [" T& F2 M& K  }. Z
. z- V2 ~$ c9 V, y# Q& O
{int a[10],i,max;) s$ ~- r3 l7 i* A! M  ^/ [7 g

( _( p( b$ s* M* j6 p5 S    for(i=0;i<10;i++)
% v0 S) P- g9 d, y5 {! S; T4 B0 h( Z2 K4 X/ L" Q- G
       scanf("%d",&a[i]);
* N+ d* }2 w9 A
) p: P& ^2 M: v& r; L    for(  (1)   ;i<10;i++)- P. [0 y4 P. N" u/ W) A
2 _- d0 M$ {3 p" _. G' N% Q, T( }
       if(a[i]>a[max])   (2)   ! g' V4 [! t& b1 t( [9 j+ W- q0 y

! O/ O, [2 A% a7 ?( n% V' v       printf("最大值为:%d  ,下标是:%d",    (3) ,max);
, G: n& ?/ j4 f8 N2 ?
; s" @. X) U# p' V3 b) ~$ Z, }) o - [$ F9 Q( F6 {: t
7 W7 C. E: R$ L& H3 @5 c2 W
}
! U( A3 p2 I! X4 s
6 D9 u* \- t" {; q+ q9 q10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。请根据给定的程序和程序的功能完善该程序。(每空2分,共6分)。# v7 W+ t1 J9 Z4 `% F
#include# H1 x1 D8 Y8 ^" T7 o
#include$ L7 M* Z, \$ l* b% x9 z1 \
int f(int x)& N9 A% W& F+ s
{int i;8 `7 L: n0 ^" Q3 w1 q
  for(i=2;i<=sqrt(x);i++)
0 v# ~$ B1 s. F" |$ e' A* N   if(x%i==0) return 0;
* D% }6 @8 b9 c5 Y" N. j) O7 S( y/ z     (1)  + s. _" R8 C7 Y3 r9 j3 |5 B
}" p+ b$ h) ^8 I% R
void main()
5 Y# k* V' z! f& K2 d{int a[10],i,n=0,j,t;
" e/ z2 y3 r+ C8 A9 A  for(i=0;i<10;i++)
9 B' d# h! i1 O6 x; ~. H% B   scanf("%d",&a[i]);4 z3 x( U- t2 v! e: v
  for(i=0;i<10;i++)
( G6 v8 \, {  S6 u+ h8 @   if((2)) n++;3 h0 L1 `" Q6 O8 ?0 P" Y: ^
   else a[i]=0;9 _. f3 H* p9 L2 H0 B
  for(i=0;i<9;i++)6 I, C. _/ g1 \
   for(j=0;j<9-i;j++)! R' B, d7 I! L2 s, B
     if((3) ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}$ S9 h* M. @# v0 n! p. a
$ o4 Z- m) v) r/ M
  printf("共有%d个素数,它们是:",n);
. N3 z, e8 K1 O' t; C  P% Z  for(i=0;i<9;i++)
3 I3 ?( V8 n% B" A) q& I    if(a[i]!=0) printf("%d  ",a[i]);
) {" O; K3 k( s8 x7 ^' o! a, I  k- o: m
}, S5 A+ |; f5 j) k

7 |1 c  d3 v; g8 n8 ?% _5 K  11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。
% n  m6 X" J: j# }- ?$ V0 {  #define N 10; H- R) ^0 }: r' B- g9 Q# C4 u) f8 P
  struct student" G" E9 V8 Z. [  N" R" h
  {
+ g$ E  k% e! @2 d; v, B  char name [20];
. z! `* ?+ l; Q+ {, @! N% T8 |  char sex;% l6 t; j1 ?. b# k# P
  int score;
2 d/ q  g/ }* ^, b# U' k- `2 R, `- m  } stu[N];9 h7 d7 @) E% y8 C. j4 |
  void main( )
% v3 b0 o: q$ R3 a  {5 _1 g7 D. ]) w! t) {
  int i;
& E# {/ n5 Y6 M- Y0 N$ d( g  float aver,sum=0;6 S3 h5 c" q! m8 t. H) B0 ?  t4 o; y
  for(i=0;i;i++)" }. Y* H9 O# E3 g
  { scanf(“%d,%c%s”,(1)__ _______);/*第一空*/
6 z/ y' [  [+ |  M  sum=sum+_(2) ________; /*第二空*/3 U# N: `' h% G# j) ]
  }
4 \& A' ]0 j" ^, G6 p  aver=_(3)_ ________; /*第三空*/1 A4 v" Q% P" J. E
  printf(“aver=%6. 2f\n”,aver);
/ e; D6 Q$ X" j9 C& V# o  }
" n' }- F$ |, r% R1 g  12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。2 Y: [8 c4 X4 @7 i& m6 ?
  #include “stdio.h”0 s- P8 d+ D" z1 }) H
  void main()+ q' \4 n) D  ^+ V: k
  {- x/ z3 g8 A* T: n) v
  FILE (1)______; /*第一空*/
% ?* M# d1 g% Q; h  char ch;- R1 V% \- y4 u
  if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/' w, A8 R" o% E: c  _
  while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/
* T4 k, y* U) p! H% Q: |  fclose(fp);* Z7 t6 v7 V( {, O& H4 U. D- E: z
  }
3 u. Z7 T5 N, Q8 y) d0 p  13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。
8 Q! U! g2 T/ W$ N3 Y. m  递归公式如下:2 j% J+ J9 ]6 T
  age(n)=
! P  E( {4 _9 ^$ G  d  {  int age(int n)( U7 K7 H8 q9 q: h5 Z# f+ M
  {
7 b  R# `2 Z2 w4 j2 T' G  if (n==1) return (__(1)_ ____); /*第一空*/. r, I/ @7 U% m. G% h% o& C& x9 W
  else return(_(2)_ _______); /*第二空*/1 R) v1 E- s3 ~' H: \! V, ^
  }6 `  F4 s9 W/ H2 a2 P) F3 J: n7 n
  void main()
! x/ i: a" i, y/ R" I# z9 S8 Q  {, E& \- q/ g% J. y
  printf(‘‘%d\n”,_(3)__ ______); /*第三空*/9 @) v- q& ]1 H* D
  }' s2 ?9 h/ Y! l6 U* V$ {
( q/ f" U% i& P4 r
14.依据下列提供的程序回答问题: p, }; _9 j4 S8 z7 g3 [1 }
: J2 u; ^. K5 h- Y
(1)提供程序的功能是什么?; U7 u( l* q4 ]- t

' [+ C* r4 _$ _   #include "stdio.h"
( {* q  n$ k4 s% b
7 U" Z& f+ [( k" \void main()( g- W; }: f' @* h
8 X$ s7 K0 F( x# m& a9 z5 `! R- Y' T
{int score[10],i,max;
$ K" d+ J* H! Z3 v
+ ?  |# L0 N- T    for(i=0;i<10;i++), q, `" W; v9 F, Y
! Y( w! k3 i  Y+ `7 Y9 p
      {printf("请输入第%d个学生的成绩(0-100):\n",i+1);( j& K- J8 a! B7 n" Q: P

- B2 T* P- x2 P' W0 s/ n- c: r      scanf("%d",&score[i]);}
7 _- J* D( {& [( o- X2 h- o$ ?6 b5 K# q$ j
    for(i=1,max=0;i<10;i++)0 L9 ^6 n" _0 w6 l9 C
1 a2 c+ N- ]6 N' c% a% g5 D( y! ~' U
       if(score[i]>score[max])  max=i;   
& V; V  S  ^$ o+ {9 E  O
; h4 d1 f$ ^' b3 M* |& G/ O5 @# F       printf("最高成绩为:%d ,最高成绩是第%d个:%d",score[max],max+1);
5 k" M$ ~% G# x7 t; }% O6 q- B( b2 a# q1 {$ e
}3 y! R4 E+ h8 a& Z$ }# D# j- n1 ^

; c2 R" L, d7 {6 l(2)请依据提供的程序画出其中的传统流程图或N-S图。; m1 u( q' l, q  t' P4 R
/ A, R  U3 f; a: d5 M6 X, ~) k
(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么?
( ~8 d: }' I  {5 k
+ `3 x" V; J: H; {/ @! S2 v1 y# n 0 Z. F& I7 m8 m. }: U& `

6 s! ]4 R. y  |. B/ `$ t. N$ f # C1 V; K3 B  b& h; ~

0 `: X4 j, g6 Q& W, `3 D
5 a  g% ?/ l, ^; z
2 V7 ^/ {  M9 I. X1 d段落格式字号点击上传x   
% F# ^# L  |/ P1 s/ Y3 o" j+ ~! t& [5 X# H; C0 [) B' ^2 j
纠错
: n& K% g3 b: r  E$ D4 w9 P) z" l+ W+ Y6 Z' H) T! M5 b
上一页下一页5 H5 g0 |9 Y; o/ @. Q
题干错误选项错误资料错误解析错误其它% n3 e' |. F2 G7 v  S4 n8 `
描述:8 V% G2 e8 a- E
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2024-3-29 02:41 , Processed in 0.317457 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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