C语言面试大全系列带答案(1)

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 102 收藏 0 点赞 0 评论 0

一、选择题

下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。

1、不合法的整数是(   B)。

   A)0x35     B)43.6      C)0532      D)-346

2、下列合法的字符常量是( D  )。

   A)“f”    B)x         C)65        D)‘Xab’

3、设有整型变量x,单精度变量y=5.5,表达式x=float(y*3+((int)y%4))执行后,x的值为( A  )。

   A)17       B)17.500000        C)17.5        D)1.5

4、在C语言中,负整数在内存中以(  A )形式释放。

   A)补码    B)BCD码     C)反码      D)十进制数

5、在C语言中,要求参加运算的数必须是整数的运算符是( C  )。

   A)/      B)!     C)%      D)= =

6、(D   )是C语言中非法的数据类型关键字。

   A)float      B)singed      C)integer      D)Char

7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为(  C )。

   A)1      B)5      C)6      D)以上三个答案都不正确

8、下列语句的输出结果是( D  )。

   printf(“%fn”,(float)(2+4)/2);

   A)有语法错误不能通过编译      B)3      C)3.0      D)3.000000

9、C语言中,整数-8在内存中的存储形式是( A  )。

   A)1111,1111,1111,1000      B)1000,0000,0000,1000

C)0000,0000,0000,1000     D)1111,1111,1111,0111

10、设C语言中,int类型数据占2个字节,则long类型数据占( D  )个字节。

   A)1        B)2        C)8        D)4

11、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( C  )。

   A)a=(a*100+0.5)/100.0      B)a=(a*100+0.5)/100     

C)a=(int)(a*100+0.5)/100.0      D)a=(a/100+0.5)*100.0

12、定义a为整型,下列表达式a=3>6的运行后,a的值为(  A )。

   A)0      B)1      C)3      D)表达式错误

13、如果a=1,b=2,c=3,d=4,则条件表达式a>b?a:c>d?c:d的值为(  D )。

   A)1      B)2      C)3      D)4

14、对于条件表达式(M)?(a++):(a–),其中的表达式M等价于(  C )。

   A)M= =0       B)M= =1      C)M!=0      D)M!=1

15、在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是(D   )。

   A)(2>x>-2)||(4>x>8)        B)((x<=-2)||(x>=2)||((x>4)||(x>=8))

C)(x<2)&&(x>=-2)&&(x>4)&&(x<8)        D)(x>-2)&&(x>4)||(x<8)&&(x<2)

16、已知字母a的ASC||的十进制代码为97,则执行下列语句后输出为( C  )。

   Char a=‘a’;

   a–;

   printf(“%d,%cn”,a+‘2’-‘0’,a+‘3’-‘0’);

   A)a,c     B)a—运算不合法,故有语法错误     C)98,c    D)格式描述和输出项不匹配,输出无定值

17、下列语句中错误的是(  B )。

   A)x=sizeof(int);      B)x=sizeof(3.14);      C)printf(“%d”,a=a+1,b–,c+1);      D)printf(“%d”,++x,x++);

18、C语言中,逻辑“真”等价于( C  )。

   A)大于零的数      B)大于零的整数      C)非零的数      D)非零的整数

19、下列语句中,符合语法的语句式(  D )。

  A)a+b=3      B)a=7      C)a=c+b+3=6;      D)a=8,b=a+7;

20、若x为float型变量,则以列程序段结果是(B   )。

x=1234.6789;

printf(“%-2.1f”,x);

A)输出格式描述符的域宽度不够,不能输出      B)输出为1234.7

C)输出为1234.6                             D)输出为-1234.6

评论列表
文章目录