C语言选择题(3道题),帮忙解答一下,谢谢!

作者&投稿:许叔 (若有异议请与网页底部的电邮联系)
C语言选择题(3道题),帮忙解答一下,谢谢!~

1、int a=1,b=10;
do{
b-=a; a++;
}while (b- -<0);
do循环执行了一次,b执行了两次,第一次b=b-a,b变成了9,b=9>0,循环结束,执行b--,b=8;
2、结果应为-1,答案是错的,或者你拉掉了{ },因为无论上面执行了什么,都会执行倒数第二行: y=-1; 最后输入必为-1;
3、C语言中,sqrt()函数原型为double sqrt(double),所以上题为C,当然vc2008后函数有重载,需要指定类型。

C,语言选择三题,你要求帮忙,你赶紧把C语言的第三题内容给我说一下,我告诉你如何解答

你好:
第一题:
先执行循环体:b-=a; a++;
b=b-a=10-1=9,a=2,
再判断条件:b--<0 b=9>0 然后b-- (注意无论判断条件是否满足,都执行),b=8
第二题:
答案错了,应选D
程序应该这么看:
int a=3,b=2,c=1;
int x=10,y=20;
if(a<b) 一开始a>b就不满足条件,所以下面的不执行!
if(b!=0)
if(!x) y=1;
else
if(x) y=0;
y=-1; 只执行这句!
printf("%d",y);

所以y=-1
第三题:
18/4*sqrt(4.0)/8这个运算中有浮点型数据即sqrt(4.0),系统会自动把其他类型的数据想double转换。
比如:
float b=6.5;
int a=2;
那么a+b的类型就是float,因为这个表达式中最高的类型就是float,那么int 就会向float转换。

总结就是要是表达式中都要向类型高的转化。
明白了吗?

3、答案C
其结果为1。说明:C中表达式运算过程中,只要遇到符点型数据就会按符点型数据进行运算,其结果也是符点型。sqrt()函数的返回值是double型,所以,整个运算结果也是double.
2、答案D
else if(x)
y=0;
y=-1;
从这里可以看出 y=-1; 是一条单独的语句,与前面的所有语句都没有关系,程序只要执行到这里y值必然会是-1,所以其输出结果是-1
1、答案D
b-=a; =》b=10-1=9;
while (b--<0); 先检查b<0? 然后运行b--:=》b>0 , b=9-1=8 这里我们也可以看出,类似a++,a--,等操作,只要用到了变量a,则++,--运算就会执行。

第一题 执行循环语句时,b-=a , 相当于 b=b-a为10-1=9,执行一次以后在判断能否满足条件执行下一次循环,判断语句为b--,即为b=b-1=8,因为8<0是假命题,逻辑值为0,不满足循环条件,退出循环。
第二题 答案应该是B吧 else是与上面最近if 配对,在本题中即与if(!x)配对。 if(a<b)
if(b!=0)
if(!x)
y=1;
else if(x)
y=0;
这是一个可以看做一个整体,因为if(a<b)当中的a<b为假命题,所以以后的完全不用看了,直接执行 y=-1;
printf("%d",y);

给点分值啊,这样解的没意思。这都要用笔算的


C语言选择题3道,不要过程,帮忙解答一下,谢谢!
做题目最好还是要知打答案的原因比较好光知道abcd用处是不大的,第一题当中的循环,其实起到对输出有作用的,仅仅是k的取值为0和2。再她是后至尊所以实她是后至尊,所以实际返回的值y就是自变量x的值。第二个图中就是计算一个函数的值,这个函数的值实际上就是起到两个数相除以后取四舍五入整数...

C语言选择题3道,不要过程?
第一题选D,point存放a的地址,而*point相当于变量a。第二题选B,数组名是地址常量,不能改变值。第三题A,相当于*ptr,输出a[0],再ptr--。

C语言3道选择题。每道题要说明理由。我做错的,但不知道原因。谢谢_百 ...
第一题:规则规定不能给char *型指针赋值一个字符串常量,char *型指针只可以用一个字符串“初始化”。即char *p="English"正确,而char *p;p="English";不正确,前者是初始化,后者是赋值。第二题:ps+2是指针,不是取值;若是*(ps+2)就取到m了。第三题:一共9个元素,顺序从0排到8,...

3道英语单项选择题
1.选择C no news of 没有……的消息 no hope of 没有……的希望 no sign of 没有……的踪影\/踪迹 no notice of 没有注意到 这道题的意思是,我查看了椅子底下,但没有发现另一个的踪影。2.选择A make oneself done 固定搭配,表示“让自己被人……\/让别人……你”如: make yourself h...

急急急!C语言选择题3道,不要过程,只要答案,谢谢!
第一题,选A 第二题,选C 第三题,选A

急!C语言选择题3道,帮忙解答一下,谢谢?
第一题选A 第二题选A 第三题也选A

三道英语选择题
作表语、宾语、主语、同位语的通常用名词,所以表语从句和其它三个从句合称名词性从句。这四个词都可以引导名词性从句(表语从句), AC在从句中作状语,而从句中did缺乏宾语,所以排除BC。which是由选择疑问句变来的,如:The question is which I should take. 这里的主语不是问题。所以选D。评题:...

c语言选择题三道
第一题的C,数组是一块连续的内存块,数组下标就是偏移跨度个数,没有偏移个数哪来的地址呢,所以肯定是一个个下标来赋值的,就算是例如int t[10]={...}这种语句也是通过分步来赋值的。编译器会自动转成分布赋值。或许有人会怀疑D的正确,但只要想想,要是两个char*的长度不同的时候,那又如何...

急!C语言选择题3道,不要过程,谢谢?
分别选择B,C,A。

C语言的几道选择题,求答案,谢谢
1.for(n=0,n<20;n++)控制循环执行(D)次。A.19 B.21 C.22 D.20 解释:从n=0运行到n=19,你数数,应该是20次吧!2.一个C语言源程序至少应包含一个( A )。A.Main函数 B.用户自定义函数 C.语句 D.printf函数 解释:main函数是机器的识别函数,程序在main函数...

青原区14724687523: 有关C语言的三道选择题 -
慈爱安洛: 1.开始i==2,进入for循环,进入do while循环,i%3==2,执行continue,判断(!i)==0,跳出do while循环,执行n++,n==1.进入下一次循环,i==3,进入do while循环,i%3==0,没有执行continue,往下执行n++,n==2,判断(!i)==0,跳出do ...

青原区14724687523: C语言3道选择题.每道题要说明理由.我做错的,但不知道原因.谢谢 -
慈爱安洛: 第一题:规则规定不能给char *型指针赋值一个字符串常量,char *型指针只可以用一个字符串“初始化”.即char *p="English"正确,而char *p;p="English";不正确,前者是初始化,后者是赋值.第二题:ps+2是指针,不是取值;若是*(...

青原区14724687523: 求教几道C语言选择题(详细解答)! -
慈爱安洛: 第一题:A. 解析:首先得到一个静态数组a[],指针p指向a[0], *(p+3)+=4可写为*(p+3)=*(p+3)+4, p+3的意思是指针移动至a[3]所在单元,*(p+3)是取值,即为9,那么运算*(p+3)+=4得*(p+3)的最终值为13,p由于指向数组初位置则*p为1....

青原区14724687523: 帮我做几道C语言的选择题,#includevoid main( ){int s;while((s=getchar( ))!='\n'){switch(s - '2'){case 0:case 1:putchar(s+4);case 2:putchar(s+4); break;... -
慈爱安洛:[答案] 答案:(1)Dswitch(s-'2'){case 0:case 1:putchar(s+4);case 2:putchar(s+4); break;case 3:putchar(s+3);default:putchar(s+2); break; }输入数据:2473当2时 由于执行 case 0,1没有break语句,所以执行case 0,1,...

青原区14724687523: C语言高手帮忙做这三道题,要详解 谢谢拉! 1、while (!x)中(!x)与下面条件 ( )等价. A x= =0 B x= =1 C x!=1 D x!=0 2、若给定条件表达式(m)?(a++):(a--... -
慈爱安洛:[选项] A. 2 B. 7 C. 6 D. 3

青原区14724687523: C语言程序设计的10道选择题,1、设有如下的变量定义:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是 .A) a+=a - ... -
慈爱安洛:[答案] adccccaacb

青原区14724687523: 求高手帮忙做一些C语言试题第一题、单项选择题(每题1分,1、设x和y均为int型变量,则以下语句:x=x+y; y=x - y; x=x - y; 的功能是:A、把x和y按从大到小... -
慈爱安洛:[答案] 第一题、单项选择题(每题1分,5道题共5分) 1、设x和y均为int型变量,则以下语句:x=x+y; y=x-y; x=x-y; 的功能是:D、交换x和y中的值 2、已说明int a=256,执行语句printf(”%x” ,a);的结果是:A、100 3、以...

青原区14724687523: 10道C语言选择题 -
慈爱安洛: 我觉得第一题好象题目错了,我认为应该这样写 main() { int i; for(i=100;i<200;i++) { if((i%4==2)&&(i%7==3)&&(i%9==5)) printf("%d",i); else continue; } } 然后答案是1222b3b4a5b6b7c8c9c10b

青原区14724687523: C语言几道多项选择题,请大家帮忙解答一下.
慈爱安洛: 1.BD B switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }//注意,这里在 switch(a)后没有分号,凡是带分号就会单独构成一条语句;另外,case1后必须有冒号. D switch(a+b); { case 1: printf("*\n"); default: printf("\n"); }// switch(a+b...

青原区14724687523: 一道C语言的选择题 希望高手给出详细解答 以下选项中非法的字符常量是(). -
慈爱安洛:[选项] A. '\\' B. '\0201' C. '\xAA' D. '0' 选项B正确,为什么

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网