1、江西农业大学2021年专升本考试
《C语言程序设计》B卷参考答案
一、填空题(每空1分,共20分)
(1)
(2)
(3)
(4)
(5)
有穷性
确定性
-1
ffff
x>3&&x<5
(6)
(7)
(8)
(9)
(10)
0
0
1
1
1
(11)
(12)
(13)
(14)
(15)
7(111)
strcpy
strcmp
fp=fopen(“a1”,”w”)
1000
(16)
(17)
(18)
(19)
(20)
9
break
continue
形参(形式参数)
实参(实际参数)
二
2、单项选择题(每小题2分,共30分)
1
2
3
4
5
D
A
B
D
C
6
7
8
9
10
D
A
B
D
B
11
12
13
14
15
A
C
B
D
A
三、程序填空题(每空2分,共16分)
(1)
(2)
(3)
(4)
amax=x
amin=x
x>0
scanf(“%f”,&x);
(5)
(6)
(7)
(8)
a[2]=28
i3、 1
2 1 1 1 1
3 2 1 1 1
4 3 2 1 1
5 4 3 2 1
i=1, j=1, x=2
i=1, j=2, x=4
i=1, j=3, x=6
五、编程题(每小题8分,共24分)(答案若写不下,请写在反面,但注意不要超过装订线)
1.
main()
{
double sum=0,f;
int i,j;
for(i=1;i<=20;i++)
{ f=1;
for(j=1;j<=i;j++) f=f*j;
sum+=1/f;
}
printf("sum=%d\
4、n",sum);
}
2.
#include
char *strcpy(char *s1,char *s2)
{char p1,char p2;
p1=s1;p2=s2;
while(*p2!='\0') *p1++=*p2++;
*p1='\0';
return(p1)
}
void main()
{
char str1[100],str2[100];
gets(str1);gets(str2);
strcpy(str1,str2);
puts(str1);
}
3.
5、
void main()
{
int a[10],i,j;
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j]) {
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<10;i++) printf("%5d",a[i]);
}