2013苏州市计算机专业理论一模试卷

发布时间 : 星期二 文章2013苏州市计算机专业理论一模试卷更新完毕开始阅读

78.阅读下列程序,将有关问题的答案填写在题78答题处。 (1)#include (2)#define N 10

(3)float ja(int arr[],int n) (4){int k,s,i; (5) float ave;

(6) for(k=s=i=0;i

(10) if(k!=0) ave=s/k; else ave=0; (11) return ave; (12) }

(13)void main()

(14){int a[N]={15,2,13,14,25,36,7,28,9,10}; (15) printf(\)); (16) }

上述程序中,(1)(2)行是以“#”开头的 ① 命令;(2)行的N被定义为 ② 常量,使用这种常量的好处是含义清楚,而且能“一改全改”; (15)行函数调用时只传递了数组 的 ③ 地址,省去了传递大量数组元素所产生的时间、空间开销;程序运行后,结果是 ④ 。

79.阅读下列程序,并把运行结果填写在题79答题处。 #include void main() {int x=0, y=2, z=3; switch(x)

{case 0: switch (y=2)

{case 1: printf(\); break; case 2: printf(\); break;

题78答题处 ①________________ ②________________ ③________________ ④________________ 题79答题处 计算机专业综合理论试卷 第9页 (共16页)

}

case 1: switch(z)

{case 1: printf(\); case 2: printf(\);break; default: printf(\); } } }

80.阅读下列程序,并把运行结果填写在题80答题处。 #include #include #include void main()

{ char num[]=\ int i,j,k;

for(k=j=0,i= strlen(num)-1; i>=0;i--) {

str[j++]=num[i];

if(isdigit(num[i-1]) && ++k%3==0)

//isdigit(char c)判断参数c是否是数字字符

str[j++]=','; } str[j]='\\0';

for(k=1,i=strlen(str)-1;i>=0;i--) cur[k++]=str[i]; cur[k]='\\0'; }

81.阅读下列程序,在题81答题处完善程序。

题80答题处 ________________ puts(cur);

程序运行时,输入: 5 ↙

计算机专业综合理论试卷 第10页(共16页)

结果如下:

1 1 1

#include void main()

{int i,j,n,a[10][10]={0};

printf(\请输入一个小于10的整数:\\n\); scanf(\ ① ); for(i=0;i

for(j=0; ④ ;j++) printf(\); printf(“\\n”); } }

82.现有1个存放学生成绩的数据文件score.dat,内容如下:

学号,成绩 200, 93 301, 78 … … … … 199, 89 … … … …

下列程序将从该文件中顺序读取数据分别存放到数组b[ ],a[ ]中,然后进行排序和折半查找操作。阅读程序,在题82答题处完善编程。 #include #include

题81答题处 ①________________ ②________________ ③________________ ④________________ 计算机专业综合理论试卷 第11页(共16页)

#define N 100 FILE *fp; void main() {

int i,j,k,t,n,l,h,f,mid,d, a[N], b[N]; /*----1.读文件 */

if((fp=fopen(\ ① \))==NULL)

{exit(1); printf(\);} else

{for(i=0;i

/*----2.排序 */ for(i=0;i

if( ③ ) {k=b[i];b[i]=b[j];b[j]=k; t=a[i];a[i]=a[j];a[j]=t;}

fscanf(fp,\); ② ;

题82答题处 ①________________ ②________________ ③________________ ④________________ /*----3.查找 */

printf(\开始查找,请输入学生学号:\\n\); scanf(\); l=0;h=N-1;f=0; while(l<=h&&f==0) { mid= ④ ;

d=n-b[mid]; if(d>0) l=mid+1; else if(d<0) h=mid-1;

else if(d==0) {printf(\学号:%d,成绩:]\\n\); f=1; } }

if(f==0) printf(\查无此数据!\\n\); } 得分 评卷人 复评人 六、计算作图题(本大题共5题,每题12分,共60分)

计算机专业综合理论试卷 第12页(共16页)

联系合同范文客服:xxxxx#qq.com(#替换为@)