黑暗之魂1不带深渊戒指:2001/2002学年第二学期计算机程序设计基础试题(A卷)谁有答案2

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 04:28:56
三、 程序分析题(10分)写出下列程序的运行结果:
1、#define N 12
viod verse(x)
int *x;
{ int i,t;
for(i=0;i<N/2;i++)
{ t=x;
x=x[N-1-i];
x[N-1-i]=t;
}
}
main()
{ int i,a[N]={12,1,11,2,10,3,9,4,8,5,7,6};
for(i=0;i<N;i++)
printf(“%5d”,a);
printf(“\n”);
verse(a);
for(i=0;i<N;i++)
printf(“%5d”,a);
printf(“\n”);
}
2、main()
{ int i,j,r,c;
int a[3][4]={{11,12,43,84},{9,88,74,6},{-10,10,-5,2}};
r=0;c=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[r][c]<a[j])
{ r=i;
c=j;
}
printf(“max=%d,row=%d,column=%d\n”,a[r][c],r,c)
}
四、 改错(10分) 指出下列程序的错误所在行号,并改正(把正确的结果写在错误行后面):
1、/*输入10个数,用起泡法对其进行排序*/
1) #define N 10
2) void sort(a)
3) int a[N];
4) { int i,j,t;
5) for(i=0;i<N-1;i++)
6) for(j=0;j<N-1-i;j++)
7) if(a[j]>a[j+1])
8) { a[j]=a[j+1];a[j+1]=a[j];}
9) }
10) main()
11) { int a[N],i;
12) scanf(“%f”,&a);
13) sort(a[0]);
14) for((i=0;i<N;i++)printf(“%5d”,a);
15) printf(“\n”);
16) }
2x+1 x<0
2、/*输入x,求函数:y = x2-2x+1 0≤x≤2的值*/
x-1 x>2
1) main()
2) { float x,y;
3) scanf(“%f”,&x);
4) if(x<0)y=2x+1;
5) else if(x≤2)y=x2-2x+1;
6) else(x>1)y=x-1;
7) printf(“x=%2f,y=%.2f\n”,x,y);
8) }
五、编程(40分)
1、某网络商店邮购某总商品,邮购
10件以下没有优惠,邮购10~99件达九
折(优惠10%),100件及100件以上达
8折(优惠20%),另加优惠后总贷款的
5%作为邮费,编一程序,输入所购商品
的单价及数量,输出应付款项(含邮费),
并画出流程图。
2、求数列:
1/1,-2/3,3/5,-4/7,5/9,-6/11,
•••,(-1)n+1n/(2n-1),…
前n项和,n由键盘输入。要求:
①读懂右边的流程图,画出相应的N—S流程图。
②编写程序。
3、用字符数组存放一行字符,统计其中英文字母、数字、空格、及其它字符的个数