九度OJ 题目1195:最长&最短文本

来源:http://www.sh-fengwen.com 作者: 营养排行 人气:94 发布时间:2019-09-04
摘要:题目1195:最长与 |与|| 的区别, 表示逻辑与的意思,即为and。当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 比如 1223的结

题目1195:最长&最短文本时间限制:1 秒

C/C++ &与&& |与|| 的区别,

&&

表示逻辑与的意思,即为and。当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

比如 12&&23的结果就是1,12&&-1 的结果是1,123&&0的结果就是0

 

&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && 美高梅游戏平台网站,!str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException

 

&

表示按位与。

&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。

二进制与运算规则:1&1=1  1&0=0  0&0=0

15&127为什么等于15啊? 

15二进制: (0000 1111)

127二进制: (1111 1111)

按位与自然就是(0000 1111)=15

 

||

表示逻辑或

 逻辑或,是逻辑运算符,符号是“||”(在PASCAL中为"or")。 “逻辑或”相当于生活中的“或者”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”

12||1 =1  12||0 =1 0||0 =0

 

|

表示按位或

按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位(也就是最后一位)相或。只要对应的二个二进位有一个为1时,结果位就为1。

128:     (0001 0000 0000)

127:     (0000 1111 1111) (高位用0补齐)

按位或就是(0001 1111 1111)=255

与 |与|| 的区别, 表示逻辑与的意思,即为and。当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为...

内存限制:32 兆

特殊判题:否

提交:982

解决:336

 

题目描述:

    输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。

 

输入:

输入包括多行字符串,字符串的长度len,(1<=len<=1000)。

 

输出:

按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。

 

样例输入:

hello

she

sorry

he样例输出:

he

hello

sorry来源:

2008年华中科技大学计算机研究生机试真题

[cpp] 

/********************************* 

*   日期:2013-2-20 

*   作者:SJF0115 

*   题号: 九度OJ 题目1195:最长&最短文本 

*   来源: 

*   结果:AC 

*   来源:2008年华中科技大学计算机研究生机试真题 

*   总结: 

**********************************/  

#include<stdio.h>   

#include<stdlib.h>   

#include<string.h>   

#include <limits.h>   

  

typedef struct String{  

    int len;//长度   

    char str[1001];  

}String;  

  

String S[10001];  

  

int main()  

{  

    int i,index = 0;  

    int Max = INT_MIN,Min = INT_MAX;  

    while(scanf("%s",S[index].str) != EOF){  

        S[index].len = strlen(S[index].str);  

        //最大长度   

        if(Max < S[index].len){  

            Max = S[index].len;  

        }  

        //最小长度   

        else if(Min > S[index].len){  

            Min = S[index].len;  

        }  

        index++;  

    }  

    //输出最短文本   

    for(i = 0;i < index;i++){  

        if(S[i].len == Min){  

            puts(S[i].str);  

本文由美高梅游戏平台网站发布于 营养排行,转载请注明出处:九度OJ 题目1195:最长&amp;amp;最短文本

关键词:

最火资讯