简单C语言编程,求解答
发布网友
发布时间:2022-05-25 12:14
我来回答
共4个回答
热心网友
时间:2023-10-26 14:46
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();
}
热心网友
时间:2023-10-26 14:46
汗。。。 小学数学!!!!....追问我是说怎么写代码!!!!!
追答编程实现,输入一个字符,输出该字符的ASCII码。
比如这个,输出的时候你就用%d 格式不就完了。。。。
热心网友
时间:2023-10-26 14:47
一、#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);
}
}
热心网友
时间:2023-10-26 14:47
自己不会就复制了,呵呵 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语言大神解答。谢谢,我是初学者
include <stdio.h>void main(){int i,n,k=0;float d=1,sum=0;scanf("%d",&n);if(n<=1) k=1;else for(i=2;i<=n;i++){sum+=d/((i-1)*i);d=-d;}if(k==1) printf("The input n value does not satisfy the formula use condition.");else printf("%.3f",sum);}...
小弟初学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语言中,赋值运算符=的优先级别高于逗号运算符;,所以这个题目其实是先把3*5=15先赋值给变量a,然后再运算逗号表达式15,a*4,a+5。因为最后是要输出a的值,而除了赋值之外,a的值并没有再发生变化,所以最后a的值为15。
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语言题目,求详细解答。
答案是:x=5,y=4,a=1;过程:当x=3,y=6时 执行while(x(3)++!=(y=5))a+=1; (a=1);if(y<x) break; (因为y=5,x=4,所以不成立,因此不执行)注意:这时x因为(x++)所以,x=4;继续执行while(x++(4)!=(y=4))(因为上面y通过想减已经为5了,再减一,等4,与x...
c语言编程题求快速解答!!
,解得:m=1 n=1 ,故A20α=620 α1 +120 α2 = 620+3 620-2 .要使AB=0,则B的列向量必为Ax=0的解,将A进行初等变化为{1 -2 3;-0 0 0 ;0 0 0},可得基础解系(2 1 0)T,(-3 0 1)T,所以B={2 -3 0;1 0 0 ;0 1 0}满足条件 用冒泡法求,就可以了 ...