第五章:循环结构程序设计(练习题)

简介: 第五章:循环结构程序设计(练习题)

一、概念填空题

5、(文字描述,流程图,代码及执行结果)

1、声明整数变量k和x;


2、定义一个for循环,k=0,x=0;


3、判断k <= 9 &&x!= 10,是进行下一步,否则第5步;


4、把表达式x+2的值赋给x,进行k++,返回第3步;


5、输出k和x的值。

2c02ad95f6794f63b4b287503990d0ec.png

3ca75187ecc44336b4810d03f46e1a77.png

6、(文字描述,流程图,代码及执行结果)

1、声明一个字符变量c;

2、定义一个for循环,从键盘输入一个字符变量赋值给c;

3、判断getchar() != '#',是进行下一步,否则第5步;

4、输出单个字符c,取另一个键盘输入的字符,返回第3步;

5、程序结束。

7ce6c44af82849b4a5c0b40e94d4b271.png


83c6ca0d3b5c41a4bf832e6a10c0edbe.png

二、单项选择题

14、(文字描述,流程图,代码及执行结果)

1、声明一个字符型变量ch;

2|、定义一个for循环;

3、判断从键盘输入的字符是否是“\n”,是进行下一步,否则跳到第5步;

4、输出字符ch,返回第3步;

5、程序结束。


eda827575ea848628a4da0c5c7e9052f.png

5dfa2c4445484dc5a2d5bd9c263fb2c5.png

15、(文字描述,流程图,代码及执行结果)

1、声明两个整数变量i和a,并给a赋值为1;


2、声明一个无符号整型j;


3、定义一个for循环,把15的值赋值给j;


4、判断j是否大于0,大于0下一步,不大于0第6步;


5、a自加1,j减2的值赋值给j,返回第4步;


6、程序结束。

049faa0bacd342aea59522313f67eccb.png

a64551d90b2a4d2f8e3c7a1512de5b8c.png

三、阅读程序题

1、(文字描述,流程图,代码及执行结果)

1、声明一个整数变量I;


2、定义一个for循环,把1的值赋值给I;


3、判断i是否小于6,是进行下一步,否则到第7步;


4、判断i能否取余2,能进行下一步,否则第5步;


5、输出字符”*”,i自加1,返回第3步;


6、输出字符“#”,i自加1,返回第3步;


7、程序结束。

8e6f4e4decf44197b748f25026cd4893.png982923a01a434635a09e3535a6a6dee8.png

2、(文字描述,流程图,代码及执行结果)

1、声明三个整数变量m,n,i,并把1的值赋值给m;


2、定义一个for循环,把0的值赋值给i;


3、判断i是否小于5,是进行下一步,否则到第8步;


4、把1的值赋值给整数m;


5、m自加1;


6、判断i是否等于4,是进行下一步,否则i自加1返回第3步;


7、把m的值赋值给n,i自加1,返回第3步;


8、输出m和n的值,程序结束。


2f022d31144a414dadf759c9111305fe.png

e7d8e80a93a145f6bafba84e4585e9f7.png

3、(文字描述,流程图,代码及执行结果)

1、声明一个整数变量i;

2、定义for循环,并把字符‘a’赋值给i;

3、判断i是否小于字符‘f’,是进行下一步,否则到第5步;

4、输出i减字符’a’加字符‘A’的值,i自加1,i自加1,返回第3步;

5、程序结束。


366ad9039dbd466092e45f64c3eba82a.png

12474da1a16845bea3a2e2da45c7e903.png

4、(文字描述,流程图,代码及执行结果)

1、声明四个字符变量f,f1,f2,i;


2、把1的值赋值给f1,把1的值赋值给f2;


3、输出f1和f2的值;


4、定义一个for循环,把3的值赋值给i;


5、判断i是否小于等于5,是进行下一步,否则到第9步;


6、把f1+f2的值赋给f;


7、输出f的值;


8、把f2的值赋给f1,把f的值赋给f2,i自加1,返回第5步;


9、程序结束。

747d6166a0a04dffa2d4038fcb883d2b.png

7deea647289c46ad8f0651cec9318e83.png

5、(文字描述,流程图,代码及执行结果)

1、声明一个整数变量n,并把5赋值给n;


2、判断n是否能取余2,能进行第3,4步,否则进行第5步;


3、取余为0时,n自减1,跳到第5步;


4、取余为1时,n自减1,跳到第7步;


5、n自减1;


6、输出n的值;


7、判断n是否能大于0,是返回第2步,否则进行下一步;


8、程序结束。

42954b584cf9441889695c92938bcad9.png

eb2db88f3fac4e8aaa6979a17eb22e78.png

7、(文字描述,流程图,代码及执行结果)

1、声明一个整数变量x,并把10的值赋给x;

2、判断x自减1是否等于0,是进行下一步,否则继续自减;

3、输出x的值,程序结束。

1b86a6e1e51241d1893b449f59c06d49.png

68ea088e279845979edaef724c7accad.png

9、(文字描述,流程图,代码及执行结果)

1、声明一个整数变量m,并把9赋给m;


2、定义for循环;


3、判断m是否大于0,是进行下一步,否则到第6步;


4、判断m取余3是否等于0,是进行下一步,否则m自减1,返回第3步;


5、输出—m的值,m自减1,返回第3步;


6、程序结束。

cd2a4986242f46ee880b5abba121c0f6.png


af7dafe686ac4a3299fd4cdd4cfb1f5b.png

10、(文字描述,流程图,代码及执行结果)

1、声明一个整数变量x,并把8的值赋给x;


2、定义for循环;


3、判断x是否大于0,是进行下一步,否则到第7步;


4、判断x取余是否等于0,是进行下一步,否则到第6步;


5、输出x--的值,x自减1,返回第3步;


6、输出—x的值,x自减1,返回第3步;


7、程序结束。


0c547408ff844113b00f7891964ab37b.png

30602a19d0e64aaaa310649b27ec0292.png

11、(文字描述,流程图,代码及执行结果)

1、声明一个整数变量x,并把3的值赋给x;

2、输出x减3赋给x的值;

3、判断x是否为非0,是进行下一步,否则返回第2步;

4、程序结束。

4e8207e600154d768720c2d7512e6d8d.png

7edb2b624bdf4a8c921b7c96a190f88c.png

12、(文字描述,流程图,代码及执行结果)

1、声明一个整数变量x,并把2的值赋给x;

2、输出非x减2的值;

3、判断x自减1后是否为0;是进行下一步,否则返回第2步;

4、程序结束。

54f737d830d04af98e7cac7cf2e0fdc9.png

2f9c5527dec545b684d024d6fcc75756.png

13、(文字描述,流程图,代码及执行结果)

1、声明两个整数变量n和d,并把12345的值赋给n;

2、判断n是否不等于0,是进行下一步,不是到第6步;

3、把n取余10的值赋给d;

4、输出d的值;

5、把n除以10的值赋给n,返回第2步;

6、程序结束。

67be507c205e408394f13746bcc60d51.png

85e69e2559014efca7e3b56b8658ee4a.png

14、(文字描述,流程图,代码及执行结果)

1、声明两个整数变量m,sum,并把0赋值给m和sum;


2、声明两个字符变量c和oldc,并把字符‘+’的值赋给oldc;


3、从键盘输入一个字符变量给c;


4、判断c是否小于等于字符‘9’并且大于等于字符‘0’,是进行下一步,否则到第6步;


5、把10乘以m加c减字符‘0’的值赋给m;


6、判断oldc是否等于字符‘+’,是进行下一步,否则到第8步;


7、把sum加m的值赋给sum;


8、把sum减m的值赋给sum;


9、把0的值赋给m;


10、把c的值赋给oldc;


11、输出sum的值;


12、判断c是否不等于字符‘=’,是进行下一步,否则返回第3步;


13、程序结束。

8093bf085a334cb1b00cb67087995126.png

68ba2d8329d049a0aa3e3c0910e8d9f9.png

16、(文字描述,流程图,代码及执行结果)

1、声明两个整数变量t和n,并把1的值赋给t,把235的值赋给n;

2、把n取余10乘以t的值赋给t;

3、把n除以10的值赋给n;

4、判断n是否为0,是进行下一步,否则返回第2步;

5、输出t的值,程序结束。


bbdb4034bea740e38ebd40d6c3752858.png

7af820483c3642749ef5559e3b1437a7.png

17、(文字描述,流程图,代码及执行结果)

1、声明两个整数变量m和n,把5的值赋给m,把0的值赋给n;


2、判断m是否大于0,是进行下一步,否则到第10步;


3、判断m的值为几;


4、m的值为1,为空语句,


5、继续执行m的值为3,n加1赋给n,m自减1,到第9步;


6、m的值为其他值,把0的值赋给n,m自减1;


7、继续执行m为2,为空语句;


8、继续执行m为4,n加2的值赋给n,m自减1,到第9步;


9、输出n的值,返回第2步;


10、程序结束。

76eabc589ccc49a697c292fb58895644.png

c26fc5576b85489196afe38e5bbf46e2.png

18、(文字描述,流程图,代码及执行结果)

1、声明两个整数变量i,m,并把0赋值给m;


2、定义for循环,把0的值赋给i;


3、判断i是否小于5,是进行下一步,否则到第9步;


4、判断i的值为几;


5、i的值为0时,空语句;


6、i的值为1时,m自加1;


7、i的值为3时,m自加1;


8、i的值为4时,m自减1,返回第3步,并且i自加1;

429f95766124475cbfbede93d3a4ae1c.png

6d4fc732457348b4b5b5d193d43cdde3.png

19、(文字描述,流程图,代码及执行结果)

1、声明三个整数变量i,b,c,并把0赋值给b,把2赋值给c;


2、定义for循环,把0赋值给i;


3、判断i是否小于2,是进行下一步,否则到第9步;


4、判断++b和b乘以c之后的值为几;


5、b的值为1时,输出数字1;


6、b的值为2时,输出数字2;


7、b的值为3时,输出数字3,返回第3步,并且i自加1;


8、b的值为其他值时,输出“other\n”,返回第3步,并且i自加1;


9、程序结束。

7ca03588064f47d79d308bb4b41c07f8.png

a87c45b5dffa45ffa4ab71d2db57ba63.png

四、完善程序题

1、(文字描述,流程图,代码及执行结果)

1、声明四个整数变量n,i,denominator,flag;


2、声明两个单精度浮点型变量sum和item;


3、输出"Please input n:";


4、输入n的值;


5、把1的值赋值给flag;


6、把1的值赋值给denominator;


7、把0的值赋值给sum;


8、定义for循环,把1的值赋值给i;


9、判断i是否小于等于n,是进行下一步,否则到第14步;


10、把flag乘以1.0除以denominator的值赋值给item;


11、把sum加item的值赋值给sum;


12、对flag进行正负号转换;


13、把denominator加2的值赋值给denominator,返回第9步,并i自加1;


14、输出sum的值,程序结束。


c4170da4aa1445779afccada641266c4.png

173dc58d0d884628aacf46acc29e2f48.png

2、(文字描述,流程图,代码及执行结果)

1、声明两个整数变量i和n;


2、声明两个单精度浮点型变量sum和flag,并分别赋值0和1.0;


3、输入n的值;


4、定义for循环,把1的值赋值给i;


5、判断i是否小于等于n,是进行下一步,否则到第8步;


6、把表达式的值赋值给sum;


7、对flag进行正负转换,返回第5步,并且i自加1;


8、输出sum的值,程序结束。


522780baac0c47c78506a352fd33fb31.png

08c7ab2f472747df82c42b3656f9883f.png

3、(文字描述,流程图,代码及执行结果)

1、声明两个整数变量n和s;


2、输出"Enter a number:";


3、输入n的值;


4、输出"Output:";


5、把n取余10的数赋值给s;


6、输出s的值;


7、把n除以10的值赋值给n;


8、判断n是否不等于0,是进行下一步,否则返回第5步;


9、程序结束。

70eff3427aec4900a81530c812b2c7d6.png

6a0707a3eba94e3a90dd382163038070.png

4、(文字描述,流程图,代码及执行结果)

1、声明一个单精度浮点型变量s,并把1.0赋值给s;


2、声明两个整数变量k和n,并分别赋值为1和5;


3、判断k是否小于等于n,是进行下一步,否则到第6步;


4、把表达式的值赋值给s;


5、k自加1,返回第3步;


6、输出s的值,程序结束。

518f325a43a64e5a88f1c469b7e58275.png

3c45fb1c9c9c41c28e88b99ac4a3b8a2.png

10、(文字描述,流程图,代码及执行结果)

1、声明一个整数变量为i;


2、定义for循环,把100的值赋值给I;


3、判断i是否小于200,是进行下一步,否则到第8步;


4、判断i减2之和取余4是否为0,是进行下一步,否则i自加1,返回第三步;


5、判断是否不等于i减3取余7,是进行下一步,否则i自加1,返回第三步;


6、判断i减5取余9是否为0,是进行下一步,否则i自加1,返回第三步;


7、输出i的值,i自加1,返回第三步;


8、程序结束。

a89f1fcc60bc48628e99b5c7ff2df257.png

dd6f18864d284cb6847328da52e5a726.png

11、(文字描述,流程图,代码及执行结果)

1、声明三个整数变量count,i,n;


2、声明两个双精度浮点型变量grade和total;


3、输出"Enter n:";


4、输入n的值;


5、把0赋值给total;


6、把0赋值给count;


7、定义for循环,把1的值赋值给i;


8、判断i是否小于等于n,是进行下一步,否则到第14步;


9、输出"Enter grade #i:";


10、输入grade的值;


11、把total加grade的值赋值给total;


12、判断grade是否小于60,是进行下一步,否则返回第8步,并i自加1;


13、count自加1,返回第8步,并i自加1;


14、输出"Grade average=%.2f\n",total的值;


15、输出"Number of failures=%d\n",count的值;


16、程序结束。

fb3805a410e34ee49ccc1f7e48e5ca1e.png

10a57e5240bc44439dd64c4a2d11d83a.png

12、(文字描述,流程图,代码及执行结果)

1、声明两个整数变量i和j;


2、定义for循环,把0的值赋值给i;


3、判断i的值是否小于10,是进行下一步,否则到第7步;


4、把i乘以10加6的值赋给j;


5、判断j取余3的值是否等于0,是进行下一步,否则返回第3步,并i自加1;


6、输出j的值,返回第3步,并i自加1;


7、程序结束。


31f8f0fd6c4d4bb1a7c04d0499d43eb5.png

0c1b8b38138e471abba2420c39001db9.png

目录
相关文章
|
2月前
|
C语言
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
|
4天前
|
C语言
第四章 选择结构程序设计
第四章 选择结构程序设计
9 0
|
4天前
第五章 循环结构程序设计
第五章 循环结构程序设计
11 0
|
2月前
第五章循环结构(一)
第五章循环结构(一)
9 0
|
5月前
|
机器学习/深度学习 人工智能 Windows
第五章:循环结构程序设计(练习题2.0)
第五章:循环结构程序设计(练习题2.0)
45 0
|
5月前
|
计算机视觉
第四章:分支结构程序设计(练习题)
第四章:分支结构程序设计(练习题)
46 0
|
5月前
第四章:分支结构程序设计(练习题2.0)
第四章:分支结构程序设计(练习题2.0)
31 0
|
5月前
|
C语言
【C语言程序设计】循环结构程序设计
【C语言程序设计】循环结构程序设计
51 0
|
5月前
第五章:循环结构程序设计
第五章:循环结构程序设计
22 1
|
5月前
|
Serverless
第四章:分支结构程序设计
第四章:分支结构程序设计
31 0