当前位置:文档之家› while循环练习

while循环练习

一、选择题
1.设有程序段
int k=10;
while(k=0)k=k-1;
这下面描述中正确的是_________.
a)while循环执行10次 b)循环是无限循环
c)循环体语句以此也不执行 d)循环体语句执行一次
a)E==0 b)E!=1 c)E!=0 d)E==1
2.语句while(!E);中的表达式!E等价于________.
3.下面程序段的运行结果是__________.
int n=0;
while(n++<=2);printf("%d",n);
a)2 b)3 c)4 d)有语法错
4.下面程序的运行结果是____.
#include<stdio.h>
main()
{
int num=0;
while(num<=2)
{
num++;
printf("%d\n",num);
}
}
a)1 b)1 c)1 d)1
2 2 2
3 3
4
二、编程计算
1、求1~100中所有偶数的和。

2、下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数。

3、计算并输出1-3+5-7+……-99+101的值。

三、写一个小型计算器。

界面如下:
要求:
1.有简单运算选择界面
2.采用循环实现菜单显示
3.采用switch结构实现菜单的选择
4.运算对象为两个操作数,从键盘输入
5.运算结果输出
1、计算下列式子的值:
(1)1+3+……+99
(2)1+2+4+8+……+128+256
2、输入一个整数,计算它各位上数字的和。

(注意:是任意位的整数)
3、输入一整数A,判断它是否质数。

(提示:若从2到A的平方根的范围内,没有一个数能整除A,则A是质数。


4、求两个数的最小公倍数和最大公约数。

(提示:公约数一定小于等于两数中的小数,且能整除两数中的大数。

公倍数一定大于等于两数中的大数,且是大数的倍数,又能给两数中的小数整除。


5、编写一个译码程序,把一个英语句子译成数字代码。

译码规则是以数字1代替字母A,数字2代替字母B,……,26代替字母Z,如遇空格则打印一个星号…*‟,英文句子以….…结束。

6、求水仙花数。

所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc 是水仙花数。

7、“百钱买百鸡”是我国古代的著名数学题。

题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。

用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?与之相似,有"鸡兔同笼"问题。

相关主题