kwrl.net
当前位置:首页 >> C语言,如图,求解答 >>

C语言,如图,求解答

你的b字符串声明成了指针,而后面赋值的内容则保存在程序的常量区,是不允许修改的。 要解决这个问题,把b的声明改成数组形式char b[] = ...... 这样,b的意义是字符型数组,数据被要求放在栈中,是可写的内存地址,这样就不会出错了。

其实你不需要纠结那么多,%d是整型(int)的数字(在输入输出的时候使用),就是整数,&为取地址,把你输入的值给a,b,c(把输入的值跟他们的地址绑定),printf的引号里的东西是原样输出的,你在引号里打max只会输出max,引号外面的max对应引...

17 A 没有结束符 不是字符串 B 没有分配空间 程序会崩溃 C 正确,指针赋值为常量字符串首地址 D 参数应该是s而不是&s 18 strp是指针数组,四个指针指向str四行。 A 代表是是strp的地址,和str无关,所以不正确。 B 第k行。 C 与B等效。 D 等效于...

代写 我写 私信我

变量类型与函数类型不一致,变量是fload型,cos、sin函数是double型. 将定义行:fload x,a,b,c,d,r; 改为:double x,a,b,c,d,r; 即可,其余不用修改。 可用望采纳哦。

argv指向一个字符数组,其中依次存放每个参数的字符串形式。++argv则argv指向"at",接着argv[1]得到"my"字符串,最后*解引用得到"my"的第一个字符'm'。

程序填空2 a:bc:t1程序分析1 100102 1*1=1 1*2=2 1*3=32*2=4 2*3=63*3=93 efgh换行

把s++改为s=(enum suits)(s+1)吧

1、x++运算是在x被使用之后才执行的,所以执行顺序是 x*1/3 => x=x+1,所以结果是7(整型数据除法保留为不大于结果的整数),执行之后x=8 2、先执行a*=a,执行后a=144,再执行a-=a,执行后a=0,最后执行a+=a,执行后a=0

因为b和c都是浮点类型,所以默认是要有6位小数位的,答案中的小数位后的6个0就是这么确认的。 望采纳,谢谢

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com