代码如下:
int main()
{
float r,h,s
scanf("%f",&r);
scanf("%f",&h)
s=2*3.1415926*r*r+2*3.1415926*r*h
printf("表面积是%f\n",s)
return 0
}
扩展资料
在C语言辩毕中巧仿,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:
puts():输出字符串并自动换行,该函数只能输出字符串。
printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。孝灶纤
注意,输出字符串时只需要给出名字,不能带后边的[ ]。
的字符串输出到fp所指向的文件中(这个就是把HELLO写到PRN文件中)4、首先*a[2]是一个指针数组就相当于一个二维数组(这个你可以看成是a[2][3]的二维数组),而**p=a就是把这个二维数组侍耐的首地址赋值给p
那么p现在指向了二维数组中第一个字符的地址(p现在指向了"one"首地址裂档,现在指向了o)
第一条输出语句:
printf("%s",*(p++)+1)那么*(p++)就是先使用*p然后p在自加一次,这时*p指向o地址然后*p+1那么此时*p就指向了n的地址,因为在输出语句里使用的是%s(它可以从当前地址一直输出到这个串的结尾),因此第一条输出结果就为ne
第二条输出语句:
printf("%c",**p-1)因为p在上一次输出语句中自加了一次,那么这时p就指向了下一个字符串的位置(即:p指向了t),而**p表示的是一个值(即:**p=t),再加上**p-1也就是t-1,而t-1在ASCII码中表示的是s,又因为%c是输出一个字符因此就输出一个s
那么最老源春后结果就是nes了
注:a[0]就是"one"字符串的首地址,a[0][0](或者**p)就相当于o,而*p+1就相当于n了,如果在执行p=p+1这时**p就指向了下一个字符串即:t
a[1]就是"two"的首地址,而a[1][0]就相当于t
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)