xshadow11
xshadow11
关注数: 3
粉丝数: 28
发帖数: 244
关注贴吧数: 22
11月4号早上有去赤峰的车吗?给个电话呗 11月4号早上有去赤峰的车吗?给个电话呗
题目:编写input()和output()函数输入,输出5个学生的数据记录。 /* 题目:编写input()和output()函数输入,输出5个学生的数据记录。 */ //结构体 #include <stdio.h> struct Student { char num[6]; char name[8]; int score[4]; }; void inputStudent(struct Student *stu) { int i=0; for(i=0;i<2;i++) { scanf("%s %s %d",stu[i].num,stu[i].name,stu[i].score); } } //前几个为什么没有加*号 void outputStudent(struct Student *stu) { int i=0; for(i=0;i<2;i++) { printf("%s %s %d\n",stu[i].num,stu[i].name,*(stu[i].score)); } } int main(void) { struct Student stu[2]; printf("请输入5个学生的信息:编号 姓名 分数\n"); inputStudent(stu); printf("5个学生的信息如下:\n编号 姓名 分数\n"); outputStudent(stu); } input和output函数里为什么有的加了*号,有的没有
题目:两个字符串连接程序 /* 题目:两个字符串连接程序 解析:将字符数组a和b中的字符连接到字符数组c中,其中字符数组c必须足够大 strcat为字符串连接函数 */ #include <stdio.h> #include <string.h> int main(void) { char a[]="abc";//同char a[]={"abc"},用字符串常量来使字符数组初始化 char b[]="def"; char c[80],*p; int i=0,j=0,k=0; // while(a[i]!='\0'&&b[j]!='\0')// { if(a[i])// { c[k]=a[i]; i++; } else c[k]=b[j++]; k++; } c[k]='\0'; if(a[i]=='\0') p=b+j; else p=a+i; strcat(c,p);// puts(c); return 0; } if(a[i])是什么意思 这个程序有点看不懂,个位大佬能帮我写个注释吗
题目:找到年龄最大的人,并输出 /* 题目:找到年龄最大的人,并输出 */ #include <stdio.h> #include <stdlib.h> #define N 4 struct man//结构体也可以看成是一种数据类型 { char name[20]; int age; } person[N]={"li",18,"wang",19,"zhang",17,"sun",22}; int main() { struct man *q,*p; int i,m=0; p=person; for (i=0;i<N;i++) { if(m<(*p).age) { m=(*q).age; q=p; } p++; } printf("%s,%d\n",(*q).name,(*q).age); return 0; } 这段程序错在哪里了,一直运行不了,
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数) 题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出 圈子,问最后留下的是原来第几号的那位。 //主函数 int main(void) { int a[100]; int i,n,p=0,q; printf("input number:"); scanf("%d",&n); q=n; //顺序排号,从1到n for(i=0;i<n;i++) { a[i]=i+1; } for(i=0;;i++) { //当i一直到n时,继续下一轮,从0开始 if(i==n) i=0; //如果a[i]不为0,p自增1 if(a[i]!=0) p++; else continue; //到3的倍数时就赋值为0,同时总数q=n减少1 if(p%3==0) { a[i]=0; q--; } //当只剩下一个时就跳出循环输出 if(q==1) break; } //输出不为0的,即为最后剩下的那一位 for(i=0;i<n;i++) { if(a[i]!=0) printf("spare:%d\n",a[i]); } } 当输入n为3时,第二个for循环是如何运行的,为什么我总是推算错误,求解答
请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一 /* 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 */ #include <stdio.h> int main(void){ char i,j; printf("请输入第一个字母:"); scanf("%c",&i); if(i=='m'||i=='M') printf("星期一\n"); else if(i=='t'||i=='T'){ printf("请输入第二个字母:"); scanf("%c",&j); if(j=='u'||j=='U') printf("星期二\n"); else if(j=='h'||j=='H') printf("星期四\n"); else printf("DATA ERROR!\n"); } else if(i=='w'||i=='W') printf("星期三\n"); else if(i=='f'||i=='F') printf("星期五\n"); else if(i=='s'||i=='S'){ printf("请输入第二个字母:"); scanf("%c",&j); if(j=='a'||j=='A') printf("星期六\n"); else if(j=='u'||j=='U') printf("星期日\n"); else printf("DATA ERROR!\n"); } else printf("DATA ERROR!\n"); return 0; } 问题:输入t或者s后无法输入第二个字母,
判断101-200之间有多少个素数,并输出所有素数。 bool函数判断一个数是否是素数 bool fun(int k){ int j; for(j=2;j<k;j++){ if(k%j==0) break; } if(j>=k){ return true;//是素数返回TRUE } else return false;//不是素数返回FALSE } int main(void){//主函数 int i,count; for(i=101;i<201;i++){ if(fun(i)){ count++; printf("%-5d",i); if(count%5==0){//每行输出5个素数 printf("\n"); } } } printf("\n101到200之间共有%d个素数\n",count); } 已经输出了所有的素数了,但最后一个语句无法输出共有多少个素数,求解答
北邮管理科学与工程专业初试+复试资料 北邮管理科学与工程专业初试+复试资料
1
下一页