一条简单的C语言问题求助,我是菜鸟..
int i=3;
int j=i;
for (int m=2;m<=10;++m)
{
i=(i-0.5)*2;
j+=i;
}
printf("第十年生产%d艘,总共生产%d艘
",i,j+3);
不知道你的题目是不是打错了,你第十年那个数量没有加上去就退出了,要反过来,不过我的理解就是这样
long int x;那么scanf()要这样写:scnaf("%ld",&x);
测位数 可以用 a=sizeof(x);这样就好
{
double x;
double y;
double p = (x*y);//这样定义有问题吧,x,y中都无初值,后面几句类似问题
double s = (x+y);
double total = (s*s)+(p*(s-x)*(p+y));
printf("please enter two number:");
scanf ("%f %f",&x,&y); //这样是输入了值,但x,y已经没有进行运算
printf("\nThe total number is : \n");
printf("%d", total); //total是双精度浮点数,应该用%lf或%f输出
getch();
return 0;
}
改:
int main(int argc, char *argv[])
{
double x,y,p,s,totsl;
printf("please enter two number:");
scanf ("%lf%lf",&x,&y);//因为x,y是双精度,所以采用%lf输入,中间空格删除
p=x*y;
s=x+y;
total=(s*s)+(p*(s-x)*(p+y));
printf("\nThe total number is : \n");
printf("%lf", total);
getch();
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
double x;
double y;
printf("please enter two number:");
scanf ("%f %f",&x,&y);
double p = (x*y);
double s = (x+y);
double total = (s*s)+(p*(s-x)*(p+y));
printf("\nThe total number is : \n");
printf("%d", total);
getch();
return 0;
}
这样才是对的,你的计算p,s,total时x,y都是0,因为你的输入是在total计算出来之后的。
错误连篇!修改如下,仔细对比!原程序几乎每一行都有问题
//---------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
int main(int argc, char *argv[])
{
double x;
double y;
double p;
double s;
double total;
printf("please enter two number:");
scanf ("%lf%lf",&x,&y);
p = (x*y);
s = (x+y);
total = (s*s)+(p*(s-x)*(p+y));
printf("\nThe total number is :\n%lf ",total);
getch();
return 0;
}
//---------------------------------------------------------------------------
x,y要在使用前输入
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
double x;
double y;
printf("please enter two number:");
scanf ("%f %f",&x,&y);
double p = (x*y);
double s = (x+y);
double total = (s*s)+(p*(s-x)*(p+y));
printf("\nThe total number is : \n");
printf("%d", total);
getch();
return 0;
}
搞懂这8个C语言问题,你也能进大厂
在C语言中,关键字static有三个明显的作用:第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。 第三、static修饰一个函数,则...
C语言简单的字符串、字符处理问题求助
第一题:简单点的做法是申请个足够大的char数组。比如假定最多1000种字串,每串最大长度为20,就申请word[1000][20],以及一个num[1000],一个字串个数wordNum,初始化置为0。然后每读到一个字串就d到word中检测有没有重复的,有的话就给对应序号的num[i]加一,没有的话就添加,然后num[i]...
学生来看这8道C语言谜题你能答对几个
C语言8个语言谜题答对几个 1、下面的程序并不见得会输出"hello-std-out"你知道为什么吗?参考答案:stdout和stderr是不同设备描述符。stdout是块设备,stderr则不是。对于块设备,只有当下面几种情况下才会被输入:遇到回车; 缓冲区满;flush被调用。而stderr则不会。2、下面的程序看起来是正常的,使...
C语言超级简单的问题
1 计算 (float)(a+b)\/2 ,先计算a+b=5,然后类型转换,在 \/ 得到 2.5000之类的。2 计算 int)x%(int)y, 先类型转换,然后就是 3\/2=1;3 计算 2.5+1=3.5 答案:3.5(注意不同的输出格式,可能有点不同的输出表示形式)...
C语言编程问题,初学者,麻烦简单些,谢谢(*°∀°)=3?
{ int sex,height;float weight,bzweight;\/\/输入体重和标准体重 printf("输入性别(0-男性,1-女性):");scanf("%d",&sex);printf("输入身高(cm):");scanf("%d",&height);printf("输入体重(kg):");scanf("%f",&weight);if(sex==0)bzweight=(height-80)*0.7;else bzweight=(...
c语言最最最最简单的一个问题(请用最简单的语句解答)
include<stdio.h> void main(){ int v,n;float k;printf("请输入产品的版本:(输入1表示标准版,输入2表示豪华版) "); scanf("%d",&v);printf("请输入产品的数量:"); scanf("%d",&n);if ( v==1 ) k=3.5*n; else k=5.5*n;printf("该产品总价为$%.1f\\n",k);} ...
C语言编程问题,初学者,不太会,谢谢
这个程序的实现是比较简单的。因为数组中的数已按由小到大的顺序排列了。所以,只要找到与前一个数不相等的数,此数才是“有效”的。扫描完整个数组——就可以进行输出了:include<stdio.h> int main(){ int i,j,n=11,a[11]={9,9,9,8,6,6,0,0,0,-2,-2};for(i=j=1; j<n; j...
C语言编程问题,刚开始学,麻烦简单些,谢谢(*°∀°)=3?
int main(){ int sex,h,h1;float w,x,w0;scanf("%d%f%d",&sex,&w,&h);if(sex==0){ h1=80;x=0.7;} if(sex==1){ h1=70;x=0.6;} w0=(h-h1)*x;if(w>=0.9*w0&&w<=1.1*w)printf("正常体重\\n");else if(w>1.1*w0){ if(w<=1.2*w0)printf("体重过重\\n"...
几个简单的c语言小问题 解决一题给十分
一。 d=20 if(a) d=d-10; a=0 if条件语句为假不执行 else if(!b) 不执行 if(!c) d=15; else d=25;是 else if(!b)下的语句 也不执行 二。 x=1 y=z=x; 赋值语句 x先赋给z 再赋给y x=y==z 先判断条件语句 y==z 是真 的...
简单C语言问题求解
问题1:include <stdio.h> include <stdlib.h> include int main() { int a[8], i, j;srand(time(0));for (i = 0; i < 8; i++) { a[i] = rand() % 100;} for (i = 0; i < 7; i++) { for (j = i + 1; j < 8; j++) { if (a[i] > a[j]) { ...
计芬胃痛: 这样是可以的,形式是输入一个数跟着输出绝对值 EOF指的是end of file.是一个特定的标记 #include <stdio.h> main() { float a; while(scanf("%f",&a)!=EOF) //这个语句的意思就是用a来接收输入的数 //并以Ctrl+z结束整个程序 { if (a<0) a=-a; ...
端州区18577271425: 急~~~~~~~一个菜鸟的简单C语言问题,求高手解答... - ?
计芬胃痛: 这个是char型的问题 你改成这样就行了scanf(" %c",...
端州区18577271425: 下面一个简单的C语言,求答案.(我是菜鸟,不会) - ?
计芬胃痛: include void main(){ int m,n; double result=0; scanf("%d", &m); //输入m, scanf("%d", &n); //输入n for(int i=m, i<=n; i++) { //由m -> n 循环 result += 1.0/i; // 累加1.0/i 并将结果赋值给result.//这里用1.0/i 而不是1/i是因为i是int类型,1/i的结果会舍弃小数部分. // 而1.0/i 的结果会转换成double类型,小数跟整数部分都会保留. } printf("%f", result); //输出累加结果 }
端州区18577271425: C语言求助,我是菜鸟,希望用最简单的语言解释:如何输出 - --3个数字字符各自所对应的十进制整数 - ?
计芬胃痛: void main(void) { char a,b,c; scanf("%c%c%c",&a,&b,&c); printf("%d\n",a-'0'+b-'0'+c-'0'); }
端州区18577271425: 新手菜鸟求一道简单C语言题目解答..?
计芬胃痛: 【stdlib.h】这个头文件为你下边调用某些C语言提供的函数,比如system提供了调用规则描述.如果你不写这句,在程序编译时就会报错,比如system没有定义之类.那么如果你的程序在编译时报这样的错,你就需要查一下你调用的函数是在哪...
端州区18577271425: 菜鸟问个C语问题?
计芬胃痛: 你的第一个SUM 和第二个 SUM 不一样,虽然都是SUM 第一个就是A 除以B 而第二个 则是 A除以B所得的结果 再去除以C 这属于赋值的问题
端州区18577271425: 菜鸟求助C语言的一个小问题忘大神帮忙 - ?
计芬胃痛: #include<stdio.h> int main() { int a[10],x,*p,*q; printf("请输入十个整数:\n"); for(p=a;p<a+10;++p) scanf("%d",p); printf("请输入待删数据:"); scanf("%d",&x); for(p=q=a;p<a+10;p++) if(x!=*p) *(q++)=*p; if(q==p) printf("查无此数!\n"); else { for(p=a;p<q;) printf("%5d",*p++); printf("\n"); } }
端州区18577271425: C语言的一道菜鸟题目...... - ?
计芬胃痛: #include main() { int day,sign; do{ printf("\n输入今天的星期:\t"); scanf("%d",&day); if(day==6||day==7)printf("周末愉快\n"); else if(day0)printf("工作日愉快\n"); else printf("输入错误\n"); printf("是否继续输入?(“Y”为继续,按任意键退出):\t"); }while('Y'==(sign=getch())||'y'==sign); } 给点分拉!
端州区18577271425: 求助:一个C语言编程的菜鸟问题?
计芬胃痛: #include<stdio.h> #include<math.h> void main() { float a,b,c,p,s; //这里用double比较好 printf("Input a,b,c:\n"); scanf("%f%f%f",&a,&b,&c); //scanf把三个double型的变量输送到a,b,c的地址,故用取地址符& //以下代码帮你重新写过,因为你写...
端州区18577271425: c语言问题 希望高手解决 我是绝对菜鸟…… - ?
计芬胃痛: #include<iostream.h> void main() { int n=7;//行数 for(int i=1;i<=7;i++) { if(i<=4) { for(int j=1;j<=2*i-1;j++) cout<<"*"; } else { for(int j=1;j<=(2*(n+1-i)-1);j++) cout<<"*"; } cout<<endl; } }