《Ch03-结构化程序设计——习题》由会员分享,可在线阅读,更多相关《Ch03-结构化程序设计——习题(17页珍藏版)》请在金锄头文库上搜索。
1第三章 结构化程序设计 习题计算机科学技术学院肖川 2问题一当由于疏忽用=代替=时编译器没有发出警 告,是否有一些方法可以强制编译器注意这 些问题?如 if (i = 0) . 被意外地写成 if (i = 0) .34将if(i = 0) 改写成 if (0 = i) 这样当运算符=被意外地写成=时,if (0 = i) . 编译器将会产生错误信息。5问题二写出程序的输出结果YES!变量 i 被赋什么值时才会输出 NO! ?不论i被赋予什么值,程序都是输出 YES!67问题三下列if语句是否合法 if (n = 1-10) printf(“n is between 1 and 10n”);如果合法,那么当n等于5时语句如何执行?8合法 无输出9比较这两段代码在功能上的差异10当输入0(即i等于0)时,左边循环并没有对n进 行自增操作,但是右边循环却做了。执行左边程序,用户输入10个非零的整数后 才结束,用户输入零时不计入用户输入次数 。执行右边程序,用户输入10次就结束,用户 输入零时也计入用户输入次数。11问题四下面的程序段产生的输出是什么? int i;int sum = 0; for (i = 0; i 0; n+) m /= 2;14for (n = 0; m0; m /=2, n+);15问题六找出下面程序的错误并且修改它。16哪一个修改正确?上机时间17