另外,main函数的最后一句(printf那句d.month”、“d.day”应该写成“d->year”、“d->month”、”。
ComputerDate的返回值应该是一个指针,所以声明的时候和实现代码的时候应该写成“struct Date *ComputerDate(int y,int m);”和“sputerDate(in
我有点乱,你能不能改成功发一下代码?题目要求:定义日期结构体Date和函数struct Date CopmuterDate(int year,int m)该函数具有计算并返回某年份中的天数所对应的日期功能(区分:闰年与平年),在主函数中输入一个年份和天数,调用函数计算并返回天数所对应的日期,最后输出日期。
二、简单的c语言程序改错!关于函数指针定义函数指针时,少写了函数参数,如下改:
另外,char型的数据结构可以存放-127~128范围的整数.
如: char a='a',或者 char a=97;
其实char a='a'和char a=97是等价的,
输出时可都以用:
printf("%d",a);
或者
printf("%c",a);
可以当整型变量使用;
#include
#include
char index(char c,char*s)
{
int i=0;
while(c!=s[i]&&s[i]!='\n')//为何定了个s[i]!='\n',有用吗?能举个例子么
i++;
return(i);//返回的i值,本来是整型,而为何返回时函数定义char
}
main()
{
char s[40],c,pos;
char (*pf)(char,char *)=index;
printf("输入一个字符串:");
gets(s);
printf("输入一个字符:");
c=getchar();
pos=pf(c,s);
putchar('\n');
puts(s+pos);//最不理解!s为首地址,而pos是字符型,我只见过地址加上数值,为何加上字符型
fflush(stdin);
getchar();
}
三、C语言指针改错帮帮忙struct student
{
int num;
char name[10];
char sex[4];
}stu[100];
int i,j;
student *p=stu;
void input( student stu)
{
char che1;
do{p++;
printf("房号\n");
scanf("%d",p->num);
printf("房主姓名: ");
scanf("%s",p->name);
printf("性别:");
scanf("%s",p->sex);
printf("\n");
printf("是否继续输入房主资料Y/N?\n");
scanf(" %c",&che1);}while(che1!='n');
}
void Find(student stu[])
{
int n;
printf("请输入查找房号:");
scanf("%d",&n);
const int cnt =100;
for(i=1;i{if(stu[i].num==n) printf("\n查询结果为:\n"); printf("\n房号\t房主姓名\t性别\t\n"); printf("%d\t%s\t\t%s",stu[i].num,stu[i].name,stu[i].sex);} } void print(student stu[]) { printf("\n房号\t房主姓名\t性别\t\n"); for(student* ps=stu;ps { printf("%d\t%s\t\t%s",p->num,p->name,p->sex); printf("\n"); } } void menu() { int che,b; do{ system ("cls"); printf("************欢迎使用物业管理系统*************\n\n\n"); printf(" 主菜单\n\n"); printf(" *1--输入房主资料\t\t*2--Processor\n"); printf(" *3--查找房主资料\t\t*4--输出房主资料\n"); printf(" *0--退出系统\n\n"); printf("请输入选择(0-4):"); scanf("%d",&che); system ("cls"); switch(che) { case 1:input(stu);break; case 2:printf("1-Results and Statistics\t2-Sort results\n"); scanf("%d",&b); switch(b) { case 1:printf("Results and Statistics \n");break; case 2:printf("Sort result\n");break; default:printf("Error\n"); } break; case 3: Find(stu);break; case 4:print(stu);break; case 0:printf("End\n");break; default:printf("Error\n"); } getch(); } while(1<=che&&che<=4); getch(); } void main() { menu(); }
本文来自用户投稿,不代表POS机办理网立场,如若转载,请注明出处:https://tlx668.com/poszx/6549.html
发表回复
评论列表(0条)