我是靠谱客的博主 悦耳烧鹅,最近开发中收集的这篇文章主要介绍每日一练—C++专项练习 7.25,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、先用语句定义字符型变量 c,然后要将字符a 赋给 c,则下列语句中正确的是()。

A、c = 'a';

B、c = "a";

C、c = "97";

D、C = '97';

答案选A。很简单,char c; c='a'或者c=97

在C++语言中,字符是以ASCII码存储的。

 

2、下列程序的输出结果为()

char cchar(char ch)
{
if(ch>=‘A’&&ch<=‘Z')
ch=ch-‘A'+‘a';
return ch;
}
int main()
{
char s[]="ABC+abc=defDEF",*p=s;
while(*p)
{
*p=cchar(*p);
p++;
}
printf("%sn",s);
}

函数cchar的作用是将大写字母改为小写字母。所以输出结果为abc+abc=defdef

 

3、x*=y+8 等价于 x=x*(y+8)。请问这句话是正确的吗?

正确。

 

4、

int fun(int a)
{
a^=(1<<5)-1;
return a;
}

fun(21)的运行结果为()

1<<5-1的值为2^5-1=31,^表示按位异或,所以21^31 = 00011111^00010101 = 00001010 = 10

 

5、下列程序的输出结果是()

void fun(int a, int b, int c)
{
c = a * b;
}
int main(void)
{
int c;
fun(2, 3, c);
printf("%dn", c);
return 0;
}

c的结果不改变。因为C没有初始化,所以输出结果无法确定。

 

6、以下代码输出什么()

int main()
{
int a[5]={1,2,3,4,5};
int *p=(int *)(&a+1);
printf("%d",*(p-1));
}

输出1

错误。&a表示一个指向大小为5的数组指针,+1指向下一个大小为5的数组指针。所以p-1指向a的最后一个元素5。

 

7、下列不属于软件本质特征的是()。

A、一致性

B、复杂性

C、可见性

D、可变性

当然是复杂性咯

错误。软件的特性:复杂性,一致性,可变性,不可见性

 

8、字长为6位的二进制有符号,其最小值为多少?

最高位代表符号位,能表示的最大为31,所以最小值为-31

6位可表示的范围-32~31

-32:100000

 

9、以下描述正确的是?

A、虚函数是可以内联的,可以减少函数调用的开销提高效率

B、类里面可以同时存在函数名和参数都一样的虚函数和静态函数

C、父类的析构函数是非虚的,但是子类的析构函数是虚的,delete子类对象指针会调用父类的析构函数

D、以上都不对

A、虚函数不可以是内联的,不能外部实现,需要派生类实例化

B、因为虚函数是给子类来实现的,所以本身不能同时存在

C、正确。

10、以下代码的执行结果是()

int main()
{
int i=-2147483648;
printf("%d,%d,%d,%d",~i,-i,1-i,-1-i);
}

i = 1 000000000(31个0)

~i = 0 11111111(31个1)  = 2147483647

-i是对i求补,取反加1,还是10000000000(31个0) = -2147483648

1-i = 1+(-i) = -2147483647

-1-i = 111111111111(31个1)+1000000000(31个0) = 01111111111(31个1) = 2147483647

最后

以上就是悦耳烧鹅为你收集整理的每日一练—C++专项练习 7.25的全部内容,希望文章能够帮你解决每日一练—C++专项练习 7.25所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部