作业社区
探索学习新天地,共享知识资源!
MyStudy_2018 的学生作业:
#include int main(int argc, char *argv[]) { int a[] = {1, 3, 5, 7, 9}; int *p = NULL; int **q = NULL; p = a; q = &p; int len = sizeof(a) / sizeof(a[0]); int i = 0; for (i = 0; i < len; i++) { printf("*(p+%d) = %d\n", i, *(p + i)); } printf("==========\n"); for (i = 0; i < len; i++) { printf("p[%d] = %d\n", i, p[i]); } printf("==========\n"); for (i = 0; i < len; i++) { printf("*(*q+%d) = %d\n", i, *(*q + i)); } return 0; } 【图片】
+205
橙子上的萤火 的学生作业:
// 设计一个枚举类型,枚举颜色 ,输出每种颜色代表的值 #include enum COLOR { red = 1, green = 2, yellow, blue, black, }; int main(int argc, char *argv[]) { int col; //要求用户从键盘输入数据存放到col中。 printf("请输入一个颜色索引值: "); scanf("%d", &col); //根据col输入的值,来输出对应的颜色. switch(col) { case red: printf("您输入的颜色索引匹配到的是红色"); break; case green: printf("您输入的颜色索引匹配到的是绿色"); break; case yellow: printf("您输入的颜色索引匹配到的是黄色"); break; case blue: printf("您输入的颜色索引匹配到的是蓝色"); break; case black: printf("您输入的颜色索引匹配到的是黑色"); break; default: printf("您输入的颜色索引值未匹配到"); } printf("\n"); return 0; }
+17
橙子上的萤火 的学生作业:
#include struct student { int id; short score; char name[5]; }; void output_struct(struct student *st) { printf("ID\tSCORE\tNAME\n"); printf("%d\t%d\t%s\n", st->id, st->score, st->name); } int main(int argc, const char *argv[]) { struct student stu = {12, 100, "baro"}; printf("sizeof(stu) = %d\n", sizeof(stu)); // 打印输出 output_struct(&stu); return 0; } 打印结果: sizeof(stu) = 12 ID SCORE NAME 12 100 baro
+18
橙子上的萤火 的学生作业:
#include struct student { char name[20]; int id; int score; }st1 = {"jack", 1, 100}; int main(int argc, const char *argv[]) { struct student st[3] = {{"rose", 2, 70}, {"lilei", 3, 60}, {"hmm", 4, 50}}; int id; // 输出st1的信息 printf("st1.name=%s\tst1.id=%d\tst1.score=%d\t\n",st1.name, st1.id, st1.score); // 输出st[3]中三个人的信息 int i; for(i = 0; i
+19
橙子上的萤火 的学生作业:
head.h #ifndef __HEAD_H__ #define __HEAD_H__ #include extern int add(int, int); extern int sub(int, int); extern int mul(int, int); extern float div(int, int); #endif calc.c // 加函数 int add(int num1, int num2) { return num1 + num2; } // 减函数 int sub(int num1, int num2) { return num1 - num2; } // 乘函数 int mul(int num1, int num2) { return num1 * num2; } // 除函数 float div(int num1, int num2) { return ((float) num1) / num2; } main.c /* (1)自己设计一个calc.c head.h main.c实现多文件编程 (2)calc.c中自己设计add(),sub(),mul(),div()等四个函数 (3)main.c中包含head.h头文件,然后调用上面的函数,并输出结果 */ #include "head.h" int main(int argc, const char *argv[]) { int n1; int n2; printf("请输入两个要计算的数字: "); scanf("%d %d", &n1, &n2); printf("add = %d\n", add(n1, n2)); printf("sub = %d\n", sub(n1, n2)); printf("mul = %d\n", mul(n1, n2)); printf("div = %.2f\n", div(n1, n2)); return 0; }
+19
慕前端3254562 的学生作业:
#include int find_max(int x,int y) { int max = 0; max = x > y ? x : y; return max; } int find_min(int x,int y) { int min = 0; min = x < y ? x : y; return min; } int get_result(int x,int y,int (*pfun)(int,int)) { int result = 0; result = pfun(x,y); return result; } int main() { int result = 0; result = get_result(20,30,find_max); printf("max = %d\n",result); result = get_result(20,30,find_min); printf("min = %d\n",result); return 0; }
weixin_慕九州3042664 的学生作业:
代码如下: #include #include #include #include #include void sig_func(int signo) { printf("process 2 handling %s\n", strsignal(signo)); } int main(void) { int pid1 = fork(); if(pid1 < 0) { perror("process 1 fork()"); exit(EXIT_FAILURE); } else if(pid1 == 0) { printf("process 1 running\n"); pause(); printf("process 1 continue to run\n"); exit(0); } else if(pid1 > 0) { int pid2 = fork(); if(pid2 < 0) { perror("process 2 fork()"); } else if(pid2 == 0) { signal(SIGUSR2, sig_func); printf("process 2 running\n"); pause(); printf("process 2 continue to run\n"); exit(0); } else if(pid2 > 0) { printf("main process running\n"); sleep(1); kill(pid1, SIGUSR1); kill(pid2, SIGUSR2); printf("main process continue to run\n"); exit(0); } } return 0; } 执行结果如下: main process running process 2 running process 1 running main process continue to run process 2 handling User defined signal 2 process 2 continue to run
+6