-
2020-09-13 19:46:25
for(i=4;i>1;i–)
for(j=1;j<i;j++)
putchar(’#’);答案:######
解析:内部循环完了之后再进行外部循环,第二次外部循环的时候,内部循环从头开始,此时j=1
putchar:c语言函数之一,作用是向终端输出一个字符,这里一共循环输出6次更多相关内容 -
以下程序输出结果是____。
2017-08-01 16:27:24以下程序输出结果是__。class A { public: virtual void func(int val = 1) { std::cout<<"A->";} virtual void test() { func();} }; class B : public A { public: void func(int val=0以下程序输出结果是__。
class A { public: virtual void func(int val = 1) { std::cout<<"A->"<<val <<std::endl;} virtual void test() { func();} }; class B : public A { public: void func(int val=0) {std::cout<<"B->"<<val <<std::endl;} }; int main(int argc ,char* argv[]) { B*p = new B; p->test(); return 0; }
正确答案: B
A、A->0
B、B->1
C、A->1
D、B->0
E、编译出错
F、以上都不对正确答案:B
记住:virtual 函数是动态绑定,而缺省参数值却是静态绑定。 意思是你可能会 在“调用一个定义于派生类内的virtual函数”的同时,却使用基类为它所指定的缺省参数值。
结论:绝不重新定义继承而来的缺省参数值!(可参考《Effective C++》条款37)
对于本例:B*p = newB;
p->test();p->test()执行过程理解:
(1) 由于B类中没有覆盖(重写)基类中的虚函数test(),因此会调用基类A中的test();
(2) A中test()函数中继续调用虚函数 fun(),因为虚函数执行动态绑定,p此时的动态类型(即目前所指对象的类型)为B*,因此此时调用虚函数fun()时,执行的是B类中的fun();所以先输出“B->”;
(3) 缺省参数值是静态绑定,即此时val的值使用的是基类A中的缺省参数值,其值在编译阶段已经绑定,值为1,所以输出“1”;
最终输出“B->1”。所以大家还是记住上述结论:绝不重新定义继承而来的缺省参数值! -
以下程序的输出结果是:
2018-11-21 23:31:50以下程序的输出结果是: #include “stdio.h” main() {char *s,*s1=“here is”,*s2=“key”; s=s1; while (*s1!=’\0’) s1++; while (*s1++!=*s2++) s2=s; while (*s2!=’\0’) s2++; printf ("%d-%d=%d\n&...以下程序的输出结果是:
#include “stdio.h”
main()
{char *s,*s1=“here is”,*s2=“key”;
s=s1;
while (*s1!=’\0’) s1++;
while (*s1++!=*s2++) s2=s;
while (*s2!=’\0’) s2++;
printf ("%d-%d=%d\n",s2,s,s2-s);
}
之前一直不理解这个的结果是什么意思。。
#include "stdio.h" main() {char *s,*s1="here is",*s2="key"; s=s1; //从这里开始,print的s=s1=19748668,即字符串存储起始位置 while (*s1!='\0') s1++;//s1向后走,直到字符串的末尾\0,此时printf的s1=19748675 while (*s1++!=*s2++) s2=s; //这行功能:比较s1与s2,s1的“h”(位置为s+1=19748669)与s2的“k”不同,则s2=s //这行执行后:s1=19748922,s2=19748669 while (*s2!='\0') s2++; //这行让s2查找至末尾\0: s2=19748675(*s2="here is") printf ("s=%d\n",s); printf ("s1=%d\n",s1); printf ("s2=%d\n",s2); printf ("%d-%d=%d\n",s2,s,s2-s);//s2-s即“here is”的长度为7 }
每次执行程序,存储位置都不一定相同,故s,s1,s2的值每次都会有所不同,但是存储的相对位置是不会改变的,s2-s即“here is”的长度,为7。
-
有以下程序,程序运行后的输出结果是()。
2019-08-19 17:06:54void ss (char *s,char t) { while (*s) { if(*s==t) *s=t-‘a’+’A’; s++; } } void main() { char str1[100]=“abcddfefdbd”,c=‘d’; ss (str1,c); printf ("%s\n",str1); } ABCDDEFEDBD ...Abcd...void ss (char *s,char t)
{
while (*s)
{
if(*s==t) *s=t-‘a’+’A’;
s++;
}
}
void main()
{
char str1[100]=“abcddfefdbd”,c=‘d’;
ss (str1,c); printf ("%s\n",str1);
}ABCDDEFEDBD
abcDDfefDbD
abcAAfefAbA
Abcddfefdbd解析:
函数ss的功能就是将字符串s中的所有字符为t的字符替换为大写字符。对
于主函数中的函数ss的调用,就是将字符串str1中的小些字符’d’替换成大写字符’D’。所以
正确答案是B。 -
编写一个C程序,运行时输出以下图形:
2021-04-26 10:42:44编写一个C程序,运行时输出以下图形: **** **** **** **** 代码示例: #include <stdio.h> int main() { for (int i = 0; i < 4; i++) { for (int j = 0; j < i; j++) { printf("%s", " ... -
Java基础题11: (单选题)编译运行以下程序后,关于输出结果的说明正确的是( ) publicclass Conditional{
2020-08-15 23:57:42 -
用C语言如何编写程序输出以下图形
2021-05-19 20:08:28用C语言如何编写程序输出以下图形关注:169答案:3mip版解决时间 2021-01-18 16:55提问者傃顏莄蒾亾2021-01-17 19:07* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *最佳答案二级知识专家妳... -
编写程序输出以下图案:
2021-05-07 09:18:01思路:✳和空格(确定是两个控制变量)的每行的个数都成等差数列,前4行由上至下,逐层递增(减),所以前四行先构成一个大的for循环,在大的for循环里面在分别展开✳和空格的小循环(每行结束后记得要加换行符);... -
以下程序段的输出结果为()。以下程序段的输出结果为()。
2016-01-18 13:51:42以下程序段的输出结果为()。 for(i=4;i>1;i--) for(j=1;j;j++) putchar('#'); A:无 B:###### C:# D:### -
下列 Python语句的输出结果是
2021-02-11 17:44:18【填空题】遍历输出文件所有行。 f=open("d:\\r2.txt","r") while True: str= print(str,end='') if not str: break f.close()【填空题】Pyhon语句序列"s1= 'red hat'; print(str.upper(s1))”的运行结果是?【单选题... -
以下代码的输出结果是什么?为什么?
2020-04-17 16:30:31输出的结果是3个3,因为在主程序中遇到异步事件的时候,会将异步事件放到事件队列里面去,等到主程序执行完之后,在去执行事件队列里面的事件,此时主程序已经执行完,i变为3,由于每次输出都是i的值,所以是3个3 ... -
第十四题: 以下代码的输出结果是?
2019-11-14 15:54:27以下代码的输出结果是? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class B { public static B t1 = new B(); ..... -
编写一个C程序,运行时输出以下图形
2021-05-24 14:57:57编写一个C程序,运行时输出以下图形: **** **** \*\*\*\* \*\*\*\* 点我看视频讲解+可运行代码 记得收藏视频,一键三连 代码示例: #include <stdio.h> int main() { for (int i = 0; i < 4; i++) { ... -
【题解】【中国大学MOOC】(东北大学)大学计算机--Python算法实践测验——第三周:循环程序设计
2020-06-23 20:26:131.关于Python循环结构,以下选项中描述错误的是 编号 选项 ...遍历循环中的遍历结构可以是range()...break用来跳出所在层for或者while循环,脱离该循环后程序从循环代码后继续执行 2.以下选项中,不是Pytho... -
下面代码的输出结果是 s = "The python language is a cross platform language." print(s.find('language'...
2021-02-04 13:39:35【单选题】表达式 print("{:.2f}".format(20-2**3+10/3**2*5)) 的结果是:【单选题】下面代码的输出结果是 a = 1000000 b = "-" print("{0:{2}^{1},}\n{0:{2}>{1},}\n{0:{2}【单选题】下面代码的执行结果是 x = 2 ... -
下面代码的输出结果是
2021-03-05 17:15:20自动化分析仪中采用同步分析原理的是:()【单选题】下面代码的输出结果是: s1 = "The python language is a scripting language." s1.replace('scripting','general') print(s1)【单选题】下列选项中可以获取Python... -
>>>True*False的输出结果是
2021-02-04 15:55:15【单选题】下列哪种数据类型是浮点型【单选题】+,-,*,/,%,//,**,(),+=,-=,*=,/=,这些运算符中,优先级最高的是【单选题】以下科学计数法表示正确的是: ( )【多选题】菜单尺寸大小应该根据( )而定。【单选题】>&... -
下列Python保留字中,不用于表示分支结构的是
2021-02-09 22:40:26【单选题】下列Python保留字中,不用于表示分支结构的是【单选题】以下程序的输出结果是: j = '' for i in "12345": j += i + ',' print(j)【单选题】在读写文件之前,必须通过哪种方法创建文件对象【单选题】以下程序... -
Python语句print(type(1/2)的输出结果是哪一项?( )_学小易找答案
2021-01-14 21:26:39print(len(temp))的输出结果是哪一项?【单选题】下列计算机语言中,不属于解释型语言的是哪一项?【简答题】编写程序,给出一个字符串,将其中的字符"E"用空格替换输出。【简答题】跳转语句break和continue的区别是什么?... -
执行下面程序中的输出语句后,输出结果是______. #include void main() {int a; printf("%d\n",(a=3*5,a*4,...
2021-05-21 13:00:16A、运行程序段后输出0B、运行程序段后输出1C、程序段中的控制表达式是非法的D、程序段循环无数次[单选题]下面程序段的输出结果是________.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("... -
下列程序的输出结果为() public class Test { public static void main(String[] args) { int i=0;...
2021-03-09 22:33:31【其它】请提交实验五压缩包【判断题】线程t1中执行t2.sleep(5000)语句,则线程t2休眠5s【判断题】Java源程序中的文件名一定要和文件中某个类的名称一致() (5.0分)【单选题】下列程序的输出结果为() public class ... -
以下代码的输出结果是( ) for s in "HelloWorld": if s=="W": continue print(s,end="")_学小易找答案
2021-03-07 01:03:26( )【单选题】以下选项中,不属于Python保留字的是( )【单选题】下面代码的输出结果是( ) lst = list(range(2,15,3)) print(9 in lst)【单选题】哪个音一共只有2个音名【单选题】以下代码的输出结果是( ) for s in ... -
C语言程序设计练习题 输出以下的杨辉三角形(要求输出10行)
2020-05-04 15:19:49输出以下的杨辉三角形(要求输出10行) #include<stdio.h> int main() { int i,j,a[10][10]; for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; if(i>0) { for(j=1;j<i;j++) { a[i]... -
【C语言】编写程序,输出以下图形
2019-11-22 14:26:00编写程序输出以下图形: * ** *** **** ***** 代码: #include <stdio.h> int main() { int i, j; for (i = 1; i <= 5; i++) { for (j = 1; j <= i; j++)/*内层循环控制每行输出*字符的个数*/ ..... -
习题3.6 阅读下面程序,分析其执行过程,写出输出结果
2020-03-23 21:20:15习题3.6 阅读下面程序,分析其执行过程,写出输出结果 #include <iostream> using namespace std; class Student {public: Student(int n,float s):num(n),score(s){} void change(int n,float s) {num=n..... -
下面代码的输出结果是什么?
2020-04-20 22:13:47Try…catch…finally与直接throw的区别:try catch是直接处理,处理完成之后程序继续往下执行,throw则是将异常抛给它的上一级处理,程序便不往下执行了。main方法,把抛出的RuntimeException抛给了调用者(JVM)。... -
Java基础题10:(单选题)以下代码的输出结果是() public class Test { public static void main(String[] ...
2020-08-15 23:55:19 -
python二级试卷中超级基础但是超级易错的题目
2020-02-28 18:06:1311.执行以下程序,输入”93python22”,输出结果是: w = input('请输入数字和字母构成的字符串:') for x in w: if '0'<= x <= '9': continue else: w.replace(x,'') print(w) A python9322 B python C...