c语言-这段代码哪里错了,为啥不能运行

问题描述

这段代码哪里错了,为啥不能运行

#include
int main()
{
int h=3;
float r=1.5,pi=3.14;
float perimeter,area1,area2,volume;
perimeter=2*pi*r;
area1=2*pi*r*h;
area2=2*pi*r*r+4*pi*r*h;
volume=pi*r*r*h;
printf("底面圆周长为:%fn",perimeter);
printf("圆柱侧面积为:%fn",area1);
printf("圆柱面积为:%fn",area2);
printf("圆柱体积为:%fn,volume);
return(0);
}

解决方案

 括号和分号都是全角的,少了引号

#include<stdio.h>
int main()
{
    int h=3;
    float r=1.5,pi=3.14;
    float perimeter,area1,area2,volume;
    perimeter=2*pi*r;
    area1=2*pi*r*h;
    area2=2*pi*r*r+4*pi*r*h;
    volume=pi*r*r*h;
    printf("底面圆周长为:%fn",perimeter);
    printf("圆柱侧面积为:%fn",area1);
    printf("圆柱面积为:%fn",area2);
    printf("圆柱体积为:%fn",volume);
    return(0);
}

解决方案二:

    printf("底面圆周长为:%fn",perimeter);//中文括号
    printf("圆柱侧面积为:%fn",area1);//中文括号
    printf("圆柱面积为:%fn",area2);
    printf("圆柱体积为:%fn",volume);//少了一个双引号

解决方案三:

要自己学会看报错信息。。。。。

解决方案四:

是不是括号或引号用了全角?

时间: 2024-10-03 05:23:14

c语言-这段代码哪里错了,为啥不能运行的相关文章

这段代码哪里错了,一直在报错

问题描述 这段代码哪里错了,一直在报错 Date t = new Date(); long l = t.getTime(); Timestamp time = new Timestamp(l); Connection con = DBUtils.getConnetion(); String sql = ""select * from book_pl group by bookname having pl_date = ? order by avg(book_score) desc&qu

opencv 一段代码出错了

问题描述 opencv 一段代码出错了 显示.exe停止工作,但是去掉那个for循环就可以运行,是ptr<>的使用不当吗#include#include#include #include using namespace std;using namespace cv; int main(){ // 读入一张图片 Mat img = imread(""F:/vsprogram/projecttest/01.jpg""); // 创建一个名为 "&q

c-请问大家这段代码哪里错了,为什么总是Wrong Answer

问题描述 请问大家这段代码哪里错了,为什么总是Wrong Answer #include <algorithm> #include <iostream> using namespace std; struct node { int cost,weight; }; int cmp (node a, node b) { return a.weight<b.weight; } int main() { int n; int kinds,i; double ans,temp,mone

ava基础 代码错误-Java新手,求大神帮小弟看看这段代码哪里错了,多谢!!!

问题描述 Java新手,求大神帮小弟看看这段代码哪里错了,多谢!!! class Student { //姓名 private String name; //年龄 private int age; //构造方法 public Student(){ } public Student(String name, int age){ this.name = name; this.age = age; } public String getName(){ return name; } public voi

请问vb.net中timer这段代码哪里错了

问题描述 请问vb.net中timer这段代码哪里错了 代码如下 If n = sn.Length Then Timer1.Enabled = False End If url = fr & sn(n) n = n + 1 MessageBox.Show(url) 我想当timer运行次数等于sn.Length,自动关闭timer,但是运行时,却不能关闭timer,请问是哪里错了,检查了好几遍都没看出来 我觉得这段代码很简单,先是if判断timer是否关闭,然后执行fr和数组的合并,n= n +

求问这段代码哪错了急急急急急急

问题描述 求问这段代码哪错了急急急急急急 解决方案 提示的非常明显呀,字符串格式有误,强制转换肯定会出错了 解决方案二: 打个断点,看下db上来的字符串是个啥模样,必然是个不能转为int的东西. 解决方案三: 代码没错,但是看一下MPrice和labMoney.Text的值,这两个值存在不能转换成Int32的字符 解决方案四: MPrice labMoney.Text中某一个无法转换为int 你可以用try catch忽略这个异常. 解决方案五: MPrice labMoney.Text中某一个

c-请问我这段代码哪里错了?

问题描述 请问我这段代码哪里错了? 题目是输入3个学生的4科成绩,输出每个人的平均成绩和所有成绩中的最高和最低值: #include int max(int c[][4]); int min(int b[][4]); void average(int e[][4]); main() { int a[3][4]; int i=0,j; printf("分别输入3个人的4门成绩:n"); for(i=0;i { printf("第%d个人n",i+1); for(j=0

c++-这段代码怎么改,才能运行(main的第一行要保留)

问题描述 这段代码怎么改,才能运行(main的第一行要保留) #include using namespace std; class student { public: student(int n,float s):num(n),score(s){} void change(int n,float s){num=n;score=s;} void display(){cout<<num<<" "<<score<<endl;} private

c语言-这段代码为什么没有输出

问题描述 这段代码为什么没有输出 #include "stdio.h" #include "math.h" #include "time.h" int main() { int n=100,a,b,c; for(n=100; n<1000; n++) { a = n/100; b = n/10%10; c = n%10; if(n == a*a*a + b*b*b + c*c*c) printf("%d ",n); el