C语言大神帮忙解答,24题,题目中那个表达式是什么意思,选什么,给解释下,谢谢了,

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
附加题帮忙解答一下,谢谢

3厘米的可以剪成 180÷3=60(段)
4厘米的可以剪成 180÷4=45(段)
3和4的公倍数是 3x4=12
重合了 180÷12=15(个)
60+45-15=90(段)
答:剪成了90段

struct s{ int i; struct s *i2;};static struct s a[3]={1,&a[1],2,&a[2],3,&a[0]};static struct s *ptr;ptr=&a[1];第5句相当于
static struct s a[3]={{1,&a[1]},{2,&a[2]},{3,&a[0]}};然后看答案
A.ptr->i++
ptr指向a[1]然后指向属性i 此时i=2
运行完这句时候才执行i++
B.ptr++->I
结构体中没有I这个属性
C.*ptr->i
->的优先权大于*指针 所以相当于*(ptr->i)而i属性是int 不能用*指针去修饰
D.++ptr->i
->的优先权大于++所以相当于++(ptr->i)
而使用这句之前使用了i+=1
所以此时a[1]的i=3

所以正确答案是D

判断式?结果1:结果2
这个叫做问号条件,判断式为真,表达式结果就是结果1;否则为结果2.
x > 0 ? 1 : x < 0 ? -1 : 0
从右往左看,先是x < 0 ? -1 : 0,假设结果为a,再x > 0 ? 1 : a
翻译为if语句:
if (x>0)
return 1
else if(x<0)
return -1
else return 0

选A,我已经试过了。这个可以理解成一个分段函数:当x>0时,y=1;x<0时,y=-1;x=0时,y=0。下面是运行结果,  希望对你有帮助。。

#include<iostream>

using namespace std;

int main()

{


int x;

int i,j;

cin>>i;

for(j=0;j<i;j++)

{

    cin>>x;

    cout<<(x>0?1:x<0?-1:0)<<endl;

}


return 0;

}



经实验,选A无误
先匹配x大于0,不行后匹配x小于0,都不行时,返回-1

答案为C,?的意思为 如果前面的语句为真,则执行冒号左边的语句,否则执行冒号右边的语句

  • C语言大神帮忙解答,24题,题目中那个表达式是什么意思,选什么,给解释下...
    答:这个叫做问号条件,判断式为真,表达式结果就是结果1;否则为结果2.x > 0 ? 1 : x < 0 ? -1 : 0 从右往左看,先是x < 0 ? -1 : 0,假设结果为a,再x > 0 ? 1 : a 翻译为if语句:if (x>0)return 1 else if(x<0)return -1 else return 0 ...
  • C语言,求大神详解24 25 27
    答:25.D正确。此题与24不同之处是求第i行第j列的元素值而不是地址,但分析完全可以参照24题。27.此题要搞清p是指向有4个int型元素的数组的指针,就是说p+1要跳过4个int型数据所占有的空间——所以:A:p+4*i+j因4*i+j是个整型数使整体还是指向一个数组的指针而不会是元素a[i][j]的指针...
  • C语言大神。24题
    答:if(!ok1),如果!ok1为true,那么a=1,否则如果OK2=true,那么a=10,两个都不满足,a=-1
  • 大神c语言24题怎么做
    答:题目是有错误的 如果c是int 那么 其实这里四个选项都是可以得到结果的。按照给出的选项, 应该的float c才对 这样 B C D中都有浮点型操作,可以得到正确结果。只有A 按照整型操作,结果会不对 选A
  • 求C语言大神,24题怎么做,那个*s=t-'a'+'A'是什么意思
    答:s=“abcddfefdbd” t='d'd的ASCII值:100,a的ASCII值:97,A的ASCII值:65 s=t - ‘a’ + ‘A’;也就是拿d的ASCII值减去a的ASCII值,加上A的ASCII值,s=100 - 97 + 65 = 68,那么ASCII值为68对应的字母是:D 所以此时*s='D',所以d就转换成了D。
  • C语言选择题234题,求大神帮忙解答,给出具体解题分析和解题思路,谢谢了...
    答:2、当x和y同小于等于0时,值为真,否则为假。只有D符合。3、A、2&3=10&11=10=2 B、1<<1=10=2 C、a==2,当a等于2时为真,a不等于2时为假 D、1^3=1^11=10=2 4、这句话的意思是p指向a数组中下标为1的元素,也就是3
  • C语言试题啊,求大神帮忙答案啊!
    答:本题答案为d。题号:6 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )选项:a、auto b、static c、extern d、register 这个题目容易,没有指定当然是自动指定的了。本题答案为a。另外一个小知识,我们平常看到的int a,b,c;实际上省略了auto,全部应该是 auto int a,b,c;题号:...
  • C语言试题,那位大神帮忙给个答案
    答:1、在C语言中,char型数据在内存中的存储形式是:___A___A、补码 B、反码 C、原码 D、ASCII码 2、已知int i,x[3][4];则不能将x[1][1]的值赋给变量i的语句是___C___A、i=*(*(x+1))B、i=x[1][1]C、i=*(*(x+1))D、i=*(x[1]+1)3、以下叙述正确的是__D___A、...
  • 计算机c语言题目,求大神帮忙
    答:case 5: x=30;break; case 4: x=31;break; case 3:{x=28;if((n%4==0)&&(n%100!=0)||(n%400==0))x++;}break; case 2:x=31; break; default:x=0; } return x; }int nian(int n) // 计算某年的天数 { int i;...
  • 大神帮忙看看,c语言题目,要有解析!!
    答:A 运行正确,结果输出正确。B 运行正常,输出不正确,原因:union缺省赋值是给第1个元素。C 运行不正常。原因:comm={12.5} 后 缺少语句结束符 ;D 运行不正常。原因:comm=5; union 赋值语法错误