简单C语言编程,求解答

1. 输入一个四位自然数,输出它的各位数之和。

2. 编程实现,将以吋为单位的长度值转换为以厘米为单位的长度值,输出结果精度为10-3,要求界面友好。
转换公式:1吋=2.54厘米

3.编程实现,输入一个字符,输出该字符的ASCII码。

4.编写程序,实现将输入的华氏温度值转换成摄氏温度值,输出结果精度为0.1,(转换公式利用百度等工具在网上找)。

5.输入三角形3条边的值,计算该三角形面积,结果精度为10-3,(转换公式利用百度等工具在网上找)。

(附加题)6.编程将用户输入的十进制数转换成十六进制数和八进制数,并输出,要求界面友好。

1. 输入一个四位自然数,输出它的各位数之和。
#include "stdio.h"
main()
{
int n,sum=0;
printf("请输入一个四位自然数:");
scanf("%d",&n);
while(n>=10000||n<1000)
{
printf("输入错误,请重新输入!");
scanf("%d",&n);
}
sum=n%10+n/10%10+n/100%10+n/1000;
printf("\n%d的各位数之和为:%d",n,sum);
getch();
}

2. 编程实现,将以吋为单位的长度值转换为以厘米为单位的长度值,输出结果精度为10-3,要求界面友好。
转换公式:1吋=2.54厘米
#include "stdio.h"
main()
{
double n;
printf("请输入一个长度值(吋):");
scanf("%lf",&n);
while(n<0)
{
printf("输入错误,请重新输入!");
scanf("%lf",&n);
}
printf("\n%lf吋=%10.3lf厘米",n*2.54+0.0005);
getch();
}
3.编程实现,输入一个字符,输出该字符的ASCII码。
#include "stdio.h"
main()
{
char n;
printf("请输入一个字符:");
scanf("%c",&n);
printf("\n%c的ASCII值为:%d",n,n);
getch();
}
4.编写程序,实现将输入的华氏温度值转换成摄氏温度值,输出结果精度为0.1,(转换公式利用百度等工具在网上找)。
#include "stdio.h"
main()
{
double F,C;
printf("请输入一个华氏温度值(F):");
scanf("%lf",&F);
C=5*(F-32)/9+0.05;
printf("\n%lf华氏度=%.1lf摄氏度",F,C);
getch();
}
5.输入三角形3条边的值,计算该三角形面积,结果精度为10-3,(转换公式利用百度等工具在网上找)。

#include "stdio.h"
#include "math.h"
main()
{
double a,b,c,s,S;
printf("请输入三角形的三个边:");
scanf("%lf,%lf,%lf",&a,&b,&c);
while(a+b<=c||a+c<=b||b+c<=a)
{
printf("输入错误,不能组成三角形,请重新输入!");
scanf("%lf,%lf,%lf",&a,&b,&c);
}
s=(a+b+c)/2;
S=sqrt(s*(s-a)*(s-b)*(s-c))+0.0005;
printf("\n三角形的面积为:%10.3lf",S);
getch();
}

(附加题)6.编程将用户输入的十进制数转换成十六进制数和八进制数,并输出,要求界面友好。
#include "stdio.h"
main()
{
int n;
printf("请输入一个十进制数:");
scanf("%d",&n);
printf("\n%d转换为八进制数为:%o",n,n);
printf("\n%d转换为十六进制数为:%x",n,n);
getch();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-11
汗。。。 小学数学!!!!....追问

我是说怎么写代码!!!!!

追答

编程实现,输入一个字符,输出该字符的ASCII码。
比如这个,输出的时候你就用%d 格式不就完了。。。。

第2个回答  2011-11-12
一、#include <stdio.h>
void main()
{
int n;
while(scanf ("%d",&n)!=EOF)
{
int sum=0;
while(n>0)
{
sum+=n%10;
n=n/10;
}
printf ("%d",sum);
}
}
第3个回答  2011-11-11
自己不会就复制了,呵呵 1. 输入一个四位自然数,输出它的各位数之和。
#include "stdio.h"
main()
{
int n,sum=0;
printf("请输入一个四位自然数:");
scanf("%d",&n);
while(n>=10000||n<1000)
{
printf("输入错误,请重新输入!");
scanf("%d",&n);
}
sum=n%10+n/10%10+n/100%10+n/1000;
printf("\n%d的各位数之和为:%d",n,sum);
getch();
}

2. 编程实现,将以吋为单位的长度值转换为以厘米为单位的长度值,输出结果精度为10-3,要求 界面友好。
转换公式:1吋=2.54厘米
#include "stdio.h"
main()
{
double n;
printf("请输入一个长度值(吋):");
scanf("%lf",&n);
while(n<0)
{
printf("输入错误,请重新输入!");
scanf("%lf",&n);
}
main()
{
char n;
printf("请输入一个字符:");
scanf("%c",&n);
printf("\n%c的ASCII值为:%d",n,n);
getch();
}
4.编写程序,实现将输入的华氏温度值转换成摄氏温度值,输出结果精度为0.1,(转换公式利用百度等工具在网上找)。
#include "stdio.h"
main()
{
double F,C;
printf("请输入一个华氏温度值(F):");
scanf("%lf",&F);
C=5*(F-32)/9+0.05;
printf("\n%lf华氏度=%.1lf摄氏度",F,C);
getch();
}
5.输入三角形3条边的值,计算该三角形面积,结果精度为10-3,(转换公式利用百度等工具在网上找)。

#include "stdio.h"
#include "math.h"
main()
{
double a,b,c,s,S;
printf("请输入三角形的三个边:");
scanf("%lf,%lf,%lf",&a,&b,&c);
while(a+b<=c||a+c<=b||b+c<=a)
{
printf("输入错误,不能组成三角形,请重新输入!");
scanf("%lf,%lf,%lf",&a,&b,&c);
}
s=(a+b+c)/2;
S=sqrt(s*(s-a)*(s-b)*(s-c))+0.0005;
printf("\n三角形的面积为:%10.3lf",S);
getch();
}

(附加题)6.编程将用户输入的十进制数转换成十六进制数和八进制数,并输出,要求界面友好。
#include "stdio.h"
main()
{
int n;
printf("请输入一个十进制数:");
scanf("%d",&n);
printf("\n%d转换为八进制数为:%o",n,n);
printf("\n%d转换为十六进制数为:%x",n,n);
getch();
}

C语言菜鸟求高手解答...
1. 第一个问题似乎是一个关于C语言条件判断的疑问。你需要明确表达你的问题,以便得到具体的解答。2. 在C语言中,`m++` 表示先使用变量 `m` 的值,然后将 `m` 的值加1。所以,表达式 `m++ > 5` 首先将 `m` 的值(初始为5)用于比较,然后 `m` 自增。3. 由于 `m` 的初始值是5,...

C语言入门题目,求详细易懂的解答过程。
答案为第一行:Tony。解答:for循环共循环2次,然后strcpy(a,b)比较两串字符大小,如果strcpy值大于0,则a大于b。具体的比较是看字符串的字母的ASCII码的大小,如果相同,再继续比较第二个,这个不赘述。主要看一下name[],对于一维数组来讲,它是元素,对于二维数组来讲,它不是具体的元素,而是代...

C语言编程作业,求解答
作业1:result(int)= c (char) * i (int) + f (float) \/ d (double) -(f + i);第一步:f+i, 一个float和int相加,按精度高的float进行计算,结果为float result = char * int + float\/double - float;第二步:char * int, 他们都是整数相加为int result =int + float\/double...

小弟初学C语言 求大神解答一下!
在c语言的解释是:for:循环语句。作用:循环。它的一般形式为: for(<初始化>;<条件表达式>;<增量>) { 语句;} 语句 初始化:总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式:是一个关系表达式,它决定什么时候退出循环;增量:定义循环控制变量每循环一次后按什么方式变化。这三个部分...

C语言编程题,都是基础的,望达人解答。
1.main(){ int a,b;scanf("%d%d",&a,&b);printf("a+b=%d",a+b);} 2.main(){ int a,b;scanf("%d%d",&a,&b);if(a>b)printf("最小值是%d",b);if(a<b)printf("最小值是%d",a);if(a==b)printf("两个值相等");} 3.main(){ int a,b;scanf("%d%d",&a,&b)...

C语言编程问题求解答
按照题目要求编写的C语言程序如下 第9题 include<stdio.h> int main(){ int i,j,N;scanf("%d",&N);for(i=1;i<=N;i++){ for(j=1;j<=N-i;j++){ printf(" ");} for(j=1;j<=2*i-1;j++){ printf("*");} printf("\\n");} return 0;} 第11题 include<stdio.h> i...

C语言题目,求大神解答
根据要求,可以编写如下结构数组数据处理程序:include <stdio.h> include <string.h> \/\/定义结构类型 typedef struct { long id; \/\/学号 char name[10]; \/\/姓名 char sex[2]; \/\/性别 }PS;\/\/删除函数 int delete(PS *p1, int m, PS *p2, int n){ int i, j;\/\/遍历p1数组...

简单C语言编程,求解答
scanf("%c",&n);printf("\\n%c的ASCII值为:%d",n,n);getch();} 4.编写程序,实现将输入的华氏温度值转换成摄氏温度值,输出结果精度为0.1,(转换公式利用百度等工具在网上找)。include "stdio.h"main(){ double F,C;printf("请输入一个华氏温度值(F):");scanf("%lf",&F);C=5...

求C语言解答过程
解答过程:一、求各行元素之和,并将这些和按照从小到大排列输出 <1>首先完成二位数组的初始化(这里应该没什么难度)<2>求各行元素之和 分析:如果定义的数组是a[i][j],求各行元素之和,这里相对没变的元素是数组的行,变化的则是列,这 里用一个for循环实现每行的元素之和 这里先求第一...

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
^是按位异或运算符,需要把a和b的值化为二进制数后进行按位异或就能得到答案。题中,a=3 ,二进制为:0011;b=6,二进制值为:0110。所以(a^b)按位异或后的值为0101也就是5,左移两位后值(二进制)为:010100 也就是 :20

相似回答