本文目录一览:
怎么用c语言编程?
以“输入三个数,判断是否构成三角形”为例,
你可以试试
#include stdio.h
#include math.h
void main()
{
float a,b,c,d,s;
scanf("%f,%f,%f",a,b,c);
if(a+bca+cbb+ca)
{
if(a==b||b==c||c==a)
{if(a==bb==c) printf("this is a dengbiansanjiaoxing\n");
else printf("this is a dengyao sanjiaoxing\n");
}
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("this is zhijiao\n");
else printf("yibansanjiaoxing\n");
d=(a+b+c)/2;
s=sqrt(d*(d-a)*(d-b)*(d-c));
printf("%f\n",s);
}
}
else printf("bushi sanjiaoxing ") ;
}
c语言编程?
#include stdio.h
int main()
{
char a,b,c;
scanf("%hhd %hhd %hhd",a,b,c);
printf("%c %c %c",a,b,c);
return 0;
}
C语言编程
一,输入一个非负数,计算以这个数为半径的圆周长和面积。
#include
void
main()
{
const
float
PI=3.14f;
//定义常量PI=3.14后加f表示是float类型的
float
r=0,l,s;//定义成float表示半径,面积,周长可为小数
do{
printf("请输入一个非负数的圆的半径值:");
scanf("%f",r);
}while(r0);
//do
...
while();表示控制用户输入的要是个非负数,如果是负数就让重新输入,不用循环直接输入也可以,这样就省略了输入数据的验证了
l=2*PI*r;
s=PI*r*r;
printf("半径为%-8.3f的圆的周长为%-8.3f,面积为%-8.3f!\n",r,l,s);
//%-8.3f:
(-)表示左对齐,(8)表示数据总长度为8位,(.3)表示小数保留3位
}
二,输入任意大小的3个整数,判断其中是否有两个奇数一个偶数。若是则输出YES,不是则输出NOT(要求用条件表达式进行判断,不使用if语句)。
条件表达式:表达式1?表达式2:表达式3
功能:如果表达式的结果为真,即成立的意思,就执行表达式1,如果为假,就执行表达式3
#include
void
main()
{
int
num[3];//大小为3的整型数组用来存三个整数
int
check=0;//定义一个辅助变量存储偶数的个数
int
i;
for(i=0;i3;i++)//循环,次数为3,用来输入三个整数
{
printf("请输入第%d个整数:",i+1);
scanf("%d",num[i]);
num[i]%2==0?check++:check;//条件表达式
}
check==1?printf("YES\n"):printf("NO\n");
}
//可能你还学过数组和循环,给你改一下,但是最好学会用循环和数组,很重要
#include
void
main()
{
int
num1,num2,num3;
int
check=0;
int
i;
printf("请输入第1个整数:");
scanf("%d",num1);
num1%2==0?check++:check;
printf("请输入第2个整数:");
scanf("%d",num2);
num2%2==0?check++:check;
printf("请输入第3个整数:");
scanf("%d",num3);
num3%2==0?check++:check;
check==1?printf("YES\n"):printf("NO\n");
}
三,输入三角形的边长,求三角形面积(面积=sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2).
#include
#include//数学函数sqrt();
void
main()
{
float
a,b,c;
float
area;
float
s;
printf("请输入第1条三角形的边长:");
scanf("%f",a);
printf("请输入第2条三角形的边长:");
scanf("%f",b);
printf("请输入第3条三角形的边长:");
scanf("%f",c);
if(a+bc
a+cb
b+ca)//进行判断,三角形任意两边的和大于第三边,表示同时满足
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为%-8.3f",area);
}
else
{
printf("您输入的三条边的长度,不能都成一个三角形!");
}
}
c语言如何编程
C语言编程如何快速实现
在我们初次学习C语言的时候,总想着快速的实现编译过程。那么C语言编程究竟是如何实现的呢,当然是要通过自己喜欢的编译器来编译完成,那么今天就为大家介绍C语言编程是如何快速的实现。
1. 首先我们下载一款适合C语言的编译器,今天为大家讲解的C语言编译器为CodeBlocks,该编译器没有太过复杂,很符合初学者,简单上手快。
2. 首先双击打开编译器,进入登录选择界面,我们选择添加一个新项目。
3. 然后进入选择界面,优先选择“Console application”,然后双击进入下一个界面。
4. 进入之后便是提示界面,我们选择“Next”下一步。然后在选择C++语言,C++语言是C语言的升级版,然后再次点击“Next”,进入下一步。
5. 选择创建的名称,可以创建一个醒目的名称。然后便是文件放置位置,然后点击“Next”。
6. 点击最左侧栏“main.cpp”会出现编程书写界面,然后便可以实现我们的代码编程。
7. 首先要属于有关C语言的头文件#includestdio.h,头文件是为了下面更好的应用,如果编程的代码有遇到其他头文件如数学函数头文件#includemath.h,以及字符串头文件#includestring.h。
8. 对于C语言我们首先要学会的便是输出“Hello world”,那么今天我们就实现Helloworld的输出。在主程序优先写出main函数,然后便是对于我们要用到的内容开始书写。因为我们只需要输出简单的“Helloworld”,所以整条语句便是只有一行printf("");输出的意思,我们只需要将自己想要输出的填写在双引号里面便可以实现。那么我们的代码行便成为了printf("Hello world");
9. 下面便是测试我们的代码是否正确,点击上方的编译,如果成功,便可以运行如下,运行框成功出现我们结果,表明编译成功,便完成了基础的C语言编译。
C语言编程?
10个C语言新手编程时常犯的错误及解决方式
C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,小编通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。
1、将字符常量与字符串常量混淆。
char c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\0',而把它赋给一个字符变量是不行的。
2、输入数据时,企图规定精度。
scanf("%7.2f",a);
这样做是不合法的,输入数据时不能规定精度。
3、输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf("%c%c%c",c1,c2,c3);
如输入a b c
字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
4、输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3;b=4.5;
printf("%f%d\n",a,b);
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
5.switch语句中漏写break语句。
例如:根据考试成绩的等级打印出百分制数段。
switch(grade)
{
case 'A':printf("85~100\n");
case 'B':printf("70~84\n");
case 'C':printf("60~69\n");
case 'D':printf("60\n");
default:printf("error\n");
}
由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如
case 'A':printf("85~100\n");break;
6、定义数组时误用变量。
int n;
scanf("%d",n);
int a[n];
数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。
7、在不应加地址运算符的位置加了地址运算符。
scanf("%s",str);
C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符。应改为: