我是靠谱客的博主 危机汽车,最近开发中收集的这篇文章主要介绍一些常见的c/c++笔试题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.下面哪种代码风格更好,why?

A .   if ('A' == a)

       {a++;}

B.    if( a == 'A')

       {a++;}

 

答案:A,如果把==错写成=,因为编译器不允许对常量赋值,容易差错。

2.#define MUTI(x) (x*x)

 

 int i=3,j,k;

 j = MUTI(i++);

 k = MUTI(++i);

 

 问此时j和k的值

 

 答案:j=9;k=49;

 

3.unsigned int a=4;

   int b=-20;

  char c;

  (a+b>6)?(c=1):(c=0);

  c值为?

 

 答案:c=1,因为a+b后值自动转为unsigned int型(两数相加按正数的原码,负数的反码相加)

 

ps:表达式中有有符号和无符号相加时,所有的操作数都自动转换为无符号类型

最后

以上就是危机汽车为你收集整理的一些常见的c/c++笔试题的全部内容,希望文章能够帮你解决一些常见的c/c++笔试题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(85)

评论列表共有 0 条评论

立即
投稿
返回
顶部