|
离线考核
. W# F, \+ c# t, V/ P \$ q《C程序设计》
$ Z) H }% \" @. G9 M/ L7 _满分100分
( E, |- U: ^& ^* ^7 r+ a" Q1 J一、阅读程序,写出运行结果(每小题8分,共40分。)
* p! T$ G m$ I! i
! r' j- Z' ~" q+ S1.int x=6, y=7;
; N' K( u/ x: c) R printf(“%d,”,x++); printf(“%d\n”,++y);5 ^9 q. I9 I( J$ X5 H5 z7 o# ^; ~
程序的输出结果是 。
" P) K: u1 { w% Y2.float f=3.1415927;
: K% V' S8 ]( l, @, j- {2 l% Eprintf(“%5.4f,%3.3f”,f,f);
2 Q/ @; b7 {7 z+ V8 _. J5 Q$ i3 ]则程序的输出结果是 。- X( R A8 S% v* b
3.a=3;. }) l) t3 i) f1 ] E; M
a+=(a<1)?a:1; printf(“%d”,a);
/ o( h# K0 L8 D$ E7 ^ 结果是 。
5 Z4 a$ ~/ e) r$ S- f& P4.main( )
+ R4 w" f: S" r{ int a[5]={2,4,6,8,10},*p;) P6 T0 w) Z( P5 r8 Q) a& M4 p6 @/ A# B
p=a;
8 F# z$ X9 o) a5 u7 K+ I4 N3 |, @printf("%d,",*(p++));4 [/ f2 C5 h5 A0 E! I
printf("%d\n",*(p+2)); }
+ E' Y) y0 f3 J4 F程序的输出结果是 。( l0 Z( I! n* e4 C. g6 y! G; l, }
5.main( )
- g- r" w. J2 \{ int i=29,j=6,k=2,s;
/ B$ Q: {/ q7 ~4 u- ?$ X# d9 ~ s=i+i/j%k-9;
8 W+ N0 C9 Q8 P3 }9 uprintf(“s=%d\n”,s);- K4 V( o c& P6 q# h5 ~- i' x
}
3 b6 E4 H9 V+ b8 d, L程序的输出结果是 。1 E/ H4 N9 Z6 K, F! D( E: C
二、程序填空题(每空3分,共30分。)/ ^& ~' w5 y/ B- U
1.求矩阵的主、次对角线之和。% r& Z! v7 V9 T E4 I1 Q P# W% u
main()) ?, J1 T! F9 E4 q. D; f' ^
{static int a[3][3]={9,7,5,1,2,4,6,8,0};9 T' D! W+ R8 P4 [/ S t% @
int i,j,s1=0,s2=0;8 h+ f2 c2 N, D' K
for(i=0;i<3;i++)
9 x& t0 X# P/ i! I4 O for(j=0;j<3;j++): Z( R: f- o0 J4 q& c; D, m# G
{if( (1) )
7 y2 o3 N) V1 @8 K s1=s1+a[i][j];
3 x- E* I) S; n/ N/ j if((2) ) f$ E2 P0 R# o) Z: Z
s2=s2+a[i][j];) ?4 J+ L' f4 [( u" n$ M3 J
}/ G8 `* ~2 R, u/ S7 T
printf(“%d\n%d\n”,s1,s2);
( T) I% f* D# C6 z}
% m; v- z, F, [8 L% a2.从键盘上输入10个数放入一维数组,然后求其平均值。
2 _# I" V$ l- ^0 r! l* b: n: S3 z' o main()
( {6 J2 v7 h$ O {int i;
9 {: a& T- m2 R5 M" xfloat a[10], sum,avg;1 G. D" i1 m& a- r! [( Y/ k
for(i=0;i<10;i++)* H4 h' ~# v0 E) |7 f/ m
(3) ;
w* ]6 P$ e" A; W# z+ b* [1 ~9 X (4) ;
5 [2 ?) O( l: S- @for(i=0;i<10;i++)
& g1 i$ S" v. M( d h! d (5) ;
8 W. d$ ^; M# U8 r (6) ;
* y0 v8 T( ?* i4 G, T2 R, e printf(“average=%f\n”,avg);
( W' [& H1 t! c6 l% G }
; |$ M+ b5 |# R: X( ^3.以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。8 \: m& t' ]* Z8 T$ |
#include <stdio.h>
% {) Q3 B7 r5 r# }$ C- Qmain()& J' X' d6 d# b5 m. f& r! z$ u, \
{
/ C2 ^: q; b! W (7) *fp;
% H7 g& R7 H$ m- hchar c;
1 `5 ^2 I+ |$ {" |. {6 @- hfp= (8) ;* S; W/ A% w' M. [8 ]; H; q
do. d5 P4 o) ~7 O
{
( e6 r6 H5 W! T; x4 k( X- b- Q% T+ yc=getchar();
K: g- m2 f2 k (9) ;
6 }' r+ A2 b |& J$ {4 P}while(c!=EOF);# j* d2 C! y2 X+ E
(10) ; 5 ^: |: _' _7 H" }$ J+ _2 b
}
8 l' F: ~ W0 M' y: W$ d三、编程题(每题10分,共30分。)
2 a! i* W j% t6 u9 \( s1.三个整数a、b、c,由键盘输入,输出其中最大的数。
$ g/ I2 x9 i7 E4 E2.从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。
) _0 w+ C* y# j3.有一维数组float a[10],其中存放10个学生成绩,写一个函数,求出平均分。% z. P; `( ?! f& n. t& N! K
+ g a* u1 q8 Y7 U0 a8 c2 Z7 @% [) e& \0 V+ Z \- c6 m( ]# h
) G/ `9 d1 ?. v1 F3 L3 H9 L0 k/ u" k0 N- \* U3 d' ]- k
# k; b( T$ ~) a* y
$ l( n4 @3 ?! ] I |
|