C语言习题
一、填空题
1.在switch语句中,每个语句标号所含关键字case后面的表达式必须
是_______。04秋
2.在if语句中,每个else关键字与它前面同层次并且最接近的
________关键字相配套。
3.作为语句标号使用的C++保留字case和defaule只能用于________
语句的定义体中。06春
4.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹
配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止)
________执行。
5.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,
同时在循环体中不会修改i的值,则循环体将被重复执行______次后正
常结束。
6.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时
在循环体中不会修改i的值,则循环体将被重复执行______次后正常结
束。
二、选择题
1.循环语句“for(int i=0; i<<i*i<<="">
执行的次数为( )。
A. 1
B. n-1
C. n
D. n+1
2.在下面循环语句中内层循环体S语句的执行总次数为()。
for(int i=0; i<="" p="">
for(int j=i; j<="" p="">
S;
A. n2
B. (n+1)/2
C. n(n-1)/2
D. n(n+1)/2
3.在下面循环语句中循环体执行的次数为()。
int i=0,s=0;
while(s<20){
i++; s+=i;
}
A. 4
B. 5
C. 6
D. 7
4.在下面循环语句中循环体执行的次数为()。
int i=0;
do i++;
while(i*i<10);
A. 4c语言斐波那契数列
B. 3
C. 5
D. 2
5.当处理特定问题时的循环次数已知时,通常采用()来解决。
A. for循环
B. while循环
C. do循环
D. switch语句
6.循环体至少被执行一次的语句为()。
A. for循环
B. while循环
C. do循环
D. 任一种循环
7.switch语句能够改写为()语句。
A. for
B. if
C. do
D. while
8.do语句能够改写为()语句。
A. 复合
B. if
C. switch
D. while
三、程序设计题
1.编一程序求出满足不等式1+1/2+1/3+...+1/n≥5的最小n值。
2.计算1+3+32+...+310的值并输出,假定分别用i,p,s作为循环变量、累乘变量
和累加变量的标识符。
3.求满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值
和累加值的变量,并限定使用do循环编程。
4.已知,求出并显示当x分别取-3.8, 6.4, 2.3, -4.2,8.9, 3.5, -
5.0, 4.5时所对应的y值,要求把a定义为常量,其值设定为10.2,x的每个值由键盘输入,并假定用-100作为终止标志,求平方根函数为sqrt(x)。
5.求出从键盘上输入的10个整数中的最大值,要求输入变量用x表示,存储最
大值的变量用max表示。04秋
6.已知6≤a≤30,15≤b≤36,求满足不定方程2a+5b=126的全部整数组解。如
(13, 20)就是一个整数组解,并以所给的样式输出每个解。05春
7.某班级学生进行百米跑测试,规定成绩在12秒以内(含12秒)为优秀,在12
秒以上至15秒为达标,在15秒以上为不达标,编一程序,从键盘上输入每个人
的成绩,以x作为输入变量,并以小于0的任何数作为终止标志,分别用变量c1,c2
和c3统计出成绩为优秀、达标和不达标的人数。
四、程序填充题
1.
斐波那契数列的第1和第2个数分别为0和1 ,从第三个数开始,每个数等于其前两个数之和。求斐波那契数列中的前20个数,要求每行输出5个数。
#include
void main() {
int f,f1,f2,i;
cout<<”斐波那契数列:\n”;
f1=0; f2=1;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。