C语言程序设计模拟试题2(附答案)new 联系客服

发布时间 : 星期日 文章C语言程序设计模拟试题2(附答案)new更新完毕开始阅读b31d6eac178884868762caaedd3383c4bb4cb48b

*p2=*p1; } else

*p2=*p1; p1++,p2++; }while(*p1='\\0'); *p2=*p1; printf(\ } 1

6. 阅读下列程序,写出程序的主要功能。 main() {

int n, I;

printf(\ scanf(\ printf(\ for(i=2,i<=n,i++ ) {

while(n != i) { if(n % i == 0) {

printf(\ n = n / i; } else break; }

}

printf(\ }

将整数n表示为其所有质因子乘积

四、程序设计题(每小题10分,共20分)

1、编写.程序求1、2、3、4个数字能组成多少个互不相同且无重复数字的三位数都是多少。 #include<> Void main() {

Int i,j,k,m=0;

For(i=1;i<=4;i++) For(j=1;j<=4;j++) For(k=1;k<=4;k++)

While(i!=j&&j!=k&&k!=i)

{

Printf(“]”,100*i+10*j+k); m++; }

Printf(“\\n”);

Printf(“所有不重复的三位数个数为:%d”,m); Printf(“\\n”);

}

2、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 #include<> Int fanio(int n) {

If(n==1) Return 1; Else if(n==2)

Return 1;

Else

Return fanio(n-1)+fanio(n-2); }

Void mian() {

Int i,n;

Printf(“请输入月份上限\\n”); Scanf(“%d”,&n);

Printf(“所有月份的兔子总数\\n”); For(i=1;i<=n;i++)

Printf(“第%d月的兔子总数为:%d”,i,fanio(i)); Printf(“\\n”); }

试卷二参考答案

一、填空题。 1. 2. 3. 4. 5. 6. 7. 8.

17

x!=0 && x<100 && x>0 k++ -3 -4 0 4 4 3 6 60 s=10 int *z *(b++) t>s 18 95,Li !feof(fp) 29

2、 B 8、 A 14、D 20、C

3、 A 9、 D 15、A

4、 C 10、C 16、A

5、 C 11、D 17、B

6、 D 12、D 18、A

9. 10. 11. 12. 13. 14. 15. 1、 B 7、 B 13、A 19、B

二、单项选择题。

三、程序分析题 1、Press A Key! 2、无任何输出结果。 3、 1,22,43,6

3,4,5,12, 1042=16 4、 541=10 5、1

6、求一个正整数分解质因数。 四、程序设计题 1、 #include \ main() {

int i, j, k; printf(\

for(i=1;i<5; i++ ) /*以下为三重循环*/ for(j=1;j<5;j++ ) for(k=1;k<5;k++ ) {

if(i != k &&i !=j && j != k) /* 确保i、j、k三位互不相同 */ printf(\

} } 2、 #include \ main() {

long f1, f2; int I; f1 = f2 = 1;

for(i = 1;i <= 20; i++ ) {

printf(\ if(i % 2 == 0)

printf(\控制输出,每行四个 */ f1 = f1+f2;/* 前两个月加起来赋值给第三个月 */ f2 = f1+f2; /* 前两个月加起来赋值给第三个月 */ } }