当前位置:首页 > C语言课后习题参考答案(前5章)
{int x=3; do
{ printf(“%d”,x-=2); }while(!(--x)); }
A)1 B)30 C)-12 D)死循 正确答案为1-2 7.以下循环体的执行次数是( 1 ) #include
{int i,h; 错误 h应改为j for(i=0,j=1;i<=j+1;i+=2,j--) printf(“%d\\n”,i); }
8.有如下程序: #include
printf(“%d”,n); } //少一括号 }
该程序段的输出结果是( )
A)987 B)876 C)8765 D)9876 9.以下的for循环( )
for(x=0,y=0;(y!=123)&&(x<4);x++) ;
A)是无限循环 B)循环次数不定 C)循环执行4次 D)二.填空题
1.以下程序的输出结果是___-1_____。 #include
printf(“%d\\n”,x); }
2.以下程序段的输出结果是____11____。 #include
{ sum+=i++;
} while(i<5); //少一分号; printf(“%d\\n”,sum); }
循环执行3次 3.以下程序段的功能是;从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请补充程序。 #include
{float x,amax,amin; scanf(“%f”,&x); amax=x; amin=x; while(__x>=0______) { if(x>amax) amax=x;
if(__x
printf(“\\nmax=%f\\namin=%f\\n”,amax,amin);} 4.以下程序段的输出结果是___死循环____ #include
printf(“%d\\n”,m); }
5.下面程序的输出结果是___8___ #include
for(a=1,b=1;a<=100:(;)a++) //冒号改为分号 { if(b>=20) break; if(b%3==1) {b+=3;
continue;} b-=5;}
printf(“%d”,a);}
6.下面程序输出结果是__@@@_____ #include
for(a=0;a<6;a++)
{ if(a%2) printf(“%”); else continue; printf(“@”);} printf(“\\n”);} 三.编程题
1.编写程序求 1/100+2/99+?+1的值。
2.编写程序,打印“*”字符形成的等腰三角形倒立金字塔图形。
******* ***** *** *
3.编写程序,输出100至200间的全部素数。
4.编写程序,求fibonacci数列的前40项。fibonacci数列的第一个数和第二个数均为1,第三个数等于前两个数之和,依此类推。算法的表达式可表示为: f1=1(n=1) f1=1(n=2)
fn=fn-1+fn-2(n≥3)
5.编写程序,验证数学问题哥德巴赫猜想:大于等于6的偶数可表示为两个素数之和。例如6=3+3、8=3+5、16=3+13或16=5+11等。 6.编写程序,计算1!+2!+3!+??+n!
7.编写程序,实现古典问题之韩信点兵。有一队不足百人的队伍,三三数之余2,五五数之余3,七七数之余5,问人有几何?
共分享92篇相关文档