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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2016-3-14 09:26:31 | 显示全部楼层 |阅读模式
谋学网
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
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

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

GMT+8, 2025-1-7 08:09 , Processed in 0.321480 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

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