2004上海师范大学教育技术专业C语言程序设计答案
1. A
2. D
3. B
4. C
5. D
6. C
7. C
8. B
9. C
10. C
11. A
12. D
13. A
14. B
15. D
16. D
17. C
18. B
19. D
20. A
21. B
22. D
23. C
24. A
25. D
26. D
27. C
28. A
29. B
30. B
31. C
32. D
33. B
34. D
35. A
二、综合题
【1】.x[i][p]=x[i][j]
【2】.x[i][p]
【3】.LineMax(x)
【4】.5
【5】.max<a[row][col] 或者 max>=a[row][col] 或者 a[row][col]>max 或者
a[row][col]>=max
【6】.max<=min 或者 min>max 或者 min>=max
【7】.*t 或者 t[0]
【8】.*s-*t 或者 *s-t[0] 或者 s[0]-*t 或者 s[0]-t[0]
【9】."d1.dat","rb"#"d1.dat","r+b"#"d1.dat","rb+"
【10】.k
【11】.*k
【12】.5
【13】.4
【14】.17
【15】.main()
{
int x=9,y=10;
x=x+y;
y=x-y;
x=x-y;
printf("%d,%d",x,y);
}
【16】.#include <stdio.h>
main()
{
char c;
c=getchar();
printf("%c,%d",c,c);
putchar('\n');
c=c+32;
printf("%c,%d",c,c);
}
【17】.main()
{
float c,f;
printf("请输入一个华氏温度:\n");
scanf("%f",&f);
c=(5.0/9.0)*(f-32);//必须是5.0和9.0,使用实型表示,否这值为0
printf("摄氏温度为:%5.2f\n",c);
}
【18】.float Price(float x)
{
if(x>0&&x<2.0)
return x*1.5;
else if(x>=2.0)
return x*1.5*0.8;
else
return 0.0
}
【19】.2.5
【20】.3.5
【21】.10,20,10,19
【22】.main()
{
int arr[]={3,4,7,2,5};
int i,j,t;
for(i=0;i<5;i++)
for(j=i+1;j<4;j++)
if(arr[i]>arr[j]) {t=arr[i];arr[i]=arr[j];arr[j]=t};
/*print*/
}
1. A
2. D
3. B
4. C
5. D
6. C
7. C
8. B
9. C
10. C
11. A
12. D
13. A
14. B
15. D
16. D
17. C
18. B
19. D
20. A
21. B
22. D
23. C
24. A
25. D
26. D
27. C
28. A
29. B
30. B
31. C
32. D
33. B
34. D
35. A
二、综合题
【1】.x[i][p]=x[i][j]
【2】.x[i][p]
【3】.LineMax(x)
【4】.5
【5】.max<a[row][col] 或者 max>=a[row][col] 或者 a[row][col]>max 或者
a[row][col]>=max
【6】.max<=min 或者 min>max 或者 min>=max
【7】.*t 或者 t[0]
【8】.*s-*t 或者 *s-t[0] 或者 s[0]-*t 或者 s[0]-t[0]
【9】."d1.dat","rb"#"d1.dat","r+b"#"d1.dat","rb+"
【10】.k
【11】.*k
【12】.5
【13】.4
【14】.17
【15】.main()
{
int x=9,y=10;
x=x+y;
y=x-y;
x=x-y;
printf("%d,%d",x,y);
}
【16】.#include <stdio.h>
main()
{
char c;
c=getchar();
printf("%c,%d",c,c);
putchar('\n');
c=c+32;
printf("%c,%d",c,c);
}
【17】.main()
{
float c,f;
printf("请输入一个华氏温度:\n");
scanf("%f",&f);
c=(5.0/9.0)*(f-32);//必须是5.0和9.0,使用实型表示,否这值为0
printf("摄氏温度为:%5.2f\n",c);
}
【18】.float Price(float x)
{
if(x>0&&x<2.0)
return x*1.5;
else if(x>=2.0)
return x*1.5*0.8;
else
return 0.0
}
【19】.2.5
【20】.3.5
【21】.10,20,10,19
【22】.main()
{
int arr[]={3,4,7,2,5};
int i,j,t;
for(i=0;i<5;i++)
for(j=i+1;j<4;j++)
if(arr[i]>arr[j]) {t=arr[i];arr[i]=arr[j];arr[j]=t};
/*print*/
}
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}