C语言的数据类型 运算符

题目

  1. 设有说明:char w; int x; double y; 则表达式w*x-y 值的数据类型为( D)。 (智洋)

A. float 

 B. char 

 C. int 

 D. double

答案:D

解下:本提知识点在于自动类型转换,由char--》int--》float--》double;

  1. 若有以下类型说明:(  A  ) (北京凝思软件) char w;     int x;     float y, z; 则表达式w*x+z-y的结果为_A___类型。

A.float 

 B.char         

C.int           

D.double

答案:A

解析:本题考得自动类型转换,由char--》int--》float,但是题目中没有double出现,所以D选项不选。

  1. 假定下列 x 和 y 均为 int 型变量,则不正确的赋值为( );(晟安信息)

A. x+=y++ B. ++x=++y

C. x=++y D. x++=y++

  1. 以下程序运行后输出的结果是___9___。(电工时代)

#include <stdio.h>

int main()

{

int k = 011;

printf("%d\n", k++);        

return 0;

}

答案:9

解析:

                    

运算结果等于9,故答案9。

  1. 请正确填写输出结果。(恩易物联2)

int main()

{

int a = 15;

int b = 20;

int c;

a && b = ? (1)

a & b = ? (2)

a || b ? (3)

a | b = ? (4)

a >> 2 = ? (5)

}

答案:(1)1

(2)4

(3)1

(4)31

(5)3

解析:本题运用逻辑运算符,位运算符,&&逻辑与,||逻辑或,|位或,>>右移。

  1. 为了表示“a和b都不等于0”应使用(A )。(山东丁一)

A. (a!=0) || (b!=0)

B. allb

C. !((a==0)&&(b==0))

D. a&&b

答案:A

解析:有题目得知表示“a和b都不等于0”的使用,(a!==0)||(b!==0),(a!==0)都不成立等于0,而&&逻辑运算符表现为  逻辑与,所以a||b为错误选项,所以选A。

  1. 设 a=3,b=4,c=4,则表达式 a+b>c&&b==c&&allb+c&&b==c 的值为(  1  )。(易购软件)
  2. 答案:1。解析:
  3.         
  4. 已知 a = 13, a << 2的十进制数值为 ( )。(易购软件)
  5. 答案:52
  6. int x = 2, y = 3, z = 4; 则表达式 x + (y > !z)的值为( 3 )。(易购软件)
  7. 答案:3
  8. 能正确表示a和b同时为正或同时为负的逻辑表达式是:(D ) (宇视科技,紫光云数,新华三,石峰)
  9. 答案:D
  10. 解析:由题可知表示a和b同时为正或同时为负的条件,逻辑运算符||表现的是逻辑或,而&&表现为逻辑与,所以A,B,C选项错误,故选C。

A. (a >= 0 ll b >= 0) && (a < 0 ll b < 0)

B. (a>=0 && b>=0) && ( a < 0 && b < 0)

C. (a + b > 0) && (a + b <= 0)

D. a * b > 0

  1. int a=1, b=2, c=3, d=4, m=2, n=2; 执行 (m=a>b) && (n=c>d) 后,n=____0____(杭州快越科技)
    1. 语句 printf("%d \n", 12 & 012); 的输出结果是:(   B) (紫光云数,新华三,石峰)

    A. 12

    B. 8

    C. 6

    D. 012

    1. 有如下代码char cTwoLength = 153;那么 print("\r\n %d", cTwoLength >> 4)打印的值为 ____-7____ (紫光云数)

    提示:char是有符号字符型,取值范围[-128 , +127],153属于最大值越界,结果是-103,然后对-103进行右移4位的计算输出。右移规则:

    - 对于无符号整数,左侧补0。

    - 对于有符号整数,如果原数是正数,则在左侧补0;如果原数是负数,则在左侧补1。

    提示到这里,你试试计算一下吧,一定要理解清楚原理啊

    1. 以下所列的C语言常量中,错误的是(B) (华三外协,紫光云数,新华三,石峰)         A0.1f            B. 1.0e0.1

              C. 'z'               D. '\110'

    1. sizeof(float)是(   B  )。(山东丁一)

    A. 一个双精度型表法式 B. 一个整型表达式

    C. 一个函数调用 D. 一个不合法的表达式

    1. 一个32位的机器,一个 char 代表的范围是?一个 int 代表的范围是?(广域科技)
    2. 下面的代码输出是什么,为什么? (信雅达)

    void foo(void)

    {

    unsigned int a = 6;

    int b = -20;

    (a+b > 6) ? puts(">6") : puts("<=6");

    }

    答案:>6

    解析:

    1. 按位或运算符(|) (深圳元征信息科技) 0x10 | 0x01 = ? 十六进制的结果是多少?
    2. 答案:0x11。
    3. 按位与运算符(&) (深圳元征信息科技) 0x10 & 0x01 = ? 十六进制的结果是多少?
    4. 答案:0x00。
    5. 关于条件的书写

    判断year是不是闰年

    if( (year%4==0  &&  year%100!==0)|| (year%400==0))

    判断num是偶数

    if( (num%2=0))

    判断num是一个三位数

    if((num>=100)&&(num<1000) )

    判断字符ch是大写字母

    if(ch>='A' && ch<='Z')

    判断字符ch是偶数数字字符

    if( )》》:(ch%2=0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值