2 dabentudou dabentudou 于 2016.01.18 21:51 提问

以下程序段的输出结果为()。以下程序段的输出结果为()。

以下程序段的输出结果为()。
for(i=4;i>1;i--) for(j=1;j<i;j++) putchar('#');

A:无 B:###### C:# D:###

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.18 22:03
已采纳
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.18 22:21

因为第一个for循环体只有一个语句就是第二个for循环,所以这段代码本质上等价于下面的代码:

 for(i=4;i>1;i--) {
     for(j=1;j<i;j++) putchar('#'); 
    }

所以就很容易理解输出结果为######(6个#)了。

qq_27183003
qq_27183003   Ds   Rxr 2016.01.18 22:28

答案是B 。。没有问题

91program
91program   Ds   Rxr 2016.01.18 21:58

第一次循环,i等于4;在第二层循环时,可以输出3个 #;后面i 每次减1;所以最后的输出应该是 6 个 #。
选 B。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于360笔试题的一个题目的以下代码执行后输出结果为()思考
题目: 以下代码执行后输出结果为() public class Test { public static Test t1=new Test(); { System.out.println("blockA"); } static { System.out.println("blockB"); } public static void main(String[] ar
c语言百道试题
c语言试题
白盒测试 语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖
白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。本文介绍六种白盒子测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
编程题#1:输出200(C++程序设计第10周)
描述使以下代码输出结果为200.#include<iostream> using namespace std; class Number { public: int num; Number(int n=0): num(n) {} // 在此处补充你的代码 };int main() { Number n1(10), n2(20); Number n3;n3 = n1*n
六. W3C DOM之旅的第一步,文档访问
文档对象模型:对HTML的映射基础知识回顾:DOM 即(Document Object Model),文档对象模型,DOM实际是把HTML当作XML文件来进行处理,用对象的眼光来打量HTML,可以说DOM是继HTML后Web的最有用的发明。文档对象模型(DOM)是表示文档(比如HTML和XML)和访问、操作构成文档的各种元素的应用程序接口(API)。一般的,支持Javascript
2015年考研核心考点命题思路解密——数据结构——第一章 导论 考点2 算法的时间复杂度和空间复杂度
考点2 算法以及算法的时间复杂度和空间复杂度 一.选择题部分 1.        算法必须具备输入、输出和(        )。                                   A.      计算方法 B.       排序方法 C.       解决问题的有限运算步骤   D.      程序设计方法 2.        算法分
计算机等级考试二级C语言超级经典400道题目(6)
251、若有以下说明和语句,请选出哪个是对c数组元素的正确引用 int c[4][5], (*cp)[5]; cp=c; A) cp+1 B) *(cp+3) C) *(cp+1)+3 D) *(*cp+2)、D、2  252、若有以下定义和语句: char *s1="12345",*s2="1234"; printf("%d/n",strlen(strcpy(s1,s2))); 则输出结果是
计算1*2*3*4*......*10的和
#include main() { double s; int i; s=1; for(i=1;i { s=s*i; } printf("结果是%1f\n",s); return 0; }
echo '1'.print(2)+3; 的输出结果为什么是511
今天看到一道有趣的题目,如上所示。结果为什么会是511呢? 这个结果的计算分为三步: 首先计算的是 右边print(2)+3,这个你可以直接理解成print(2+3),得到的结果是5。而print是一个函数,它的返回值总是1。 第二步就是echo '1'.print('结果')(返回值是1),因此会得到11的结果。 第三部就是将之前计算的结果进行连接,并最终进行输出,得到的结果就是5
当a=1,b=2,c=3时,if(a>c)b=a;a=c;c=b;的执行结果详解
一: #include main() { int a,b,c; a=1;b=2;c=3; if(a>c) b=a; a=c; c=b; printf("%d%d%d\n",a,b,c); return 0; } 这个程序的运行结果为:322 解释: 首先需要知道一个前提:if语句在后续的语句不加 {} 的前提下,只负责执行它的