|
吉大10秋学期《C语言程序设计》在线作业一
, b, E& A( z6 y" @试卷总分:100 测试时间:--
1 D+ S- @! m4 R4 X0 b2 S单选题 多选题 判断题 8 P9 ~& \7 }0 V- u: m+ ^* |5 `
9 [! {3 O2 ~; {一、单选题(共 10 道试题,共 40 分。)V 1. 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。 #include main() { int i=0,j,k; do{i++;k=316-13*i;}while(______); j=k/11; printf("316=13*%d+11*%d",i,j); }: E3 _0 q* R/ G+ m8 [+ J
A. k/115 W) @+ }6 l) v( k; k( m/ d
B. k% J+ W! [- H9 [* t, v5 c* }
C. k/11==0 z/ y4 t# F) V5 F
D. k==07 V% y, Y+ m+ H7 I: w
满分:4 分
" B% A+ U- G/ i2. 阅读以下程序及对程序功能的描述,其中正确的描述是 #include main() { FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NUL+ N. ?/ n& k; }! ?) N
A. 程序完成将磁盘文件的信息在屏幕上显示的功能
- e$ g. @0 z1 Z# t+ vB. 程序完成将两个磁盘文件合二为一的功能9 q+ t2 ? p& g
C. 程序完成将一个磁盘文件复制到另一个磁盘文件中1 e7 i7 D1 N; q* s1 d) u3 [2 }
D. 程序完成将两个磁盘文件合并并在屏幕上输出
4 R9 R+ J5 u8 }2 h" J; t 满分:4 分
. M9 N" ^4 f' G& Q/ N( E# }5 v3. 设有数组定义: char array[]="China"; 则数组 array所占的空间为
; B9 L" X2 y/ j3 \2 R+ HA. 4个字节: N! M6 [$ W' `& ]$ u" ^. S$ ~: _
B. 5个字节
+ L0 k. j B1 VC. 6个字节
& L% U' R* O2 O u2 YD. 7个字节3 J8 @: m4 L7 e8 D. g6 b
满分:4 分
( S8 Y* ]6 V: k/ K+ V4. 以下程序的输出结果是 void reverse(int a[],int n) { int i,t; for(i=0;i { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;} } main() { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for(i=6;i<10;i++)s+=b[i]; printf(" %d\n ",s);( J- ]2 k+ X i4 b0 l) ~
A. 22" X/ _+ x: I& [1 P* t0 z; ]/ z& P
B. 10
# i, ~: ~: m- \0 VC. 34# B5 N5 i; @% N% u, ?& D0 {
D. 30
3 l, C0 w$ ~5 b7 _7 c6 O9 m& X P 满分:4 分
5 l5 t2 F. Y5 [ x0 A0 U5. 设有int x=11;则表达式(x++*1/3)的值是
2 H+ ~/ W- Y2 q' v' WA. 34 b, b) I' E& P+ z9 N- ^
B. 4* l& o7 M6 k$ n+ ?
C. 11
5 O* o# \0 Y1 |1 W2 JD. 120 l5 F) c! m0 x, h* [" E4 E% J& O
满分:4 分 |
|