9.4作业

题目1:考虑到多重循环对程序效率的影响,以下哪种实现效率较高?为什么?(泰华智慧)

(a)循环次数大的放在外层,循环次数小的放在内层;

(b)循环次数小的放在外层,循环次数大的放在内层;

答案:a

 题目2:请简述以下两个 for 循环的优缺点。(山大华天,登虹科技)

(1)、

for(i=0; i<N; i++)

{

    if(condition)

        DoSomething();

    else

        DoOtherthing();

}

(2)、

if(condition)

{

    for(i=0; i<N; i++)

        DoSomething();

}

else

{

    for(i=0; i<N; i++)

        DoOtherthing();

}

答案:第一个for循环简洁第二个执行效率更高

题目3:do-while语句的循环体( ) (鲁科安全)

A. 可能一次都不执行          B. 至少执行一次

C. 由循环条件决定次数      D. BC均正确

答案:D 

题目4: 求1~100的和,写作for(int s=0,i=1;________;++i) ________;(富士安全)

答案:i<=100  s=s+i 

题目5: 程序如下,运行结果为:(中科四平)

#include <stdio.h>

#define N 4

void main()

{

    int i;

    int x1=1,x2=2;

    printf("\n");

    for(i=1;i<=N;i++)

    {

        printf("%4d%4d",x1,x2);

        if(i%2==0)

        printf("\n");

        x1=x1+x2; //3 8 21

        x2=x2+x1; //5 13 34

    }

}

答案:1 2 3 5

           8 13 21 34

题目6:有以下程序段,int k=0; while(k=1) k++;则while循环执行的次数是( ) (杭州快越科技,山东大齐通讯,山东信通电子)

A. 一次也不执行                  B. 执行1次

B. 有语法错,不能执行      D. 无限次

答案:D

分析:k++,k=1,k为真

题目7: 语句while(!E)中表达式!E等价于( ) (杭州快越科技)

A.E == 1                  B. E != 0          C. E != 1          D. E==0

答案:D

分析:while语句中E表示E==1,!E表示E==0

题目8:goto语句有什么作用?(深圳元征信息科技) 

答案:条件跳转 循环控制 错误和异常处理

题目9: 语句for( ;1 ;) 有问题吗?它是什么作用?(深圳元征信息科技)

答案: 没有问题

死循环

题目10: 下面代码是否有错,如果有,错在哪里?(深圳元征信息科技)

int main()

{

   float a=3;

    switch(a)

    {

      case 3:

         printf("a");

    }

    return 0;

}

答案:错

分析:float是浮点型,而while语句结果只能是整型或单字符型

题目11: break 语句的正确的用法是 ( ) (福建新大陆)

A. 无论在任何情况下,都中断程序的执行,退出到系统下一层

B. 在多重循环中,只能退出最靠近的那一层循环语句

C. 跳出多重循环

D. 只能修改控制变量

答案:B

题目12: 若输入 B,则以下程序运行后的输出结果是 ( ) (智洋创新)

int main(void)

{

    char grade;

    scanf("%c", &grade);

    switch (grade)

    {

        case 'A':

                         printf(">=85");

        case 'B':

        case 'C':

                         printf(">=60") :

                 case 'D':

            printf("<60");

        default:

            printf("error.");

    }

}

A. error. B. >=60   C. >=85   D. >=60<60error.

答案:B

分析:B不在范围内执行default输出error. 

题目13: 下列各个错误中,哪一个不属于编译错误 ( ) (苏州特点电子科技)

A. 改变x 原值 3 为 5 ,写作“ x==5 ;”

B. 花括号不配对

C. 复合语句中的最后一条语句后未加分号

D. 变量有引用、无定义

答案:A

题目14: 下面代码的功能是输出以下形式的金字塔图案是:(华三外协,紫光云数,新华三)

*

***

*****

*******

int  i, j;

for(i = 1; i<= 4; i++)

{

        for(j = 1; j<= 4 - i; j++)

        {

            printf(“ “);

        }

        for(j = 1; j <= _______; j++)

        {

            printf(“*”);

        }

        printf(“\n”);

}

在下划线处应填入的是:(  )

A. i          B. 2 * i - 1                C. 2 * i + 1               D. i + 2

答案:B

题目15:请实现如下功能:(威海精讯畅通)

输入一排n个数,第一个数为后面所有的数的个数。统计这后面所有数中,正数、零和负数的个数。

输入:

XXX

输出:

正数个数:XXX

零个数:XXX

负数个数:XXX

示例:

输入 7 -2 0 6 5 -3.2 0 2.5

程序输出 正数个数:3

零个数:2

负数个数:2

答案:

题目16:请实现一下功能:(威海精讯畅通)

输入任意两个数,输出两数之间(包括这两个数)偶数之和。

输入:

XXX XXX

输出:

XXX 到XXX偶数之和为:XXX

示例:

输入 1 10

程序输出 1到10偶数之和为:30

答案:

题目17: 编程求 2000 以内的所有“完数”。所“完”是指一个数恰好等于它的因子值之和,例如:6是完数,因为 6=1+2+3。 (戈尔特西斯)

答案:

 题目18: 完成一个 32 位整数型数按 10 进制倒置的程序;当越界后返回值为 0。 (北京君正集成电路)

例如: 输入 1234;输出为 4321

输入-1234;输出为-4321

输入为 1023456789,输出为 0

答案:

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PDI-CE-9.4是Pentaho Data Integration Community Edition的一个版本。下面是关于如何部署和安装PDI-CE-9.4的步骤: 1. 首先,你需要去PDI-CE-9.4的官方网站,下载相应的软件包。下载完后,解压缩软件包到你想要安装的目录。 2. 接下来,你需要检查你的系统是否具备运行PDI-CE-9.4的要求。确保你的系统满足最低硬件和软件要求,以确保软件能够正常运行。 3. 打开解压后的文件夹,找到运行PDI-CE-9.4的可执行文件,例如`spoon.bat`(Windows系统)或`spoon.sh`(Linux/Unix系统)。 4. 双击运行`spoon.bat`(Windows系统)或通过终端运行`./spoon.sh`(Linux/Unix系统),启动PDI-CE-9.4。 5. 在PDI-CE-9.4启动后,你将看到一个图形界面。你可以在这里创建、编辑和执行数据集成和转换的任务。 6. 在使用PDI-CE-9.4时,你需要连接到相应的数据库。你可以通过点击菜单栏中的"连接"按钮,然后选择需要连接的数据库类型,并提供相关的连接信息。 7. 在创建和编辑任务时,你可以使用PDI-CE-9.4提供的各种转换步骤和作业入口来操作数据。 8. 在完成任务设置和编辑后,你可以点击菜单栏中的"运行"按钮来执行任务。你还可以使用调试功能来调试任务并查看执行过程中的数据变化和结果。 9. 在使用完毕后,你可以点击菜单栏中的"退出"按钮或关闭PDI-CE-9.4窗口来退出软件。 这些是关于PDI-CE-9.4部署和安装的一些简要步骤。根据不同的操作系统和实际需求,可能会有些许差异,但总体过程大致相同。希望这些步骤能帮助你成功地部署和安装PDI-CE-9.4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值