有没有大神能运行C++程序的,我这儿有一些小程序QAQ求抱大腿
答案:1 悬赏:70
解决时间 2021-03-14 04:16
- 提问者网友:溺爱和你
- 2021-03-13 11:10
有没有大神能运行C++程序的,我这儿有一些小程序QAQ求抱大腿
最佳答案
- 二级知识专家网友:千杯敬自由
- 2021-03-13 12:01
判断题:
第一题,while后的那个写成赋值语句了!c和c++里面的判断语句中等于都是两个等于号,即“==”。
第二题,错了,还是同样一个问题,应该是if(j==0),所以如果是按照题目这样写的话,就成了if(0) i++; else i-- 所以最后i应该等于9.
第三题:对的。这里要说明一点,当程序有包含文件的时候,前一个文件的全局变量在当前文件里面是不能被引用的,必须在前一个文件的全局变量外面加extern关键字。
第四题:对的!必须且只有一个mian(),程序是从mian()开始运行的。
第五题:对的!上面已经说过了。
第六题:错,是6个字符,分别是:c、h、i、n、a以及/0,/0作为空字符,标志字符串的结束,但也是要占一个字符的存储空间的!
第七题:错,4/7是int型,等于0,4.0/7才是double型,等于0.571428……
第八题:对的,有括号的需要先计算括号,所以这个等价于:
a=3;b=5;a>b。
第九题:错!指针是用来存储地址的变量,而一个变量的地址是这个变量在内存中的位置,是一个常量。指针是变量概念,而变量地址是常量概念,两个并不完全等价!
第十题:数组不是构造性数据!
下面的10道题:
第一题:对!C语言中有32个保留字(关键字),c++中有63个。
第二题:优先级的问题,c和c++中,*=之类的运算符是按照“先右后左”的顺序计算的,所以运算后i的值应该等于100
第三题:对的,局部变量当这个局部执行完之后自动消失!
第四题:错了!一个C++程序只能有唯一的一个mian()函数!
第五题:错,c和c++语言是区分大小写的!在VB等语言里面是不区分的,这一点请各位注意!
第六题:错!双引号的“A”是字符串,等于‘A’和‘/0'两个字符!
第七题:错!"=“是赋值符号,而”==“是判断符号!
第八题:对的!这个有点偏,对于c或者c++来说,当进行逻辑运算时,只要不是0赋值,就自动认为是True,即1!
第九题:break的正确用法是在switch或者循环中的跳出,可不可以用于其他的地方暂时没有试验过!算对吧!
第十题:错!下表越界了,在a[3][4]中,数组第一维是0,1,2,共3个,第二维是0,1,2,3,共4个!这一点与VB不同,VB数组中,定义a(4)实际上是有a0、a1、a2、a3、a4,共计5个的!可以定义a(1 to 4)来定义只有a1、a2、a3、a4的数组!
程序输出题:
1.a=1,b=2
a=a+b;
b=a-b;
a=a-b;
所以输出结果:2,1.
2.
在 int x='f'时,会把‘f'的Ascall码传给x值,此时x=102。后面看不到了!
6.
实际上是while循环,不妨一个一个来:
第一个循环:n=9; n>6 TRUE,所以:n--; n=8
cout< 第二个循环: n=8; n>6 TRUE,所以:n--; n=7
cout< 第三个循环:n=7; n>6 TRUE,所以: n--; n=6
cout< 第四个循环:n=6; n>6 FALSE,所以不再循环,所以输出结果是:876.
7.
先看一下这个f函数:
f(int *s,int p[][3])
{ *s=p[1][1]; }
f函数的作用是:使得指针s指向二维数组p[][3]的第一个元素!
现在 在mian中定义了一个新的指针p,然后用f函数将p指向数组a的第一个元素,即a[1][1].
所以,cout的时候应该输出第一个元素的值,即1.
第一题,while后的那个写成赋值语句了!c和c++里面的判断语句中等于都是两个等于号,即“==”。
第二题,错了,还是同样一个问题,应该是if(j==0),所以如果是按照题目这样写的话,就成了if(0) i++; else i-- 所以最后i应该等于9.
第三题:对的。这里要说明一点,当程序有包含文件的时候,前一个文件的全局变量在当前文件里面是不能被引用的,必须在前一个文件的全局变量外面加extern关键字。
第四题:对的!必须且只有一个mian(),程序是从mian()开始运行的。
第五题:对的!上面已经说过了。
第六题:错,是6个字符,分别是:c、h、i、n、a以及/0,/0作为空字符,标志字符串的结束,但也是要占一个字符的存储空间的!
第七题:错,4/7是int型,等于0,4.0/7才是double型,等于0.571428……
第八题:对的,有括号的需要先计算括号,所以这个等价于:
a=3;b=5;a>b。
第九题:错!指针是用来存储地址的变量,而一个变量的地址是这个变量在内存中的位置,是一个常量。指针是变量概念,而变量地址是常量概念,两个并不完全等价!
第十题:数组不是构造性数据!
下面的10道题:
第一题:对!C语言中有32个保留字(关键字),c++中有63个。
第二题:优先级的问题,c和c++中,*=之类的运算符是按照“先右后左”的顺序计算的,所以运算后i的值应该等于100
第三题:对的,局部变量当这个局部执行完之后自动消失!
第四题:错了!一个C++程序只能有唯一的一个mian()函数!
第五题:错,c和c++语言是区分大小写的!在VB等语言里面是不区分的,这一点请各位注意!
第六题:错!双引号的“A”是字符串,等于‘A’和‘/0'两个字符!
第七题:错!"=“是赋值符号,而”==“是判断符号!
第八题:对的!这个有点偏,对于c或者c++来说,当进行逻辑运算时,只要不是0赋值,就自动认为是True,即1!
第九题:break的正确用法是在switch或者循环中的跳出,可不可以用于其他的地方暂时没有试验过!算对吧!
第十题:错!下表越界了,在a[3][4]中,数组第一维是0,1,2,共3个,第二维是0,1,2,3,共4个!这一点与VB不同,VB数组中,定义a(4)实际上是有a0、a1、a2、a3、a4,共计5个的!可以定义a(1 to 4)来定义只有a1、a2、a3、a4的数组!
程序输出题:
1.a=1,b=2
a=a+b;
b=a-b;
a=a-b;
所以输出结果:2,1.
2.
在 int x='f'时,会把‘f'的Ascall码传给x值,此时x=102。后面看不到了!
6.
实际上是while循环,不妨一个一个来:
第一个循环:n=9; n>6 TRUE,所以:n--; n=8
cout<
cout<
cout<
7.
先看一下这个f函数:
f(int *s,int p[][3])
{ *s=p[1][1]; }
f函数的作用是:使得指针s指向二维数组p[][3]的第一个元素!
现在 在mian中定义了一个新的指针p,然后用f函数将p指向数组a的第一个元素,即a[1][1].
所以,cout的时候应该输出第一个元素的值,即1.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯