精华内容
下载资源
问答
  • 赋值

    2013-12-11 21:33:32
    变量为单个小写字母,每行恰好有三个字符,中间一个是赋值运算符'='。 Input 输入有多组数据,每组数据的第一行有一个整数N,表示程序段的行数。以下N行,每行3个字符,为一条语句。最后一组数据N=

    在很多程序设计语言中,忘记给变量赋初值的错误常令人头疼。请编程求出含N(0≤N≤100)行的程序段运行以后有哪些变量中有确定的值。 在下面的问题中,最开始仅有变量a中有确定的值。变量为单个小写字母,每行恰好有三个字符,中间一个是赋值运算符'='。

    Input

    输入有多组数据,每组数据的第一行有一个整数N,表示程序段的行数。以下N行,每行3个字符,为一条语句。最后一组数据N=-1表示输入结束,不需要处理。

    Output

    对每一组数据输出一行结果,按字母表顺序给出所有有确定值的变量名。如果没有变量有确定的值,输出none。

    Sample Input

    4
    b=a
    c=d
    d=b
    e=f
    -1
    

    Sample Output

    a b d
    

    展开全文
  • 赋值问题

    2017-11-13 17:04:31
    变量为单个小写字母,每行恰好有三个字符,中间一个是赋值运算符'='。 Input 输入有多组数据,每组数据的第一行有一个整数N,表示程序段的行数。以下N行,每行3个字符,为一条语句。最后一组数据N=-1表

    在很多程序设计语言中,忘记给变量赋初值的错误常令人头疼。请编程求出含N(0≤N≤100)行的程序段运行以后有哪些变量中有确定的值。 在下面的问题中,最开始仅有变量a中有确定的值。变量为单个小写字母,每行恰好有三个字符,中间一个是赋值运算符'='。


    Input
    输入有多组数据,每组数据的第一行有一个整数N,表示程序段的行数。以下N行,每行3个字符,为一条语句。最后一组数据N=-1表示输入结束,不需要处理。
    Output
    对每一组数据输出一行结果,按字母表顺序给出所有有确定值的变量名。如果没有变量有确定的值,输出none。
    Sample Input
    4
    b=a
    c=d
    d=b
    e=f
    -1
    
    Sample Output
    a b d
    


    题解:设置一个数组a{25},全部初始化为0后将a{0}初始化为1,a{m-'a'}=a{n-'b'},模拟赋值过程。最后统计数组中是1的元素,将其下标+97输出即可。

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    
        int t,i,flag,k;
        char m,n;
    
        while(1)
        {
            scanf("%d",&t);
    
            int a[26]={0};
    
            flag=0;
    
            if(t==-1)
                return 0;
    
            a[0]=1;
    
            for(i=0;i<t;i++)
            {
                getchar();
                scanf("%c=%c",&m,&n);
    
                a[m-'a']=a[n-'a'];
            }
    
            for(i=0;i<26;i++)
            {
                if(a[i]==1)
                    k=i;
            }
    
            for(i=0;i<26;i++)
            {
                if(a[i]==1 && i!=k)
                {
                    printf("%c ",i+97);
                    flag=1;
                }
    
                if(a[i]==1 && i==k)
                {
                    printf("%c",i+97);
                    flag=1;
                }
            }
    
            if(flag==0)
            printf("none");
    
            printf("\n");
        }
        return 0;
    }


    展开全文
  • 变量为单个小写字母,每行恰好有三个字符,中间一个是赋值运算符’=’。Input 输入有多组数据,每组数据的第一行有一个整数N,表示程序段的行数。以下N行,每行3个字符,为一条语句。最后一组数据N=-1表示输入结束...

    在很多程序设计语言中,忘记给变量赋初值的错误常令人头疼。请编程求出含N(0≤N≤100)行的程序段运行以后有哪些变量中有确定的值。 在下面的问题中,最开始仅有变量a中有确定的值。变量为单个小写字母,每行恰好有三个字符,中间一个是赋值运算符’=’。

    Input
    输入有多组数据,每组数据的第一行有一个整数N,表示程序段的行数。以下N行,每行3个字符,为一条语句。最后一组数据N=-1表示输入结束,不需要处理。
    Output
    对每一组数据输出一行结果,按字母表顺序给出所有有确定值的变量名。如果没有变量有确定的值,输出none。
    Sample Input
    4
    b=a
    c=d
    d=b
    e=f
    -1
    Sample Output
    a b d

    分析:这显然是一道标记就可以的水题,然而成为了卡住我很久的地方。

    WA点:未初始化的变量赋值给已经初始化的变量会抹去原有实值。

    审题!

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<queue>
    #include<stack>
    #include<iomanip>
    #include<functional>
    #include<string>
    using namespace std;
    #define ll long long int
    #define INF 0x3f3f3f3f
    const int maxn = 1e5 + 10;
    int vis[200];
    char a[5];
    int main()
    {
        int n;
        while (~scanf("%d", &n) && n != -1)
        {
            memset(vis, 0, sizeof(vis));
            vis['a'] = 1;
            //printf("%d", vis[97]);
            //bool res = 0;
            for (int i = 0; i < n; i++)
            {
                cin >> a;
                if (vis[a[2]] == 1)
                {
                    //res = 1;
                    vis[a[0]] = 1;
                }
                if (vis[a[2]] == 0)
                {
                    vis[a[0]] = 0;
                }
            }
            /*if (res == 0)
            {
            printf("none\n");
            continue;
            }*/
            bool res = 0;
            for (int i = 'a'; i <= 'z'; i++)
            {
                if (vis[i])
                    res = 1;
            }
            bool flag = 0;
            for (int i = 'a'; i <= 'z'; i++)
            {
                if (flag&&vis[i])
                    printf(" ");
                if (vis[i])
                {
                    flag = 1;
                    cout << (char)i;
                }
            }
            if (res == 0)
                printf("none\n");
            else
                printf("\n");
        }
        return 0;
    }
    展开全文
  • 帮我看看,我下面语句哪些错误??提示空指针,点击错误显示在 temp[i][j]=str_p_char[k];这一行 str_p_char=str_p.toCharArray(); miyue_c=miyue.toCharArray(); int len_strpchar...
  • 1.下面哪些赋值语句是正确的(A,B,D) A. long test = 012; //八进制012,转换成十进制,long默认值int类型,并在int的取值范围之内。 B. float f = -412; //float默认是double类型,-412在其取值范围之内 C. int ...

    java小白,能力有限,有不当或错误之处,欢迎留言交流!!!

    二.选择题:
    1.下面哪些赋值语句是正确的(A,B,D)
    A. long test = 012; //八进制012,转换成十进制,long默认值int类型,并在int的取值范围之内。
    B. float f = -412; //float默认是double类型,-412在其取值范围之内
    C. int other = (int) true; //不能将boolean类型进行类型强转
    D. double d = 0x12345678; //十六进制转换成十进制,载气double的取值范围之内
    E. byte b = 128; //byte类型取值 -128~127,编译不通过,需要类型强转
    2.下列标识符哪个是合法的( B.D )
    A.class //java关键字
    B.$abc
    C.1234 //不能以数字作为开头
    D._name

    3.设a = 3,则表达式(–a )< < a的结果为(B )
    A. 16
    B. 8
    C. 24
    D. 12
    // ()优先级较高,–在数字之前,a先自减,此时a=2,2<<2 = 8.
    4.下列代码运行的结果是( C)
    public static void main(String[] args) {
    int x = 4;
    int y = 5;
    if(x++>4 & ++y>5){ x++; }
    System.out.println(“x=” + x + “,y=” + y); }
    A. x=4,y=5 B. x=4,y=6 C. x=5,y=6 D. x=6,y=6
    //++和–单独使用和参与运算使用的区别
    ++和–单独使用,不会有任何差别,只是自增或自减。
    参加运算时,在数字前面,先自增或自减,后运算。在数字后面,先运算,再自增或自减。

    5.尝试运行下面的代码会发生什么?( B )
    public class Test {
    public static void main(String[] args) {
    boolean m = true;
    if (m = false) {
    System.out.println(“true”);
    } else {
    System.out.println(“false”);
    }
    }
    }
    A.输出字符串”true”
    B.输出字符串”false”
    C.编译时错误
    D.运行时错误

    //if后的表达式将false赋值给m,此时m =false;不进入if,直接跳转到else,执行语句输出结果。

    展开全文
  • 你可以用以下的语句来为一个数值赋值: $a = 1234; # 十进制数 $a = -123; # 负数 $a = 0123; # 八进制数 (等于十进制数的83) $a = 0x12; # 十六进制数(等于十进制数的18) $a = 1.234; # 浮点数"双精度数" $a = 1.2...
  • 5.20运行时的“nullpointerassignment”错误是什么意思?应该怎样捕捉它? 第6章 数组和指针 数组和指针的基本关系 6.1 我在一个源文件中定义了chara[6],在另一个源文件中声明了externchar*a。为什么不行? 6.2 ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.30 如何判断哪些标识符可以使用,哪些被保留了? 15 初始化 18 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 18  1.32 下面的...
  • 5.20 运行时的“null pointer assignment”错误是什么意思?应该怎样捕捉它? 62 第6章 数组和指针 63 数组和指针的基本关系 63 6.1 我在一个源文件中定义了char a[6],在另一个源文件中声明了extern char *a...
  • 1.30 如何判断哪些标识符可以使用,哪些被保留了? 44 初始化 47 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 47 1.32 下面的代码为...
  • 1. 下面float的赋值语句错误的是?()A:float f=3.4;B:float f=3.4F;C:float f=1.0;D:float f=1;2.面向对象的特征有哪些方面?()A:抽象;B:继承;C:多态;D:封装;3.java类可以作为?()A:类型定义机制;B:数据封装机制;C:...
  • 5.20运行时的“nullpointerassignment”错误是什么意思?应该怎样捕捉它?  第6章 数组和指针  数组和指针的基本关系 6.1 我在一个源文件中定义了chara[6],在另一个源文件中声明了externchar*a。为什么不行? ...
  •  5.20运行时的“nullpointerassignment”错误是什么意思?应该怎样捕捉它? 第6章 数组和指针 数组和指针的基本关系 6.1 我在一个源文件中定义了chara[6],在另一个源文件中声明了externchar*a。为什么不行? ...
  • 1.30 如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码为什么不能编译?...
  • 空间,这些内容决定了变量在程序的哪些部分可见的。 第10章:对象和类 类用户定义的类型,对象(如变量)类的实例。本章介绍面向对象编程和类设计。对象声明描述的存 储在对象中的信息以及可对对象执行的...
  • 空间,这些内容决定了变量在程序的哪些部分可见的。 第10章:对象和类 类用户定义的类型,对象(如变量)类的实例。本章介绍面向对象编程和类设计。对象声明描述的存 储在对象中的信息以及可对对象执行的...
  • 空间,这些内容决定了变量在程序的哪些部分可见的。 第10章:对象和类 类用户定义的类型,对象(如变量)类的实例。本章介绍面向对象编程和类设计。对象声明描述的存 储在对象中的信息以及可对对象执行的...
  • 1.30 如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码为什么不能编译?...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    但是编译器报了错误信 息。难道在C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . ...
  • C++程序员面试宝典

    热门讨论 2013-04-01 13:36:19
    面试题61 for循环语句的计算顺序什么 61 面试题62 while循环与do-while循环有什么区别 62 面试题63 典型循环语句 64 面试题64 break语句与continue语句有什么区别 64 5.3 switch语句 66 面试题65 switch语句的执行...
  • 1. 简述 private、 protected...因此传递给 switch 和 case 语句的参数应该 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可...
  • java面试宝典

    2013-02-28 16:04:01
    48、下面哪些类可以被继承? 12 49、指出下面程序的运行结果: 【基础】 13 52、关于内部类: 13 53、数据类型之间的转换: 14 54、字符串操作:如何实现字符串的反转及替换? 14 55、编码转换:怎样将GB2312 编码的...
  • 千方百计笔试题大全

    2011-11-30 21:58:33
    48、下面哪些类可以被继承? 12 49、指出下面程序的运行结果: 【基础】 13 52、关于内部类: 13 53、数据类型之间的转换: 14 54、字符串操作:如何实现字符串的反转及替换? 14 55、编码转换:怎样将GB2312 编码的...
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    以上几个都是错误的 6. 下面说法错误的是(C )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模 n下,复杂度O(n)的算法在时间上总是优于复杂度 O...
  • SQL语法大全

    2014-03-30 11:00:11
    rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like \'%字段值%\'...
  • 2-17 修改下面这个程序中的错误,改正后它的运行结果什么? #include void main() int i int j; i = 10; /* 给i赋值 j = 20; /* 给j赋值 */ cout ; /* 输出结果 */ return 0; } 解: 改正: #include int main...
  • 面试题4:下列变量定义中,哪些是合法的 面试题5:如何以最简单的方式让电脑蜂鸣器发出声音 3.2 编程规范 面试题6:谈谈你对编程规范的理解或认识 面试题7:函数、变量等命名都有哪些规则 面试题8:写出bool、int、...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

下面哪些赋值语句是错误的