|
吉大10秋学期《C语言程序设计》在线作业一
9 M; d0 n- n; ~- o# d5 u3 j0 F试卷总分:100 测试时间:-- K( i- N* n0 f( Z- ?
单选题 多选题 判断题 , W+ r9 P7 V& w
% s) Q+ X! T3 E
一、单选题(共 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); }) n' D" I9 o/ F; P: A7 L5 m
A. k/11
+ f' ?' p m# _, N7 v5 l. zB. k" l0 ~% Q/ ]9 p7 W l% _( q
C. k/11==06 |0 A* M# E2 l2 ?# x, J$ }1 u" j
D. k==0/ p# g6 T+ k% N" L
满分:4 分
( _; i5 J! t" g2. 阅读以下程序及对程序功能的描述,其中正确的描述是 #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
5 N: r$ T- i/ g. M+ a: C# CA. 程序完成将磁盘文件的信息在屏幕上显示的功能, ^; N9 S* F& [) v
B. 程序完成将两个磁盘文件合二为一的功能
l: n9 M; J) @7 t; ]C. 程序完成将一个磁盘文件复制到另一个磁盘文件中
: D5 T k. R0 Z* h% Q; A& hD. 程序完成将两个磁盘文件合并并在屏幕上输出
2 n& U1 p) l1 D b 满分:4 分! m4 x, x3 O1 |" |
3. 设有数组定义: char array[]="China"; 则数组 array所占的空间为6 j B* R: q! m; v7 d3 L6 S
A. 4个字节! F9 g! M5 v/ E4 M+ C
B. 5个字节
3 [) g- Q% O: t8 [# ~: |C. 6个字节
, U) h# N z9 b4 O3 m& RD. 7个字节; C3 I" f4 F* t* V$ \
满分:4 分, J# e% ` V( _2 r8 s9 p
4. 以下程序的输出结果是 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);' ?* O4 |4 t5 w6 N0 w+ Z' Z
A. 22
! o' J9 d$ ~8 CB. 10
/ i6 f0 B/ Y1 T! _C. 349 A3 u+ l/ Z+ S' a, B
D. 30% o6 ] G! a3 n& E V" V
满分:4 分' x+ e2 G$ \4 }4 X, U4 l
5. 设有int x=11;则表达式(x++*1/3)的值是
+ E4 o u' X1 }% KA. 3' d( j; q t# J$ X6 G( a
B. 48 I9 X5 w: y) r6 Q( q% w8 R
C. 11
& ?% [* g3 c. |" B- g* v* Q8 PD. 12$ H- M- U; ^# X) [
满分:4 分 |
|