概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复