C语言练习题及参考答案.pdfVIP

  • 1
  • 0
  • 约2.08万字
  • 约 25页
  • 2026-02-04 发布于河北
  • 举报

C语言练习题及参考答案

一、程序设计共30题(共计600.0分)

第1题(20.0分)

/*一一一一一一一

【程序设计】

题:编程证明冰雹:猜想:输入•个正整数n,如果n为偶数籽它变为n/2;如果除后变为奇数,

则将它乘3加1(3*n+l),不断重复这样的运算,经过有限步后能得到整数1(输出次数

和每次运算后得到的数)。

程序运行如样张所示。

注意:请勿改动程序中的其他部分,请勿定义新的变量。

*/

△includestdio.h

^includestdlib.h

intmainO

(

inin;

intcount=l;

printf(inputanumber:*);

scanf(与d,n):

do{

/**********End**********/

}while(n!=l);

system(pause*);

return0;

)

答案:if(n%2==l){

n=n*3+l;

printf(第%d次:%d\n,count++,n);

}else{

n/=2;

printf(第$d次:%d\n,count++,n);

第2题(20.0分)

/*

【程序设计】

题:一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,

求它在第10次落地时,共经过多少米?第10次反弹多高?

程序运行如样张所示。

注意:请勿改动程序中的其他部分,请勿定义新的变量。

*/

^includestdio.h

^includestdlib.h

intmainO{

doublesum=0,high=100;

inti;

/**********Prograin**********/

/**********End**********/

printf(第10次落地时总共经过的路程湍f,第10次反弹的高度为离f\n”,sum,high);

system(*pausc*);

return0;

)

答案:fcr(i=0:i10”++){

sum=high+high/2+sum;

high=high/2;

}

sum=sum-high:

第3题(20.0分)

【程序设计】

题:如果一个整数从左往右读与从右往左读是相同的数,且其是素数.则称其为回文素数。

如11,101,愉出1000以内的所有回文素数。

程序运行如样张所示。

注意:请勿改动程序中的其他部分,请勿定义新的变量。

*/

#includestdio.h

力includestdiib.h

intmain(){

intflag;

intm,n;

/**********[]rogram**********/

/**********End**********/

system(pause);

return0;

}

答案:for(m=10:m1000;m++){

for(n=2;nm;n++);

flag=l;

if(m%n==0){

f

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档