作业社区
探索学习新天地,共享知识资源!
橙子上的萤火 的学生作业:
/* typedef struct { char name[20]; int id; int score; }s_t; 设计一个s_t *get_memeory_addr()函数,要求在堆区为上述结构体分配空间。 设计一个void input_student(s_t *s)函数,要求用户从键盘输入数据给s中的变量。 设计一个void optput_student(s_t *s)函数,要求输出用户输入的数据。 设计一个main()函数调用上述数据。 */ #include #include typedef struct { char name[20]; int id; int score; }s_t; s_t *get_memory_addr() { s_t *st = (s_t *) malloc(sizeof(s_t)); return st; } void input_student(s_t *s) { printf("请输入姓名:"); scanf("%s", s->name); printf("请输入id号: "); scanf("%d", &(s->id)); printf("请输入分数: "); scanf("%d", &(s->score)); } void output_student(s_t *s) { printf("姓名:%s id号: %d 分数: %d \n", s->name, s->id, s->score); } int main(int argc, char *argv[]) { // 设计一个s_t *get_memeory_addr()函数,要求在堆区为上述结构体分配空间。 s_t *s = get_memory_addr(); // 设计一个void input_student(s_t *s)函数,要求用户从键盘输入数据给s中的变量。 input_student(s); // 设计一个void output_student(s_t *s)函数,要求输出用户输入的数据。 output_student(s); return 0; }
+17
MyStudy_2018 的学生作业:
#include int global; // 全局变量存放在.bss区域 static char c; // 全局静态变量存放在.bss区域 int add(int a, int b) { // 函数代码存放在.text int sum = a + b; // 调用函数时在栈区开辟空间 return sum; } int increment() { // 函数代码存放在.text static int a = 10; // 静态变量显示初始化存放在.data区域,作用域仅限在该函数内使用 a++; return a; } int main(int argc, char *argv[]) { int a = 10, b = 20; // 局部变量在栈区开辟空间 char name[20] = "jack"; // 数组name为局部变量在栈上开辟空间,对应字符串为常量,存储在.rodata char *str = "hello world"; // str在栈上开辟空间,其存储的地址指向.rodata区域的字符串"hello world" add(a, b); // 函数调用压栈,在栈上开辟空间 printf("%s\n", str); return 0; }
+141
MyStudy_2018 的学生作业:
#include enum COLOR { red = 1, green = 2, yellow, blue, black, }; int main(int argc, char *argv[]) { int col; printf("请输入一个代表颜色的整数值:"); scanf("%d", &col); switch (col) { case red: printf("this color is red\n"); break; case green: printf("this color is green\n"); break; case yellow: printf("this color is yellow\n"); break; case blue: printf("this color is blue\n"); break; case black: printf("this color is black\n"); break; default: printf("it is bad number\n"); } return 0; } 【图片】
+180
MyStudy_2018 的学生作业:
#include typedef struct { unsigned char Red; unsigned char Green; unsigned char Blue; } RGB_t; typedef union { RGB_t rgb; unsigned int value; } PIX_t; int main(int argc, char *argv[]) { PIX_t pix; printf("首次定义pix,未初始化时,value的值:%#x\n", pix.value); pix.rgb.Red = 0x11; pix.rgb.Green = 0x22; pix.rgb.Blue = 0x33; printf("赋值后value的值为:%d\n", pix.value); return 0; } 【图片】
+178