题目
- 设有说明:char w; int x; double y; 则表达式w*x-y 值的数据类型为( D)。 (智洋)
A. float
B. char
C. int
D. double
答案:D
解下:本提知识点在于自动类型转换,由char--》int--》float--》double;
- 若有以下类型说明:( 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选项不选。
- 假定下列 x 和 y 均为 int 型变量,则不正确的赋值为( );(晟安信息)
A. x+=y++ B. ++x=++y
C. x=++y D. x++=y++
- 以下程序运行后输出的结果是___9___。(电工时代)
#include <stdio.h>
int main()
{
int k = 011;
printf("%d\n", k++);
return 0;
}
答案:9
解析:

运算结果等于9,故答案9。
- 请正确填写输出结果。(恩易物联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
解析:本题运用逻辑运算符,位运算符,&&逻辑与,||逻辑或,|位或,>>右移。
。
- 为了表示“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。
- 设 a=3,b=4,c=4,则表达式 a+b>c&&b==c&&allb+c&&b==c 的值为( 1 )。(易购软件)
- 答案:1。解析:

-

- 已知 a = 13, a << 2的十进制数值为 ( )。(易购软件)
- 答案:52。
- int x = 2, y = 3, z = 4; 则表达式 x + (y > !z)的值为( 3 )。(易购软件)
- 答案:3。
- 能正确表示a和b同时为正或同时为负的逻辑表达式是:(D ) (宇视科技,紫光云数,新华三,石峰)
- 答案:D
- 解析:由题可知表示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
- int a=1, b=2, c=3, d=4, m=2, n=2; 执行 (m=a>b) && (n=c>d) 后,n=____0____(杭州快越科技)
-
- 语句 printf("%d \n", 12 & 012); 的输出结果是:( B) (紫光云数,新华三,石峰)
A. 12
B. 8
C. 6
D. 012
- 有如下代码char cTwoLength = 153;那么 print("\r\n %d", cTwoLength >> 4)打印的值为 ____-7____ (紫光云数)
提示:char是有符号字符型,取值范围[-128 , +127],153属于最大值越界,结果是-103,然后对-103进行右移4位的计算输出。右移规则:
- 对于无符号整数,左侧补0。
- 对于有符号整数,如果原数是正数,则在左侧补0;如果原数是负数,则在左侧补1。
提示到这里,你试试计算一下吧,一定要理解清楚原理啊
- 以下所列的C语言常量中,错误的是(B) (华三外协,紫光云数,新华三,石峰) A0.1f B. 1.0e0.1
C. 'z' D. '\110'
- sizeof(float)是( B )。(山东丁一)
A. 一个双精度型表法式 B. 一个整型表达式
C. 一个函数调用 D. 一个不合法的表达式
- 一个32位的机器,一个 char 代表的范围是?一个 int 代表的范围是?(广域科技)
- 下面的代码输出是什么,为什么? (信雅达)
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts(">6") : puts("<=6");
}
答案:>6
解析:


- 按位或运算符(|) (深圳元征信息科技) 0x10 | 0x01 = ? 十六进制的结果是多少?
- 答案:0x11。
- 按位与运算符(&) (深圳元征信息科技) 0x10 & 0x01 = ? 十六进制的结果是多少?
- 答案:0x00。
- 关于条件的书写
判断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)

3704

被折叠的 条评论
为什么被折叠?



