感悟网 导航

C语言超简单问题。大一新生,自己摸索,求大神指教。问题很多很多,求不喷。希望指出所有错误。谢!

作者&投稿:酆所 (若有异议请与网页底部的电邮联系)
c语言问题 问题很多啊 谢谢指导~

一楼指出了你的语法错误,但你的程序在逻辑上也存在错误。
#include
int data1(int c,int d);
int data2(int c,int d);//函数的定义在主函数之后应该在主函数之前定义。
int a[]={31,28,31,30,31,30,31,31,30,31,30,31};
int b[]={31,29,31,30,31,30,31,31,30,31,30,31};//因为你在函数的定义中使用了这两个数组,所以他们是全局变量,应在主函数之前定义。
void main(void)
{
int m,n,p,q;
scanf("%d,%d,%d",&m,&n,&p);
if(m%4==0&&m%100!=0||m%400==0)//判断闰年,像1900能整除4但不是闰年,具体计算公式你可以百度下。
q=data1(n,p);//
else
q=data2(n,p);
printf("%d",q);


}

int data1(int c,int d)
{
int e=0;
for(int i=0;i<c-1;i++)//注意这儿是c-1,以为数组的第c-2个数表示的是第c-1个月,而第c个月的天数d在返回值时加了。
e+=b[i];//是闰年应该加b数组
return (e+d);
}

int data2(int c,int d)
{
int e=0;
for(int i=0;i<c-1;i++)//同上
e+=b[i];
return (e+d);
}

#include "stdio.h"#define N 1struct brithday{int yer,month,day;};//无需定义变量p2struct student{char num[6];char name[8];double score[3];double ave;struct brithday p2;} p1[N];void main(){ void input(struct student p1[]); double aver(struct student p1[]); void print(struct student p1[]); printf("num name score1 2 3 birthday
"); input(p1); aver(p1); print(p1);}void input(struct student p1[]){int i;for (i=0;i<N;i++)scanf("%s%s%lf%lf%lf%d%d%d",p1[i].num,p1[i].name,&p1[i].score[0],&p1[i].score[1],&p1[i].score[2],&p1[i].p2.yer,&p1[i].p2.month,&p1[i].p2.day);//调用生日错误strcut birthday 相当于变量类型就像int char 一样,后面的p2才是生日}double aver(struct student p1[]){int i;for (i=0;i<N;i++) p1[i].ave=(p1[i].score[0]+p1[i].score[1]+p1[i].score[2])/3;return p1[i].ave;}void print(struct student p1[]){int i;for (i=0;i<N;i++) printf("%s %s %lf %lf %lf %lf %d.%d.%d
",p1[i].num,p1[i].name,p1[i].score[0],p1[i].score[1],p1[i].score[2],p1[i].ave,p1[i].p2.yer,p1[i].p2.month,p1[i].p2.day);//同上}

#include<stdio>
....................
....................中间不变
if((a==1)&(b==1)&(c==1)&(d==1))
{
printf("yes");
}
else
printf("no!");



头文件 要加 include 后加<stdio.h>

《大一新生,计算机专业,c语言》
答:代码如下:include<stdio.h> int main(){ __int64 arr[21];__int64 num, sum;arr[0] = 1;for(int i = 1; i < 20; i++){ arr[i] = arr[i-1] * (i+1);} scanf("%I64d", &num);sum = 0;for(int i = 0; i < num; i++){ sum += arr[i];} printf("%I64d\...

《我是大一新生,刚学c语言。谁能帮我写一个能运行两个数加减乘除的程序...》
答:include<stdio.h> int main(){ int i,j,d;char c;scanf("%d%c%d",&i,&c,&j);switch(c){ case '+':d=i+j;break;case '-':d=i-j;break;case '*':d=i*j;break;case '/':if(j!=0)d=i/j;else { printf("Can not divided by 0!\n");return 1;} } printf("%d%...

《大一新生的C语言问题,希望大神指点第九题》
答:“%”是求余知道吧 比如怎么判断76的平方和76是不是呢 算出76平方是5776 让5776除以100求余76==76 那就是 然后输出 11平方121 让121%10得21!=11 那就不是 那怎么知道是除以10还是100呢 原数小于10就除10 大于等于10就除以100

《C语言大一新生设计简易塔防游戏,想实现绘制路线的目的,想通过键盘上...》
答:绘制的话,当然现在说的是c语言的debug调试窗口的方法,等到后面学到其它编程就可以用面向对象的方法了 好了,先说这个,,如果是用printf绘图,那么你把你地图放到一个二维数组里面,两级for循环打印就行了 清除就用system("cls");包含头文件windows.h 键盘的调用,既然是简单的话,就用getchar或者是...

《我是大一新生,刚上完上半个学期,速求C语言,简单编写,图书管理系统,1...》
答:include <stdio.h> include <string.h> char menu(){ char c[1];printf("---\n");printf ("1 Input the book's information.\n");printf ("2 Input the book's number,display it's information.\n");printf ("3 Give a key word,display\n");printf ("4 Give the press...

《C语言问题 解方程组 方程 3X+2Y+Z=50 X+Y+Z=30 我是大一新生,请问怎么...》
答:此题可以认为是百钱百鸡的变形。main(){ int x,y,z;for(x=0;x<=16;x++)for(y=0;y<=(50-x*3);y++){ z=50-3*x-2*y;if (x+y+z==30)printf( “%d %d %d” ,x,y,z);} }

《大一新生求教C语言题,大神帮忙啊》
答:include "stdio.h"#define N 1struct brithday{int yer,month,day;};//无需定义变量p2struct student{char num[6];char name[8];double score[3];double ave;struct brithday p2;} p1[N];void main(){ void input(struct student p1[]); double aver(struct student p1[]); voi...

《c语言设计菜单大一新生,刚上一学期,尽量让我看懂。》
答:三种循环一般可以相互转换的,但是根据不同的问题,解决法的难易程度不一样.do{}while(..)先执行do里面的,然后判断while的表达式条件,如果判断为真,就继续执行do里面的,如果为假,就退出循环.while(..){}这个是先判断while表达式的条件,然后执行里面的循环体.for(1;2;3){}这个是先执行1,然后执行...

《跪求!!关于C语言的编程问题!急~》
答:我是大一的新生,现在C的内容还没有完全学完,关于枚举,链表,文件操作等还未学,所以请各位高手在帮小弟时多加一点提示,不然我可能看不懂```还有,关于第(4)个要求和第(7)个要求,可以忽略```/ include <stdio.h> include <stdlib.h> include <malloc.h> include <string.h> typedef ...

《关于C语言求教一个问题:大一新生求教!!》
答:include<stdio.h> int main(void){ printf("%d,%d,%d",sizeof(short),sizeof(int),sizeof(char));return 0;} 以我的机器为例,短整型,整形,字符型的变量所占的字节数,分别是2,4,1;如果按照一个字节是8位,那么121,在八位之内,八位可以表示0~255 0111 1001,这是121的二进制形式...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网