为了账号安全,请及时绑定邮箱和手机立即绑定

作业社区

探索学习新天地,共享知识资源!

0 提交作业
0 布置作业
0 满分作业
得分 100
学习任务

RX0_UNICORN 的学生作业:

/* (1)要求大家是设计一个design_arary()函数,自己定义返回值和参数。 要求design_array()函数中定义一个,static char a[100] = {0};,然后 把数组首地址和长度返回。 (2)设计一个input_array()函数,自定义返回和参数,要求用户从键盘 输入任意的字符串,存放到a数组中 (3)设计一个output_array()函数,要求输出a数组中的每个一字符, 以空格作为区分. w u h a n s h a n g h a i (4)设计一个cout_space()函数,自定义返回和参数,要求用户统计数组a中用户 输入的空格个数,并返回值给main函数。 (5)main()函数调用以上函数,并输出空格个数。 */ #include #include char * design_array(int *clen) { static char a[100] = {0}; *clen = sizeof(a)/sizeof(a[0]); return a; } void input_array(char *carr, int *clen) { printf("please input string data : "); gets(carr); *clen = strlen(carr); } void output_array(char *carr, const int clen) { printf("a 数组中有以下字符 : \n"); for(int i = 0; i < clen; i++) { printf("%c ", carr[i]); } printf("\n"); } int count_space(char *carr, const int clen) { int count = 0; for(int i = 0; i < clen; i++) { if(carr[i] == ' ') { count++; } } return count; } int main() { int len = 0; char *arr = design_array(&len); input_array(arr, &len); output_array(arr, len); int count = count_space(arr, len); printf("数组a中用户输入的空格个数 : %d 个\n", count); return 0; } 【图片】

得分 100
学习任务

2是1道光 的学生作业:

main.c #include "student.h" int main(){ seqlist_t *l=NULL; l=create_empty_seqlist(); datatype_t data; printf("please input %d student info:name,id,age\n",MAX); while(!is_full_seqlist(l)){ scanf("%s%d%d",data.name,&data.id,&data.age); insert_data_seqlist(l,data); } printf_data_seqlist(l); free(l); l=NULL; return 0; } student.c #include "student.h" seqlist_t *create_empty_seqlist(){ seqlist_t *l=NULL; l=(seqlist_t *)malloc(sizeof(seqlist_t)); if(NULL==l){ printf("malloc is fail\n"); return NULL; } memset(l,0,sizeof(seqlist_t)); return l; } int is_full_seqlist(seqlist_t *l){ return l->n==MAX ? 1 : 0; } void insert_data_seqlist(seqlist_t *l,datatype_t data){ strcpy(l->buf[l->n].name,data.name); l->buf[l->n].id=data.id; l->buf[l->n].age=data.age; l->n++; return; } void printf_data_seqlist(seqlist_t *l){ int i; printf("name\tid\tage\n"); for(i=0;in;i++){ printf("%s\t%d\t%d\n",l->buf[i].name,l->buf[i].id,l->buf[i].age); } return; } student.h #ifndef __STUDENT_H__ #define __STUDENT_H__ #define MAX 3 #include #include #include //实际学⽣的存储 struct student { char name[20]; int id; int age; }; typedef struct student datatype_t; typedef struct{ datatype_t buf[MAX]; //定义数组记录班级学⽣每个学⽣的信息。 int n; //学⽣实际到来的个数。 }seqlist_t; extern seqlist_t *create_empty_seqlist(); extern int is_full_seqlist(seqlist_t *l); extern void insert_data_seqlist(seqlist_t *l,datatype_t data); extern void printf_data_seqlist(seqlist_t *l); #endif 【图片】

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号