c语言中附加格式字符p-3是什么意思

Python014

c语言中附加格式字符p-3是什么意思,第1张

c语言中附加格式字符p-3是p后面是2的3次方。c语言p-是C99里16进制浮点数记数法。类似E,但不同。数以0x开头(数字0字母x),是16进制浮点数部分,接着是p,后面是以2为底的阶码。

其实此题主要考察scanf的附加格式字符作用。scanf中%2d表示只接收两位整数,所以a=98;%3f表示只接收3位浮点数,所以b=765;%4f表示只接收4位浮点数,所以c=4321。printf的附加格式字符只是对相应的变量增加了a=、b=和c=及各输出变量间加了个逗号,且要注意浮点数默认小数是6位,所以最后输出是:

a=98,b=765.000000,c=4321.000000。显然C正确。

你这样加当然是不行的,首先char *str 你定义的是一个指针,那么 *str += c;这句就有语病了;一个指针怎么能和一个字符相加呢?

你可以这样编写:

char str[] = "awgweg"

char c = 'c'

str[sizeof(str) - 1] = c//sizeof()这个函数是求出字符数组str的长度,那个这句就是将字符c变成为该数组的最后一个数组元素,也就是将字符c加在该字符串的最后

str[sizeof(str)] = '\0'//由于字符串是以字符‘\0’结尾的,所以该字符串的长度不是6而是7,执行上一句后,该字符串的'\0'变成了字符c,因此需要重新添加'\0'到该字符串的最后最为该字符串的结尾。程序执行了这两句后就实现了将字符c加到该字符串的后面了。

printf("%s\n",str)

这样字符'c'就加在字符串str后面了