c语言问题:求大神帮忙看一眼这个程序哪里有问题
第八行中的j<=i改为j<i
第20行中的输出n改为i
#
#include int main(void){int low, high, mid, key,ok,n;int array[15] = {1, 3, 6, 8, 12, 14, 23, 45, 67, 68, 78, 79, 100, 112, 223};printf("*******输出数组******
");for(n=0;n key){high = mid - 1;}else{/*********Found************/low = mid+1;}ok=-1;}/*********Found************/if (ok==1){printf("%d is found!
", key);}else{printf("%d is not found!
", key);}return 0;}
这个问题关键在于计算闰年的个数,闰年比普通年份多了一天,所以最后天数直接加上闰年数就行了。(注意在循环时控制条件不用算当年是否为闰年,因为当年还没开始)以下是具体代码:
#include <stdio.h>
#include<stdlib.h>
main()
{
int i,by,ty,r=0;
long unsigned min;
printf("Input your birth year:");
scanf("%d",&by);
printf("Input this year:");
scanf("%d",&ty);
for(i=by;i<ty;i++){
if(i%400==0||i%100!=0&&i%4==0)
r++;
}
min=((ty-by)*365+r)*24*60;
printf("The heart beats in your life: %lu",min*75);
system("pause");
}
1,判断闰年那一句,应该判断的是x而不是a
2,一年有3000多万秒,按75的心率,大概50多年后会溢出,需要用更大范围的变量存储以保证正确
c语言编程问题。。。这是一个作业。。实在不会写,求大神帮忙。。。
include<stdio.h>struct Poker{char num;char color;};int comparenum(char a,char b){a=(a=='A'?'9'+5:a);b=(b=='A'?'9'+5:b);a=(a=='K'?'9'+4:a);b=(b=='K'?'9'+4:b);a=(a=='Q'?'9'+3:a);b=(b=='Q'?'9'+3:b);a=(a=='...
C语言问题输入年份和月份输出该年月的天数,求大神帮我看下哪里错了...
没什么大问题 else if改成else 然后在每个case之后加一个空格就好了 还有在else里面还需要加一个switch 另外程序写的比较啰嗦 功能上还是没问题的 在你基础上改的 include "stdafx.h"int main(int argc, char* argv[]){ int year,month,day; scanf("%d%d",&year,&month); if((year%400...
C语言程序编程题,求大神帮帮忙
include<stdio.h> int main(){ struct stu { int id;char name[11];int a,b,c;} t,st[5];int i,j;FILE *fp1,*fp2;if((fp1=fopen("d:\\\\stud.dat","r"))==NULL){ printf("f1 open error!\\n");return 1;} if((fp2=fopen("d:\\\\studsort.dat","w"))==NULL){ printf...
求C语言大神帮看,NOI上的一道题目
NOI混过水的老油条路过 留下了泪水……好的思路 include<stdio.h> int main(){ int n,x,y;scanf("%d %d %d",&n,&x,&y);printf("%d",n-(y\/x)-1);return 0;} 代码没有大的计算错误,但是有一+一个问题(另一个同网友所说当y%x==0时,应该输出n-(y\/x)才对,改一下就是...
关于c语言程序设计的问题求大神帮忙!万分感谢!
答:编制并运行程序的“四步曲”让我们用VC6先来编制一个最简单的程序,其功能是向屏幕上输出一个字符串“Hello World”。程序虽小,但与编制运行大程序的整个过程是相同的,都包含如下所谓的“四步曲”:(1)编辑(把程序代码输入,交给计算机)(2)编译(成目标程序文件.obj)编译是把高级语言变成计算机...
求大神帮忙看下哪里错了,c语言问题,输入学生学号姓名以及一科的期中期末...
帮你稍微改了一点 include <stdio.h> struct grade { int number; char name[20]; float grd[2]; float sum; float avg; }; void main() { int j; struct grade stu[3],*p; for(p=stu;p<stu+3;p++) { printf("请输入学号,姓名:")...
英语日常口语交际求大神帮助
首先 自我介绍 走进对方,介绍自己。打招呼的语言不要太罗嗦,研究显示“hi”是收效最好的。 接下来 直呼对方的姓名 知道对方的姓名之后,直接称呼对方姓名,这样可以减少一点距离感。 如:A:Hi! My name is Jake. We haven"t met before, have we? B: No, we haven"t! My name is Debbie....
c语言编程题人口问题求大神帮助 我写了好多遍一直出不了结果
include <stdio.h>void main() { float f, n, sum; int i; scanf("%f%f", &f, &n); \/\/f是增长率 百分之二就输入2 百分之1.5就输出1.5 sum = 13.39f; \/\/人口基数 for (i = 0; sum < n; ++i) { \/\/超过 n 亿人口就退出循环 sum *= f \/ 100 + ...
编程题目的问题1,求帮忙写下汇编语言,求大神帮忙,愿意帮的能+下q...
;MOV DPTR, #4200H MOV R1, #0 MOV R2, #0 MOV R3, #82 LOOP:MOVX A, @DPTR JB ACC.7, NEXT ;为负数转移 CJNE A, #46H, $ + 3 JC NEXT ;小于46H则转移 ADD A, R1 ;加上低位 MOV R1, A JNC NEXT ;无进位转移 INC R2 ...
求大神帮忙!!C语言要流泪了...哥哥姐姐们行行好帮帮忙啦!!题目如下...
i<N; i++){ if(stu[i].score>=80&&stu[i].score<=100){ count++;} else if(stu[i].score>=60&&stu[i].score<80){ count1++;} else { count2++;} } printf("优秀:%d 合格:%d 不合格:%d\\n",count,count1,count2);return 0;} 输入那里可能会有空格问题 你自己再调下 ...
向苇地巴: 应该是cirf=getCirth(a,b,c);因为你在getCirth函数内return cirf;也就是说,函数会返回一个值,这个getCirth函数内的变量和main函数变量是不相同的,都只是局部变量,并不是全局变量,要不就把return cirf;去掉,然后在#include<..> 下,不放进任何函数,定义一个全局变量int cirf;,然后去掉main函数中的int cirf;.要不就cirf=getCirth(a,b,c);
绥滨县18696092384: C语言,有没有大神来帮我读一下这个程序? - ?
向苇地巴: 输入1个字符串str1对这个字符串的每个字符进行判断,如果小于0或者大于9,也就是说如果这个字符不是数字,就把它存到str2里面给str2的最后字符后免加上结尾输出str2
绥滨县18696092384: C语言 大神帮忙看看这个程序问题在哪?新手 请详解 - ?
向苇地巴: 展开全部#include "stdio.h" double fun(double e) { int i = 0; double s = 0.0f; double x = 1.0f; while (x > e) { i++; x = (2.0*i - 1) / (2.0 * i)(2.0 * i);//x = (2.0*i - 1) / (2.0 * i)*(2.0 * i) s = s + x; } return s; } int main(void) { double e = 1e-3; printf("返回值是:%f\n", fun(e)); return 0;//return 0; }希望可以帮到你!
绥滨县18696092384: 求c语言大神帮我看看这个程序的问题 - ?
向苇地巴: scanf("%If",&r);改为scanf("%f",&r);
绥滨县18696092384: 急!!!各位C语言高手,帮我看看这个程序啊~~运行后是乱码啊~~~哪里有错啊??? - ?
向苇地巴: #include "stdio.h" main() { int sum,f[9]={1,1},n; sum=f[0]+f[1]; for(n=0;n<10;n++) { if(n<2) printf("%d...
绥滨县18696092384: 来个C语言大神帮忙看看程序 - ?
向苇地巴: #include#include//加上头文件void main(){ int i,j,k; scanf("%d",// scanf("%d", k=sqrt(i);//用到...
绥滨县18696092384: 求c语言大神帮忙!下面这个 程序哪儿错了?以及这个程序的功能是什么? - ?
向苇地巴: 这个程序的功能是学会静态变量的操作(静态变量的有效范围是全局,所以在非主函数里修改是有效的),并用程序做一个修改前与修改后的对比.哪些地方有错,你对比下面的程序即可,此程序可以直接使用.#include <stdio.h>void add(int n,...
绥滨县18696092384: 跪求高手帮忙看下这段c语言程序!!!! - ?
向苇地巴: 你好!!在scanf 的时候,函数是有要求的,参数引用的时候,要有取地址符号 & ;scanf 如果没有去地址符号,参数就不会被正确赋值,出现乱码;所以你的程序参数赋值要改成: ...
绥滨县18696092384: 一个简单C语言程序问题!求帮忙看看哪里错了? - ?
向苇地巴: 不确定问题在那里,建议你把错误描述一下推测是在 scanf ("%1f%1f%1f" , 改成 scanf ("%1f,%1f,%1f" , 再试试输...
绥滨县18696092384: 求高手帮忙看一下这个C语言程序有什么问题.用在组态王里的. - ?
向苇地巴: 有啥子问题?a、b、c的变化有没有其他的设置、程序段或输入信号的影响?这个代码里面a最大55,b最大800,c最大15,a、b、c要其他地方赋值,要不后面3个if不好用.if(k1==1&&k2==0) { a=15; a=a+10; } 干脆写成a=25得了,没什么差别.