|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 AppleBJTU 于 2017-11-2 10:48 编辑
1.写一个程序,它读入一系列整数,最后输出其中最大的两个数(用scanf的返回值控制循环次数)。
2.假设程序由输入得到一系列正实数是一条拆线在x等于0,1,2,…….的对应值(数据的数目事先并未确定),请求出这一拆线与x轴之间区域的面积
3.写程序,完成从标准输入到标准输出的复制。
1)遇到连续空格只输出一个空格字符;
2)每个词放在一行;
4.用牛顿迭代法求方程f(x)=ax^3+bx^2+cx+d=0在1附的实根,系数a,b,c,d的值依次为1,2,3,4由主函数输入,求出根后由主函数输出。
牛顿迭代法迭代公式是:
.
从预先给定的初值(如本例的初值x0=1)出发,反复使用上面这个迭代公式,可以求出方程的根的近似值。
{最好能带有文字解释。}
我是个新生,这里也才刚讲到用scanf返回,不太懂不太会用,麻烦指点一二。
首先,建议你先思考一下,起码动手码一下试试
其次,你应该简单说说你的思路,哪怕没有代码
然后,给你一个简单的实现代码
- #include <stdio.h>
- int main(void)
- {
- int a[256] = {0};//保证数组够大即可
- int i = 0, j,temp;
-
- printf("请输入一个整数:");
- while (scanf("%d", &a[i]) == 1)
- {
- printf("请输入一个整数(任意字母键结束):");
- i++;
- }
-
- int max1 = a[i] > a[i - 1]? a[i]: a[i - 1];//max1中放最大的数
- int max2 = a[i] < a[i - 1]? a[i]: a[i - 1];//max2中放第二大的数
- for (j = 0; j < i; j++)
- {
- if (a[j] > max2)
- {
- max2 = a[j];
- if (a[j] > max1)
- {
- max2 = max1;
- max1 = a[j];
- }
- }
- }
- printf("你输入的数中最大的两个数是 %d 和 %d\n",max1,max2);
- return 0;
- }
复制代码
最后,要学习,尽量不要做伸手党,不然进步太慢
|
|