C语言编译上的问题

作者在 2013-02-25 13:14:53 发布以下内容

下面是我写的简单C语言代码,我使用VS2008编译的,当出现cmd界面后,我输入r的数值,可系统却提示“oneq.exe 中的 0x5d20984f (msvcr90d.dll) 处未处理的异常: 0xC0000005: 读取位置 0x60000000 时发生访问冲突”,求高手指点

#include<stdio.h>
#define PI 3.14159265
void main()
{
  
  float r,c,s;
  printf("请输入圆的半径r\n");
  scanf("%f",&r);
  c=2*PI*r;
  s=PI*r*r;
  printf("圆形的周长%f\n圆形的面积%s\n",r,s);
}

默认分类 | 阅读 1389 次
文章评论,共3条
fanpengpeng
2013-02-26 08:26
1
 printf("圆形的周长%f\n圆形的面积%s\n",r,s);
s是浮点数据 不能用%s输出的啊 这样他会认为s表示的是指向字符串的指针 会误操作内存的 
%s 给成 %f 应该就好了
U201010009
2013-03-11 16:45
2
%d十进制整数
%f浮点数
%o八进制
%x十六进制
%c表示字符
%s表示字符串
尹金魁2031
2013-03-30 09:03
3
s的数据类型是float 型
游客请输入验证码
文章分类
文章归档