适合计算机专业的中职生和自学计算机的
}
main()
{ int n=5;
printf("s=%d", );
}
或者:② double s=1.0④d=s
34.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每处5分,共25分)
(1)下面程序功能是用插入排序方法对数组中的元素按从小到大进行排序。以下程序只允许修改两行。
L1 #include "stdio.h"
L2 void f(int a[],int N)
L3 {
L4 int i,j,t;
L5 for(i=1;i<N;i++)
L6 {
L7 t=a[i];
L8 for(j=i-1;j>=0;j--)
L9 a[j+1]=a[i];
L10 a[j+1]=t;
Lll }
L12 }
L13 main()
L14 {
L15 int i;
L16 int a[5]={12,45,3,-98,32};
L17 f(a,5);
L18 for(i=0;i<5;i++)
L19 printf("%4d",a[i]);
L20 }
(2)下面程序功能是:从键盘输入一个整数n(数组下标范围内的),把没有重复元素值的数组aa中比aa[n]小的元素放在aa[n]的左边,比aa[n]大的元素放在
aa[n]的右边,数组元素仍然保存在原数组中,例如,如果aa={33,67,42,58,25,
76,85,16,4l,56},输入3,则输出结果是“33,42,25,16,41,56,58,67,76,85”。以
下程序只允许修改三行。
L1 #include <stdio.h>
L2 #include <N 10>
L3 void fun(int aa[],int n)
L4 {
L5 int I,j=0,k=0,t;
L6 int bb[N];
L7 t=aa[j];
L8 for(I=0;I<N;I++)
计算机应用类专业综合知识试题第9页(共17页)