C++ 表达式 (3 - 2) * 3 + 5 的值是( )。
(3-2)3+5=13+5=8。括号优先后算乘法,左结合
C++ 语句 cout << "5%2=" << 5 % 2 执行后的输出是( )。
cout<<"5%2="<<5%2,先输出字面量"5%2="再输出1,完整"5%2=1"。%是运算符,字面量里%是字符
执行 C++ 语句 cin >> a 时如果输入 5+2,下述说法正确的是( )。
cin>>int a读整数,遇到非数字停止,输入"5+2"读入5不报错。a=5不是7,无编译错误
下面 C++ 代码执行后的输出是( )。
01int a = 1; 02cout << "a+1= " << a + 1 << endl;
cout<<"a+1= "<<a+1<<endl; a=1,先输出"a+1= "(带尾空格)再2,得"a+1= 2"
下面 C++ 代码执行后的输出是( )。
01int a = 1; 02printf("a+1=%d\n", a + 1);
printf("a+1=%d\n", a+1); a=1,无空格"a+1=2"。%d占整数,格式字符串无尾空格
下面 C++ 代码执行时输入 21 后,有关描述正确的是( )。
01int N; 02cin >> N; 03if (N % 3 == 0) 04 cout << "能被3整除"; 05else if (N % 7 == 0) 06 cout << "能被7整除"; 07else 08 cout << "不能被3和7整除"; 09cout << endl;
N=21, 21%3==0真,执行第4行cout<<"能被3整除"后break跳出整个if-else链。第7行else if不进,第8行不在else链上。输出"能被3整除"
下面 C++ 代码第 行,总共被执行次数是( )。
01for (int i = -10; i < 10; i++) 02 cout << i << " ";
for(i=-10;i<10;i++) i从-10到9共20次。-10,..,9 = 20个数
下面 C++ 代码执行后的输出是( )。
01int tnt = 0; 02 03for (int i = 0; i < 10; i++) 04 if (i % 3 && i % 7) 05 tnt += i; 06cout << tnt << endl;
tnt+=i 当i%3&&i%7非零时(i不被3或7整除):i=1,2,4,5,8,tnt=1+2+4+5+8=20。i=0因0%3==0短路不加
下面 C++ 代码执行后的输出是( )。
01int N = 10; 02while (N) { 03 N -= 1; 04 if (N % 3 == 0) 05 cout << N << "#"; 06}
N=10,while(N){N--;if(N%3==0)cout<<N<<"#";}:N从9到0,N%3==0有9,6,3,0,输出"9#6#3#0#"
下面 C++ 代码用于判断键盘输入的整数是否为质数。质数是只能被 1 和它本身整除的数。在横线处应填入代码是( )。
01int N; 02cin >> N; 03int cnt = 0; // 记录N被整除的次数 04for (int i = 1; i < N + 1; i++) 05 if (____________) 06 cnt += 1; 07if (cnt == 2) 08 cout << N << "是质数"; 09else 10 cout << N << "不是质数";
判质数:统计1~N中能整除N的数,正好2个(1和N)→B: N%i==0。N/i==0=0无意义,N%i非bool
下面关于整型变量 int x 的赋值语句不正确是( )。
D: x=3.16 int; 缺运算符(应为int(3.16))。A:(3.16)自动转int=3;B:截断3;C:int(3.16)截断3
C++ 语言中下面可以完成数据输入的语句是( )。
B: scanf()输入。printf/cout输出,default是switch
在 Dev C++ 中对一个写好的 C++ 源文件要生成一个可执行程序需要执行下面哪个处理步骤?( )
C: 编译。源文件→可执行需编译,编辑是改源,调试是排错,创建是新建
小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )
C: 鸿蒙是华为开源操作系统(OpenHarmony),用于手机/手表/IoT设备
中国计算机学会(CCF)在 2024 年 1 月 27 日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。
C: 王选发明汉字激光照排系统,被誉为"汉字印刷术的第二次革命"。方正公司是王选创办的企业
在 C++ 代码中变量 n 被赋值为 27,则 cout << n % 10 执行后输出的是 7。
正确。27%10=7,整数取模
C++ 语句 printf("%d#%d&", 2, 3) 执行后输出的是 2#3&。
正确。printf格式字符串"%d#%d&"中%是格式符,字面#和&,2和3替换%d
C++ 函数 scanf() 必须含有参数,且其参数为字符串型字面量,其功能是提示输入。
正确。scanf第一个参必须字符串字面量(格式控制),含%d/%c等。功能:按格式读输入
C++ 表达式 "10" * 2 执行时将报错,因为 "10" 是字符串类型而 2 是整数类型,它们数据类型不同,不能在一起运算。
正确。"10"是const char*,与int 2无运算符重载,编译报错
在 C++ 中,while 可能是死循环,而 for 循环不可能是死循环。
错。for也可死循环如for(;;)或for(int i=0;i<10;i--)无break
在 C++,break 语句用于提前终止当前层次循环,适用于 while 循环,但不适用于 for 循环。
错。break对for/while/do-while都适用,跳出最近一层循环
C++ 语言中 3.0 和 3 的值相等,所以它们占用的存储空间也相同。
错。3.0是double占8字节,3是int占4字节,值等但存储不同
在 C++ 的程序中,cin 是一个合法的变量名。
正确。cin是iostream标准库对象(变量),非C++关键字,合法变量名(虽不建议)
小杨今年春节回奶奶家了,奶奶家的数字电视可以通过遥控器输入电视剧名称来找到想播放的电视剧,所以可以推知里面有交互式程序在运行。
正确。数字电视机顶盒接收遥控器信号后,内部程序响应并切换频道,是有交互式程序运行的体现
任何一个 for 循环都可以转化为等价的 while 循环。
正确。for(初值;条件;步长)等价while:初值;while(条件){体;步长},所有for可转while