gpt4 book ai didi

c - 为什么这个程序在 C 语言中不能运行?

转载 作者:行者123 更新时间:2023-11-30 20:31:23 27 4
gpt4 key购买 nike

输入P或A后我的程序无法运行,为什么?这是来自udemy类(class)的挑战。我只是编程初学者:)

#include <stdio.h>
#include <stdlib.h>

int main()
{
float height=0;
float width=0;
float area=0;
float perimeter=0;
printf("Enter height of rectangle :");
scanf("%f",&height);
printf("Enter width of rectangle :");
scanf("%f", &width);

char choice;
printf("Enter P for perimeter and A for area: ");
scanf(" %c", choice);
if(choice=='P' || choice=='p'){
printf("Width: %f", width);
printf("Height: %f", height);
perimeter= 2.0*(height*width);
printf("Perimeter of rectangle is: %f", perimeter);
}else if(choice=='A' || choice=='a'){
printf("Width: %f", width);
printf("Height: %f", height);
area= (height*width);
printf("Area of rectangle is: %f", area);
}else
printf("Invalid Input");
}

最佳答案

更正如下:

scanf(" %c", &choice);

&choice 将指向您要存储该值的地址。

关于c - 为什么这个程序在 C 语言中不能运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51290020/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com