能力值:
( LV2,RANK:10 )
|
-
-
126 楼
很好啊...
|
能力值:
( LV2,RANK:10 )
|
-
-
127 楼
icon17 icon17 老师的 非常棒
|
能力值:
( LV2,RANK:10 )
|
-
-
128 楼
#include "stdio.h"
#include "math.h"
main()
{
float a,b,c,x1,x2,i; /* 设定变量 */
scanf("%f%f%f",&a,&b,&c); /* 输入系数 */
i=pow(b,2)-4*a*c; /* 计算判别式的值 */
if(i>0) /* 分支 */
x1=(-b+sqrt(i))/(2*a),x2=(-b-sqrt(i))/(2*a); /* 此处很多同学少写了括号 */
else if(i==0) /* 注意写语句时分级 */
x1=-b/(2*a),x2=x1;
else printf("No Pass");
fflush(stdin);
getchar();
printf("\n%f\n%f",x1,x2);
getchar();
}
老师也有出错哦
|
能力值:
( LV2,RANK:10 )
|
-
-
129 楼
|
能力值:
( LV4,RANK:50 )
|
-
-
130 楼
这个不如多收集整理成入门学习材料.
|
能力值:
( LV2,RANK:10 )
|
-
-
131 楼
while语句实现当型循环
while(表达式)
{
循环体
}
累加程序:
#include "stdio.h"
main()
{
int s=0,i=1;
while(i<=100) /* 当只循环体只有一句时 花括号可以省略 */
{
s=s+i; i++;
}
printf("s=%d",s);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
132 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
133 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
134 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
135 楼
for循环
for循环的一般形式为:
for(<初始化>; <条件表过式>; <增量>)
语句;
初始化 总是一个赋值语句, 它用来给循环控制变量赋初值;
条件表达式是一个关系表达式, 它决定什么时候退出循环;
增量:定义循环控制变量每循环一次后按什么方式变化。
这三个部分之间用";"分开。
例如:
for(i=1; i<=10; i++)
语句;
上例中先给i赋初值1, 判断i是否小于等于10, 若是则执行语句, 之后值增加1。再重新判断, 直到条件为假, 即i>10时, 结束循环。
注意:
1. for循环中语句可以为语句体, 但要用"{"和"}"将参加循环的语句括起来。
2. for循环中的"初始化"、"条件表达式"和"增量"都是选择项, 即可以缺省, 但";"不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。
3. for循环可以有多层嵌套。
|
能力值:
( LV2,RANK:10 )
|
-
-
136 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
137 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
138 楼
#include "stdio.h"
main()
{
int s,i,n;
s=3,i=2,n=0;
while(n<=21)
{s=s+i;
i=s-i;
n++;
}
printf("%d",s);
getchar();
}
|
能力值:
( LV2,RANK:10 )
|
-
-
139 楼
#include "stdio.h"
main()
{
int i,x,y,s;
x=1,y=2,s=0;
for(i=1;i<=10;i++)
{
s=s+x+y,x=x+y,y=x+y;
}
printf("s=%d",s);
getchar();
}
|
能力值:
( LV2,RANK:10 )
|
-
-
140 楼
基础还是要掌握好的啊
嗯 学习了
|
能力值:
( LV2,RANK:10 )
|
-
-
141 楼
老师真棒!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
142 楼
顶顶
|
能力值:
( LV2,RANK:10 )
|
-
-
143 楼
多多 支持老师 加油
|
能力值:
( LV2,RANK:10 )
|
-
-
144 楼
#include "stdio.h"
main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-j;j++)
printf(" ");
for(j=1;j<=2*n-1;j++)
printf("*");
printf("\n");
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i-j;j++)
printf(" ");
for(j=1;j<=2*n+1-2*i;j++)
printf("*");
}
getchar();
getchar();
getchar();
}
|
能力值:
( LV2,RANK:10 )
|
-
-
145 楼
当年我学C也是这样的代码。。现在通过写了一些代码和参考了一些所谓编程高手箴言,终于理解代码清晰和规范的好处了,什么缩进,适时空格与换行,很多看似没有必要的东西,在调试时会有意想不到的效果。。
|
能力值:
( LV2,RANK:10 )
|
-
-
146 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
147 楼
正在学习呢,好好练练
|
能力值:
( LV2,RANK:10 )
|
-
-
148 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
149 楼
看不懂 很不解啊 多多学习吧
|
能力值:
( LV2,RANK:10 )
|
-
-
150 楼
/* 数组 一组有序数据的集合
整型 字符型 实数型
A=3 C=“A” D=2.356
例如一组数: 5 6 7 8 9
5 7 6 8 9
由于顺序不同而成不同数组
一维 二维 三维 数组
数组的定义: 类型 数组变量名[n] 其中n必需是整数 数组内元素属同一类型 有相同的数组名 和一组下标。
例如: int a[5] 表示 a[0] a[1] a[2] a[3] a[4] 一共五个普通变量。
a[5]={1,2,3,4,5} 则有 a[0]=1 a[1]=2 a[2]=3 a[3]=4 a[4]=5
一维数组定义时 下标只有一个 A[2]
二维数组定义时 下标有二个 A[2][3]
三维数组定义时 下标有三个 A[2][3][3]
一维数组的初始化:即对一维数组赋值,给定初值 a[5]={1,2,3,4,5}
*/
/*
#include "stdio.h"
main()
{
int i,a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf("%d",a[i]);
printf("\n");
getchar();
}
*/
#include "stdio.h"
#include "stdio.h"
main()
{
int a[20]={1,2},i,s;
s=a[0]+a[1];
for(i=2;i<20;i++)
{
a[i]=a[i-1]+a[i-2];
s=s+a[i];}
printf("s=%d\n",s);
getchar();
}
|
|
|