- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
已知三角形的三边长为 a,b,c,计算三角形面积的公式为:
area=sqrt(s(s-a)(s-b)(s-c)) ,其中 s=(a+b+c)/2 。
试编程从键盘输入 a,b,c 的值(假设 a, b,c 的值可以保证其构成一个三角形),计算并输出三角形的面积。
输入格式要求: %f,%f,%f 提示信息: Input a,b,c:
输出格式要求: area = %.2f\n
程序运行示例如下:
Input a,b,c:3,4,5
area = 6.00
答案: #includestdio.h
#includemath.h
int main(void)
{
float a, b, c, s, area;
printf(Input a,b,c:);
scanf(%f,%f,%f, a, b, c);
s = (a + b + c) / 2;
area = sqrt(s*(s - a)*(s - b)*(s - c));
printf(area = %.2f\n, area);
return 0;
}
-----------------1
2. 从键盘任意输入一个 4 位整数 , 编程计算并输出它的逆序数 . 例如 : 输入 1234, 分离出千位 1、百位 2、十位 3 和个位 4,然后计
算 4*1000+3*100+2*10+1=4321 ,并输出 4321。
要求输入提示信息为 : 无
要求输入格式为 : %d
要求输出格式为: %d
程序运行示例如下:
1234 此处为输入
4321 此处为输出
答案:
#includestdio.h
int main(void)
{
int a, b, c, d,e;
scanf(%d,a);
b = a/1000;
c = a%1000/100;
d = a%100/10;
e = a%10;
a = e*1000+d*100+c*10+b;
printf(%d,a);
return 0;
.....
.
}
--------------2
有关输入输出问题。输入为: 12a↙
b↙
运行结果为: 1,2,a,b,123.300000,65535
请改正程序中的错误,使它能得出正确的结果。
#include stdio.h
main()
{
int b;
unsigned short a = 65535;
short k = a;
char c, d;
int f, g;
b = (1234.0 - 1) / 10;
scanf(%c, c);
scanf(%c, d);
scanf(%d, f);
scanf(%d, g);
printf(%c,%c,%c,%c,%f,%d, c, d , f, g, b, k);
}
答案: #include stdio.h
main()
{
double b;
int a = 65535;
char c, d;
int f, g;
b = (1234.0 - 1) / 10;
scanf(%c, c);
scanf(%c, d);
scanf(%c\t, f);
scanf(%c, g);
printf(%c,%c,%c,%c,%f,%d, c, d , f, g, b, a);
}
--------3
.....
.
输入一行字符,统计其中的英文字符、数字字符、空格字符,以及其他字符的个数。请找出以下程序的错误,并改正之。
#include stdio.h
#include string.h
#define ARR_SIZE = 80;
main()
{
char str[ARR_SIZE];
int len, i;
int letter=0,digit=0,space=0,other=0;
printf( 请输入一个字符串 :);
gets(str);
len = strlen(str);
for (i=0; ilen; i++)
{
if (a=str[i]=z || A=str[i]=Z)
{
letter ++;
}
else if (0=str[i]=9)
{
digit ++;
}
else if (str[i]= )
{
space ++;
}
else
other ++;
}
printf( 英文字符数 :%d\n, letter);
printf( 数字字符数 :%d\n, digit);
printf( 空格数 :%d\n, space);
printf( 其他字符数 :%d\n, other);
}
答案 :#include stdio.h
#include string.h
.....
.
#define ARR_SIZE 80
main()
{
char str[ARR_SIZE
您可能关注的文档
最近下载
- 单位食堂劳务外包服务投标方案(技术方案).doc
- 2022年土地登记代理人题库700道及参考答案【培优b卷】.docx
- GB∕T 1094.3-2017 电力变压器 第3部分:绝缘水平、绝缘试验和外绝缘空气间隙.docx VIP
- 上海野生动物园介绍-上海野生动物园景点.pptx VIP
- 2023年资料员资格考试题库答案下载.docx
- 2022宜春职业技术学院招聘笔试真题及参考答案详解一套.docx VIP
- 2022年土地登记代理人题库700道含答案(巩固).docx
- 广东省佛山市南海区2022年人教版小升初考试数学试卷(原卷版+解析).docx VIP
- 二维材料在柔性电子中的应用研究.pptx VIP
- 2023宜春职业技术学院招聘笔试真题及参考答案详解一套.docx VIP
原创力文档


文档评论(0)