#include <stdioh>
void main()
{
int k=10,c=2;
do
switch(c++) //c后加,故是先用其原值即为2,所以执行case 2
{
case 1:k++;
case 2:k--; //执行此步时k变为9;但是后面没break;所以它继续执行case 3;
case 3:k+=3;break;//执行此步k变为12,后有break,跳出至执行while(c!=3);那步
case 4:k=k%4;
}
while(c!=3); //由于c++;那步,此处c为3;所以结束循环执行下一步
printf("%d\n",k);
}
应该够详细了吧
#include<stdioh>
#include<stdlibh>
#include<stringh>
void
main()
{
int
a,b,d,f;
char
c[4],e[5]="EXIT";
while(true)
{printf("BEGIN(开始)EXIT(退出):");
scanf("%s",c);
while(strcmp(c,e)!=0)
{printf("请输入a和b:");
scanf("%d
%d",&a,&b);
d=a+b;
printf("%d\n",d);
printf("是否继续[1是;0否]:");
scanf("%d",&f);
if(f==0)
break;
else
continue;
}
if(strcmp(c,e)==0)
printf("结束\n");
printf("按回车返回开头");
fflush(stdin);
getchar();
system("cls");
}
}
你题意不是太明确,我随意编了一个不知道是不是你想要的。
double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)
f(int
a)
定义f()函数体,他的参数是a,int类型
{auto
b=0;定义局部变理b
static
c=3;
定义静态存储变量c=3
b=b+1;
每次调用时b+1,相当于b++
c=c+1;
每次调用时c+1,相当于c++
return(a+b+c);
把a+b+c的值返回到printf("%d",f(a));
中的f(a)
}
main()
{int
a=2,i;
定义变量a,i其中a赋初值而i没有给出值
for(i=0;i<3;i++)
建立一个for循环
printf("%d",f(a));
输出printf("%d",f(a))共三次
}
1)int
panduan(int
a,int
b,int
c)
{
int
m;
m=bb-4ac;
return(m);
}
void
main()
{int
a,b,c,flag,x1,x2,ture,virture;
printf("请依次输入二次方程的系数,空格隔开\n”);
scanf("%d
%d
%d",&a,&b,&c);
flag=panduan(a,b,c);
if(flag>0)
{x1=(-b+sqr(flag))/(2a);
x2=(-b-sqr(flag))/(2a);
printf("两个不相等的实根为:x1=%d,x2=%d",x1,x2);
}
else
if(flag==0)
{x1=-b/(2a);
printf("两个相等的实根为:x1=x2=%d",x1);
}
else
{ture=-b/(2a);
virture=sqr(-flag)/(2a);
printf("两个不相等的虚根为:x1=%d+%di,x2=%d-%di",ture,virture,ture,virture);
}
}
2)
int
sign(int
n)
{
return
n>=01:-1;
}
主函数调用即可。
3)
int
BaoShu(int
totalNum,
int
Num)
//totalNUm总人数,Num报的数字。
{
return
(Num%totalNum==0)totalNum:Num%totalNum;
}
主函数调用即可
#include<stdioh>
int main()
{
int a,i,j,sum=0;
double eavg;
int b[5],temp;
printf("请输入5个正整数\n");
for(i=0;i<5;i++){
scanf("%d",&b[i]);
sum+=b[i];
}
for(j=0;j<4;j++)
for(i=0;i<4-j;i++)
if(b[i]<b[i+1])
{
temp=b[i];
b[i]=b[i+1];
b[i+1]=temp;
}
printf("1,求和\n2,求平均值\n3,查询最大值\n4,查询最小值\n");
scanf("%d",&a);
switch(a)
{
case 1:
printf("累计和%d\n",sum);
break;
case 2:
eavg=(double)sum/5;
printf("平均值为%f\n",eavg);
break;
case 3:
printf("数组中最大值为%d\n",b[0]);
break;
case 4:
printf("数组中最小值为%d\n",b[4]);
break;
}
for(i=0;i<5;i++)
printf("%d ",b[i]);
return 0;
}
以上就是关于简单的C程序,全部的内容,包括:简单的C程序,、求 一个超简单的C语言程序代码、最基本的C语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)