精华内容
下载资源
问答
  • 循环结构总结

    2019-12-03 22:02:36
    一 while 语句 表达式 while循环语义:计算表达式的值,当值为真(即非0)时, 执行循环体语句 注意:如果表达式的值一开始就为0,则语句一次...2)循环体如包括有一个以上的语句,则必须用大括号{}括起来,组成复合语句。 ...

    一 while 语句
    表达式
    while循环语义:计算表达式的值,当值为真(即非0)时, 执行循环体语句
    注意:如果表达式的值一开始就为0,则语句一次也会被不执行。

    使用while循环的注意事项:
    1)while循环中的表达式一般是关系表达式或逻辑表达式(输出0或1用以判定真假),只要表达式的值为真(非0)即可继续循环。
    2)循环体如包括有一个以上的语句,则必须用大括号{}括起来,组成复合语句。
    二 do-while 循环
    do-while循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
    三 for循环
    for语句的使用是最为灵活,它完全可以取代 while 语句。
    它的执行过程如下:
    1)先求解表达式1。
    2)求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。
    3)求解表达式3。
    4)转回上面第2)步继续执行。
    5)循环结束,执行for语句下面的一个语句
    使用for循环的注意事项:
    1)for循环中的(循环变量赋初值)、(循环条件)和(循环变量增量)都是选择项, 即可以缺省,但“;”不能缺省。
    四 break语句和continue语句
    break语句:可以用来从循环体内跳出循环体,即提前结束循环。
    break语句一般形式: break; (注:break语句只能用于循环语句和switch语句中)
    注意:1)break语句对if-else的条件语句不起作用。2)在多层循环中, 一个break语句只向外跳一层。
    continue语句:作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
    continue语句和break语句的区别:continue语句只结束本次循环,而不是终止整个循环的执行;break语句则是结束整个循环过程,不再判断执行循环的条件成立。
    个人体会: 我深刻地体会到,想要学好编程必须多加练习,勤勤恳恳,不能有一丝一毫的马虎和懈怠,因为往往是不起眼的小错误拖慢了编程的进度 另外,我认为对待题目中不会的地方一定要先自己独立思考,如果时间充足的话最好不要着急向别人求助。思考的过程也是对

    在这里插入代码片
    展开全文
  • PTA错题集(第五章)

    2021-01-30 15:16:03
    循环体如包括有一个以上的语句,则必须用一对大括号{}括起来,组成复合语句,复合语句在语法上被认为是一条语句。对。 1-20 在嵌套循环(多层循环)中, 每一层循环都应该使用自己的循环变量,以免互相干扰。对。 1-...
    1. 1-4 continue 只能用于循环体中。对。
    2. 1-5 for循环的三个表达式都可以省略。
    3. 1-9
      循环体如包括有一个以上的语句,则必须用一对大括号{}括起来,组成复合语句,复合语句在语法上被认为是一条语句。对。
    4. 1-20 在嵌套循环(多层循环)中, 每一层循环都应该使用自己的循环变量,以免互相干扰。对。
    5. 1-21
      下面这段程序中的循环将是无限循环,程序将始终运行、无法结束(假设运行该程序的计算机系统永远不会发生意外情况而崩溃或断电)。
      错,long类型的总会有最大值,最大值再加一就是负值了。
    #include "stdio.h"
    int main(){
        for(long num=1; num>0; num++)
            printf("%ld\n", num);
        return 0;
    }
    

    这道题的情况会比较常见常考。

    2-9
    在下列给出的表达式中,与while(E)中的(E)不等价的表达式是C
    (2分)
    A.
    (!E0)
    B.
    (E>0 || E<0)
    C.
    (E
    0)
    D.
    (E!=0)
    现在会了。

    2-16
    以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算每位学生的平均分并输出,但运行后结果不正确,调试中发现有一条语句出现的位置不正确。这条语句是 (A)

    int main(void)
    { int n,k;
      float score, sum, ave;
      sum=0.0;
      for(n=1; n<=10; n++)
      {   for(k=1; k<=4; k++)
          {   scanf("%f",&score);
                sum+=score;
          }
          ave=sum/4.0;
          printf("NO%d:%f\n",n,ave);
       }
       return 0;
    }
    

    [解析] 本题程序中使用了两层for循环,外层循环的作用是控制人数,循环一次是求一个人的成绩和,然后除以4得到平均成绩。每个人的成绩总和一开始时都必须清0,否则就会出现后面人的总成绩越来越大。“sum=O.O;”应在外层循环中。选项A正确。

    展开全文
  • C/C++整理

    2018-03-05 20:50:20
    1、执行如下代码, c 的值是:()int a=0,c=0; do{ --c; a=a-1; }while(a>0);A 0 B 1 ...解析:使用while语句应注意以下几点: 1 、 while 语句中的表达式...2 、循环体如包括有一个以上的语句,则必须用 {} 括起

    1、执行如下代码, c 的值是:()

    int a=0,c=0;
    do{
        --c;
        a=a-1;
    }while(a>0);

    A 0
    B 1
    C -1
    D 死循环
    解析:使用while语句应注意以下几点:
    1 、 while 语句中的表达式一般是关系表达或 逻辑表达式 ,只要表达式的值为真 ( 非 0) 即可继续循环。
    2 、循环体如包括有一个以上的语句,则必须用 {} 括起来,组成复合语句。

    程序最开始执行–c,现在c变成了-1,接着执行a=a-1,a也变成了-1,再执行while语句,while(a>0),判断为假,退出循环,故c= -1。
    2、下列关于多态性说法不正确的是( )。
    A 多态性是指同名函数对应多种不同的实现
    B 重载方式仅有函数重载
    C 重载方式包含函数重载和运算符重载
    D 多态性表现为静态和动态两种方式
    解析:多态性:
    1. (编译时)静态:函数重载、运算符重载、模板实现
    2. (运行时)动态:虚函数实现
    3、类的私有成员可在何处访问( ) 1/1
    A 通过子类的对象访问
    B 本类及子类的成员函数中
    C 通过该类对象访问
    D 本类的成员函数中
    解析:类的私有成员只对类本身的成员函数,类的友元函数,类的友元类可见,虽然在子类中也存在,但是对子类和类的对象来说都不可见
    4、下列代码的运行结果是()

    void main()
    {
        Stack S;
        Char x,y;
        InitStack(S);
        x='n';y='g';
        Push(S,x);Push(S,'i');Push(S,y);
        Pop(S,x);Push(S,'r');Push(S,'t');Push(S,x);
        Pop(S,x);Push(S,' s');
        while(!StackEmpty(S)){Pop(S,y);printf(y);};
            Printf(x);
    }

    A gstrin
    B string
    C srting
    D stirng
    解析:B
    根据栈操作
    POP(s,x)是出栈 ,把栈S中出栈一个元素给到x。
    Push(s,r)是进栈,让r进入s栈。
    栈服从先进后出原则。
    所以这道题最后里面是从栈顶到栈尾是string,最后一个while循环把元素输出出来,所以选B
    5、以下程序输出结果是 ?
    #include <iostream>
    using namespace std;
    int main()
    {
    int x = 2, y, z;
    x *= (y=z=5);
    z = 3;
    x += (y & z);
    x += (y && z);
    cout << x << endl;
    return 0;
    }

    2*5+1+1=12
    6、以下程序输出值是?

    #include <stdio.h>
    #define f(a,b) a+b
    #define g(a,b) a*b
    int main(int argc, char **argv)
    {
    int m;
    m=2*f(3,g(4,5));
    printf("\n m is %d\n",m);
    }
    

    46
    7、请问在main函数中用户自定义类的默认构造函数总共被调用了几次?

    #include <iostream>
    using namespace std;
    class Animal {
    public:
        Animal() { }
        virtual void eat()
        {
            cout << "Animal" << "eat" << endl;
        }
    };
    class Mammal : public virtual Animal {
    public:
        Mammal() {}
        virtual void breathe()
        {}
        virtual void eat()
        {
            cout << "Mammal" << "eat" << endl;
        }
    };
    class WingedAnimal : public virtual  Animal {
    public:
        WingedAnimal() { }
        virtual void flap()
        {}
        virtual void eat()
        {
            cout << "WingedAnimal" << "eat" << endl;
        }
    }
    class Bat : public Mammal, public WingedAnimal
    {
    public:
        Bat() { }
        virtual void eat()
        {
            cout<<"Bat"<<" eat"<<endl;
        }
    };
    int main()
    {
        Bat b;
        WingedAnimal bb;
        Animal &a = b;
        Animal &aa = bb;
        aa.eat();
        return 0;
    }
    
    

    6
    8、题目描述

    请写出函数strncpy的声明和实现。 (注: 不可以调用C/C++的字符串库函数)

    strcpy char *strcpy(char *strDest, const char *strSrc);
    
    {
    
          assert((strDest!=NULL) && (strSrc !=NULL)); // 2分
    
          char *address = strDest; // 2分
    
          while( (*strDest++ = * strSrc++) != ‘\0’ ) // 2分
    
           NULL ;
    
           return address ; // 2分
    
    }
    

    strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?

    答:为了实现链式表达式。

    9、题目描述

    写出伪代码,实现进程调度,使所有进程(P)可以顺利执行完毕。
    程序中参数如下:
    P - 进程的集合;
    Mp - 进程p的最大的请求资源;
    Cp - 进程p当前被分配的资源;
    A - 当前可用的资源。
    10、
    下面哪项是数组优于链表的特点?

    方便删除

    方便插入

    长度可变

    存储空间小
    D
    11、
    若两台主机在同一个子网中,则两台主机的IP地址分别与它们的子网掩码相“与”的结果是?

    全0

    全1

    相同

    不同
    IP地址与子网掩码与运算的结果为该网络的网络号,因为他们在同一个子网,因此网络号也必然相同
    12、
    在浏览器里打开网址http://www.trendmicro.com,以下哪个协议一定不会被用到?

    SMTP

    TCP

    UDP

    DNS

    ARP
    TCP,UDP是肯定会用到其中之一的,都有可能被用到
    DNS 域名解析,将域名转化为ip地址,因此是必然要用到的
    ARP 地址解析,将ip地址转化为相应的物理地址,因此也是必须要用到的
    13、
    当一台PC从一个网络移到另一个网络时,以下说法正确的是?

    它的IP地址和MAC地址都会改变

    它的IP地址会改变,MAC地址不会改变

    它的MAC地址会改变,IP地址不会改变

    它的MAC地址、IP地址都不会改变
    当一主机移动到另一个网络时,因为各个网络的网络地址不同,因此IP地址会发生改变;而MAC地址固化在网卡中,全球惟一,不会发生变化。
    14、
    在Linux中查看ARP缓存记录的命令是?

    “arp –a”

    “arp –d”

    “arp -L”

    “arp –D”
    15、
    在一个请求页式存储管理中,一个程序的页面走向为4, 3, 2, 1, 3, 5, 4, 3, 2, 1, 5,并采用LRU算法。假设分配给该程序的存储块M分别为3和4,则该访问中发生的缺页次数F分别是?

    (1) M=3, F=8 (2) M=4, F=5

    (1) M=3, F=10 (2) M=4, F=8

    (1) M=3, F=9 (2) M=4, F=9

    (1) M=3, F=7 (2) M=4, F=6
    16、
    以下四句中正确的叙述为?

    操作系统的一个重要概念是进程,不同的进程所执行的代码一定也不同

    为了避免发生进程死锁,各进程应逐个申请资源

    操作系统用PCB(进程控制块)管理进程,用户进程可能从PCB中读出与本身运行状态相关的信息

    进程同步是指某些进程之间在逻辑上相互制约的关系
    17、
    在某企业中,有关系W(工号,姓名,工种,工资),其中工资由工种唯一决定。将其规范化到第三范式,正确的答案是?

    W1(工号,姓名) W2(工种,工资)

    W1(工号,工种,工资) W2(工号,姓名)

    W1(工号,姓名,工种) W2(工种,工资)

    以上都不对
    18、
    计算机网络系统中广泛使用的3DES算法属于?

    不对称加密

    不可逆加密

    对称加密

    公开密钥加密
    19、
    下面哪个语句无法通过编译?

    if (x>y);

    if (x=y) && (x!=0) x+= y;

    if (x!=y) scanf(“%d”,&x); else scanf(“%d”,&y);

    if (x

    x+=y;
    y=x-y;
    x-=y;

    的功能是?

    把x和y按从大到小排列

    把x和y按从小到大排列

    无确定结果

    交换x和y中的值
    21、
    在使用标准C库时, 下面哪个选项使用只读模式打开文件?

    fopen(“foo.txt”, “r”)

    fopen(“foo.txt”, “r+”)

    fopen(“foo.txt”, “w”)

    fopen(“foo.txt”, “w+”)

    fopen(“foo.txt”, “a”)
    22、
    声明语句为int a[3][4]; 下列表达式中与数组元素a[2][1]等价的是?

    *(a[2]+1)

    a[9]

    *(a[1]+2)

    ((a+2))+1
    23、以下程序的输出结果是?

    #include <stdio.h>
    main()
    { 
      char a[10]={ ‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,0},*p;
      int i;
      i=8;
      p=a+i;
      printf("%s\n",p-3);
    }
    

    6

    6789

    ‘6’

    789
    24、
    假如整型指针p已经指向某个整型变量x,则(*p)++和下面哪一个等价?

    p++

    x++

    *(p++)

    &x++
    25、
    下列对字符数组进行初始化的语句正确的是?

    char a[] =“Hello”;

    char a[][]={‘H’,‘e’,‘l’,‘l’,‘o’};

    char a[5]= “Hello”;

    char a[2][5]={ “Hello”,“World”};
    26、
    若有以下C函数调用语句:
    f(m+n,x+y,f(m+n,z,(x,y)));
    在此函数定义中, f有多少个参数?

    6

    5

    4

    3
    27、
    下列运算符中优先级最高的是?

    <

    +

    &&

    !=
    28、以下代码中, 类A的构造函数和析构函数分别执行了几次?()

    A *pa = new A[5];
    delete pa;
    

    1, 1

    5, 5

    1, 5

    5, 1

    展开全文
  • Stateless Session Bean ,这两种 Session Bean都可以将系统逻辑放在 method之中执行,不同是 Stateful Session Bean 可以记录呼叫者状态,因此通常来说,一个使用者会有一个相对应 Stateful Session Bean ...
  • 循环体如包括有一个以上的语句,则必须用一对大括号{}括起来,组成复合语句,复合语句在语法上被认为是一条语句。 1分 正确 错误 我的答案:yes 得分:1 2. 如果变量已经正确定义,则表达式fahr ++ 与fahr + ...

     

    1.判断题(共2题)

    1.

    循环体如包括有一个以上的语句,则必须用一对大括号{}括起来,组成复合语句,复合语句在语法上被认为是一条语句。

     

    1分

    正确

    错误

    我的答案: yes

    得分: 1

    2.

    如果变量已经正确定义,则表达式fahr ++ 与fahr + 1等价。

     

    1分

    正确

    错误

    我的答案: no

    得分: 1

    2.填空题(共3题)

    1.

    若s的当前值为0,执行循环语句"for(i=1; i<=10; i=i+3)   s+=i; "后,i的值为(____)

     

    1分

    我的答案: [13]

    得分: 1

    2.

    以下for 语句的循环次数是 (____)  次 。

         for( x = 0; x<=4 ; x++ )

            x=x+1;

     

    1分

    我的答案: [3]

    得分: 1

    3.

    设有int i, j, k; 则执行" for ( i=0, j=10; i<=j; i++, j--)  k=i+j; " 循环后k的值为 (____)   。

     

    1分

    我的答案: [10]

    得分: 1

    展开全文
  • 本章介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为后面各章的学习打下基础。 C程序的语句 C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。 C语句可分为以下五类: 1....
  • Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与用户交互组件 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行一种Web应用程序开源框架。...
  • 晶振两边电容:晶振标称值在测试时有一个“负载电容”条件,在工 作时满足这个条件,振荡频率才与标称值一致。一般来讲,有低负载电容(串 联谐振晶体),高负载电容(并联谐振晶体)之分。在电路上特征为:...
  • ② 每一个结点最多有一个前件,也最多有一个后件。 则称该数据结构为线性结构。线性结构又称线性表。在一个线性结构中插入或删除任何一个结点后还应是线性结构。栈、队列、串等都为线性结构。 如果一个数据结构不是...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    若要在一个用 @ 引起来字符串中包括一个双引号,请使用两对双引号:@ 符号另一种用法是使用碰巧成为 C# 关键字被引用 (/reference) 标识符。 8, 修饰符 修饰符作用 访问修饰符 public private internal ...
  • 软件测试规范

    2018-04-23 09:16:12
    1.语句覆盖 ............................................................................................................................................ 10 2.判定理盖 .....................................
  • 数组长度 line0.GetLength(1) 数组赋值 可以从一个已经赋值数组 array2 向未赋值同等数组 array1 赋值,用 array1=array2; 这时,array1 就变成和 array2 一样数组了。 集合 集合使用 集合可以看成是可以...
  • java 面试题 总结

    2009-09-16 08:45:34
    Stateless Session Bean ,这两种 Session Bean都可以将系统逻辑放在 method之中执行,不同是 Stateful Session Bean 可以记录呼叫者状态,因此通常来说,一个使用者会有一个相对应 Stateful Session Bean ...
  • 请注意,这 for 程序体的语句引用 %i 来 取得第二符号,引用 %j 来取得第三符号,引用 %k 来取得第三符号后的所有剩余符号。对于带空格的文件 名,您需要用双引号将文件名括起来。为了用这种方式来使 ...
  • SQL性能优化

    2014-12-20 10:21:26
    如一个100万记录,一个数值型字段A,30万记录A=0,30万记录A=1,39万记录A=2,1万记录A=3。那么执行A>2与A>=3效果就很大区别了,因为A>2时ORACLE会先找出为2记录索引再进行比较,而A>=3时...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    可能话,还可以参加一些电子设计大赛,借此机会2--3个人合作做一个完整系统,会更帮助。到了大四毕业设计阶段,也可以选择相关课题作些实际案例增长经验。做什么事情都个经验积累过程,循序渐进。 8....
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
    让学生对这门语言有一个认识和总把握,以便与其他语言进行比较,对一些重要概念像类、空间、接口等先作一下简要介绍,因为这些概念相对来说比较难理解,主要是让学生在案例学习当中以及自己在实践操作中去...
  • php高级开发教程说明

    2008-11-27 11:39:22
    这个循环也许用不了1 0 0行代码,但是为一个优化的循环选择设计一个优化算法很容易耗费一 整天时间,这个小小的循环也许是设计阶段最庞大部分,但另一方面,你可以在不到一天 时间内策划好数千行代码。 ...
  • OllyDBG v1.10 汉化第三版

    热门讨论 2011-05-19 23:11:43
    OllyDbg 的插件能够访问几乎所有重要的数据的结构、能够在 OllyDbg 的窗口中添加菜单和快捷键,能够使用100个以上的插件API函数。插件API函数详细的说明文档。默认安装已经包含了两个插件:命令行插件和书签插件。...
  • Dos命令大全

    2013-01-08 15:33:00
    请注意,这 for 程序体的语句引用 %i 来 取得第二符号,引用 %j 来取得第三符号,引用 %k 来取得第三符号后的所有剩余符号。对于带空格的文件 名,您需要用双引号将文件名括起来。为了用这种方式来使 用双...
  • 实例014 使当前项目依赖另一个项目 1.3 界面设计器 实例015 安装界面设计器 实例016 设计Windows系统运行对话框界面 实例017 设计计算器程序界面 实例018 设计关于进销存管理系统界面 第2章 Java基础应用...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

循环体如包括有一个以上的语句