请教C语言题目

1.编写一个C 程序,显示下面的提示:
Enter the length of the room:
Enter the width of the room:
在显示每个提示之后,你的程序可以接收键盘的数据。在输入房间的长度(length)和宽度(width)之后,该程序可以计算和显示房间的面积。

2..编写一个程序从键盘输入圆柱体的半径r和高度h,计算其体积。

3.编写一个程序用于超市中的记账:已知苹果每千克5.0元,鸭梨每千克3.4元,香蕉每千克4.0元,橘子每千克2.4元,要求输入各类水果的销售重量,计算并输出应收款的数额。

/*1.编写一个C 程序,显示下面的提示:
Enter the length of the room:
Enter the width of the room:
在显示每个提示之后,你的程序可以接收键盘的数据。
在输入房间的长度(length)和宽度(width)之后,该程序可以计算和显示房间的面积。
*/
#include<stdio.h>
#include <stdlib.h>
void main()
{
float length,width,area;
char a;
loop: printf("Please enter the length of the room: ");
fflush(stdin); //清除键盘缓冲区
scanf("%f",&length);
printf("Please enter the width of the room: ");
fflush(stdin);
scanf("%f",&width);
area=length*width;
printf("According to your information, the area of this room is: %.4f\n",area);
printf("Continue or not? Please entre Y/N:"); //可以在不退出的情况下多次运行程序得出不同结果
fflush(stdin);
scanf("%c",&a);
if(a=='y'||a=='Y')
goto loop;
else
exit(0);
}
/*运行结果:
Please enter the length of the room: 12.3
Please enter the width of the room: 14.5
According to your information, the area of this room is: 178.3500
Continue or not? Please entre Y/N:y
Please enter the length of the room: 24.3
Please enter the width of the room: 13.6
According to your information, the area of this room is: 330.4800
Continue or not? Please entre Y/N:n*/
/*2..编写一个程序从键盘输入圆柱体的半径r和高度h,计算其体积。
*/
#include<iostream>
using namespace std;
void main()
{
double r,h,pi;char a;
pi=3.14;
loop: cout<<"请输入圆柱体的半径:";
cin>>r;
cout<<"请输入圆柱体的高:";
cin>>h;
cout<<"圆柱体的体积="<<r*r*h*pi<<endl;
cout<<endl<<"继续吗? 请输入 Y/N:";
fflush(stdin);
cin>>a;
if(a=='y'||a=='Y')
goto loop;
else
exit(0);
}
/*运行结果:
请输入圆柱体的半径:3
请输入圆柱体的高:4
圆柱体的体积=113.04

继续吗? 请输入 Y/N:n*/
//哎,用c++做简单多了
//老兄还是学c++吧
/*3.编写一个程序用于超市中的记账:
已知苹果每千克5.0元,鸭梨每千克3.4元,香蕉每千克4.0元,橘子每千克2.4元,
要求输入各类水果的销售重量,计算并输出应收款的数额。*/
#include<iostream>
using namespace std;
void main()
{
double apple,pear,banana,orange;
double apple_amount,pear_amount,banana_amount,orange_amount;
apple=5.0;
pear=3.4;
banana=4.0;
orange=2.4;
printf("请分别输入各类水果的销售重量:\n");
printf("苹果:");
cin>>apple_amount;
printf("鸭梨:");
cin>>pear_amount;
printf("香蕉:");
cin>>banana_amount;
printf("橘子:");
cin>>orange_amount;
cout<<"应付:"<<apple_amount*apple+pear_amount*pear+banana_amount*banana+orange_amount*orange<<endl;
}
/*运行结果:
请分别输入各类水果的销售重量:
苹果:1.2
鸭梨:1.1
香蕉:2.3
橘子:0
应付:18.94
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-23
eedf

会C的大人进。。请教c语言简单问题。。。
a=1>b=2这是错误的,专业点就是假,所以其表达式的值为0,注意C语言中假为零,真为1.所以m=a>b使m=0,由于短路原则,&&前面一个为假,则后面不再进行计算.所以而n=c>d不被执行。。。2.比较ab大小 if(a>b)(t=a;a=b;b=t;)不明白(t=a;a=b;b=t;)这个语句。。。它就是将a,b互换...

请教几个简单的C语言问题!急!在线等!
3、scanf函数结束输入没见过这种说法。4、二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。5、空语句:只有分号“;”组成的语句称为空语句。空...

不甚感激……一道C语言请教
①其实你已经注意到了要填的答案。没错,next根本没有出现,所以空白处应该填上*next。这样,每一个节点都有一个指向下一个节点的指针,所以需要嵌套定义,即结构体中定义结构体。②程序的功能是用结构体表示学生编号和成绩, stud1的下一个节点是stud2,stud2的下一个节点是stud3,加上头指针head...

请教C语言高手,很多题目不会做。。
stringlen计算的是“\\0”前的字符长度,sizeof计算的是整个数组长度 5,选c printf("%s\\n",strp[3]+2);表示从整个数组中strp[3](即第四个元素)的第2个子元素开始连续输出以后所有strp[3】的子元素,若改为printf("%s\\n",strp[3]+5);则输出空格,因为“ddddd”一共5个元素 10,选a p...

请教大神们一道c语言的题,有关于for循环的 题目是这样的,程序段运行...
答案是:B. 7 4 理由如下:第一个循环,整个循环体执行后,输出(x=)7,这个没有疑问,执行完循环,for(x=10;x>3;x--)执行x--操作,此时x=6,满足x>3条件,进入第二个循环。第二个循环,x=6不满足if条件,执行2次--x操作,输出(x=)4,执行完循环,for(x=10;x>3;x--)...

请教C语言浮点数输出问题。
请教C语言浮点数输出问题。#include<stdio.h>intmain(void){doublex=7.85705,y=8.85705;printf("x=%.4lf,y=%.4lf\\n",x,y);return0;}输行结果:x=7.8571,y=8.8570解释下结果中x和y的最后一位小数是怎么回事。... #include <stdio.h>int main(void) { double x = 7.85705, y = 8.85705; printf...

c语言请教,为什么我找不出错误,输出不对,代码如下,题目如图
include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int a,n,sum,k,x=0,i; printf("请输入数字(1至9):"); scanf("%d",&a); printf("请输入数字重复的次数(1至9):"); scanf("%d",&n); printf("%d",a);sum=a; for(k=1;k<n...

C语言请教
所以得出以上式子,当然用S=(year-1)*365+(year-1)\/4-(year-1)\/100+(year-1)\/400+C;最终得到的结果也是一样的,因为((year-1)*365+(year-1)\/4-(year-1)\/100+(year-1)\/400+C)%7等于((year-1)+(year-1)\/4-(year-1)\/100+(year-1)\/400+C )%7相当于化简了 ...

急~~请各位C语言高手请教,我很快考试啦。老师不给答案。又不够时间...
都测试过了,请放心13题是C 100 1.下列各选项中,( A)是有效的标识符。A)ab B)3day C)day-3 D)#abc 2.已知有定义:char ch;则如下正确的赋值为( A)。A)ch=’M’ B)ch=’55’ C)ch=”M” D)ch=”55”3.已知 int y; float x=-3; 执行语句 y=x%2; 则...

请教C语言题目若x,y均定义为nt型,z定义为double型,以下不合法的scanf...
scanf格式必须与输入类型一直。A、%d整型,%lx十六进制长整形,%le科学计数法double型,与xyz对应,是对的。B、%2d宽度2的整型,(中间*表示输入前两个数必须以*分割)%d整型,%lfdouble型,是对的。C、%x对应十六进制整型,%*d忽略第二个整数数的输入,%o八进制整型,对应x,y,是对的 D、%6...

相似回答