
作业社区
探索学习新天地,共享知识资源!
北城半夏4806197 的学生作业:
#include using namespace std; int my_swap(int &a,int &b) { int t = a; a = b; b = t; } int my_swap(float &a,float &b) { float t = a; a = b; b = t; } int my_swap(string &a,string &b) { string t = a; a = b; b = t; } int main() { int i1 = 10,i2 = 20; my_swap(i1,i2); cout





慕神4583458 的学生作业:
#include #include void select_sort(char *p, int len) { int i, j, k; for (i = 0; i < len; i++) { k = i; for (j = i + 1; j < len; j++) { if (p[k] > p[j]) { k = j; } } if (k != i) { p[k] ^= p[i]; p[i] ^= p[k]; p[k] ^= p[i]; } } } void output_array(char *p, int len) { int i; for (i = 0; i < len; i++) { printf("%c ", p[i]); } printf("\n"); } void main() { unsigned char str[] = "decba"; int plen = strlen(str); output_array(str, plen); select_sort(str, plen); output_array(str, plen); } 【图片】





浪潮君 的学生作业:
#include #include #define MAX_SIZE 100 // 顺序栈结构定义 typedef struct { char data[MAX_SIZE]; int top; // 栈顶指针,指向栈顶元素的下标 } Stack; // 初始化栈 void init_stack(Stack *s) { s->top = -1; } // 判断是否为空 int is_empty(Stack *s) { return s->top == -1; } // 判断是否为满 int is_full(Stack *s) { return s->top == MAX_SIZE - 1; } // 入栈 int push(Stack *s, char ch) { if (is_full(s)) { printf("栈已满,无法入栈\n"); return 0; } s->data[++(s->top)] = ch; return 1; } // 出栈 int pop(Stack *s, char *ch) { if (is_empty(s)) { printf("栈为空,无法出栈\n"); return 0; } *ch = s->data[(s->top)--]; return 1; } // 主函数 int main() { Stack stack; init_stack(&stack); char chars[] = {'a','n','i','h','c',' ','e','v','o','l',' ','I'}; int length = sizeof(chars) / sizeof(chars[0]); // 入栈 for (int i = 0; i < length; i++) { push(&stack, chars[i]); } // 出栈并输出 printf("栈中元素(出栈顺序):\n"); char ch; while (!is_empty(&stack)) { pop(&stack, &ch); putchar(ch); } putchar('\n'); return 0; }




