当前位置:文档之家› 中国石油大学(北京)C语言习题册模拟1答案

中国石油大学(北京)C语言习题册模拟1答案

模拟一
一、选择题(每题2分,共20分)
1、D2、D3、A 4、C 5、D6、A7、A 8、A 9、C10、B
二、读程序写结果(每题3分,共21分)
1、9,11,9,10
2、>=60<60error
3、9,3
4、45
5、*+++*
+*+*+
++*++
+*+*+
*+++*
6、7,14
7、hina
ina
na
for(i=0;i<20;i++)
if(prime(a[i])!=0)
{ b[n]=a[i]; n++;}
sort(b,n);
for(i=0;i<n;i++)
printf("%5d",b[i]);
}
四、填空题(每空1分,共10分)
1、2
2、 1 0
3、指向函数的指针,该函数返回一个整型值
4、(a+b)/2+II码文件 二进制文件
7、p1->next=p; p->next=p2;
五、编程题(第1题9分,第2、3题各10分,共29分)
1、定义1分,输出3分,处理5分
main()
{ int i,i1,i2,i3;
for(i=100;i<1000;i++)
{ i1=i/100;
i2=i/10%10;
i3=i%10;
if(i==i1*i1*i1+i2*i2*i2+i3*i3*i3)
printf("%5d",i);
}
}
2、定义1分,输入2分,输出3分,处理4分
main()
printf("%5d",a[i][j]);
printf("%10d\n",b[i]);
}
}
3、输入1分,输出1分,两个函数各3分,函数调用2分
int prime(int m)
{ int i;
for(i=2;i<m;i++)
if(m%i==0) return 0;
return 1;
}
void sort(int a[],int n)
三、程序填空(每空2分,共20分)
1、(1) N/2 (2) a[N-1-k] (3) k<N
2、(1) pn(x,n)(2) 1 (3) x (4) ((2*n-1)*x*pn(x,n-1)-(n-1)*pn(x,n-2))/n
3、 (1) *max=i(2) *min=i(3) a,&max,&min
{ int a[5][6],b[5]={0},i,j;
for(i=0;i<5;i++)
for(j=0;j<6;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<6;j++)
b[i]=b[i]+a[i][j];
for(i=0;i<5;i++)
{ for(j=0;j<6;j++)
{ int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{ t=a[i]; a[i]=a[j]; a[j]=t;}
}
main()
{ int a[20],b[20],i,j,n=0;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
相关主题