C语言作业。求帮忙。 C语言的作业,求帮忙!!

作者&投稿:诸廖 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct list {
    int data;
    struct list* next;
};
typedef struct list List;

void PrintList(List *head)
{
    List *p = head->next;
    while(NULL != p){
        printf("%d ", p->data);
        p = p->next;
    }
    putchar('
');
}

List* GetHeadNode()    // 1
{
    List *head = (List*)malloc(sizeof(List));
    if(NULL == head) {
        puts("No more memory!
");
        exit(0);
    } else {
        head->next = NULL;
        return head;
    }
}

List* InputData()    // 2
{
    int i, x;
    List *p, *node;
    List *head = GetHeadNode();

    if(NULL == head) {
        return NULL;
    } else {
        puts("Input data until input -1:
");
        p = head;
        scanf("%d", &x);
        while(x != -1) {
            node = (List*)malloc(sizeof(List));
            node->data = x;
            node->next = NULL;

            p->next = node;
            p = p->next;
            scanf("%d", &x);
        }
        return head;
    }
}

void Add(List *head)    //    3
{
    int x;
    List *node;
    List *p = head;
    if(NULL == p)
        return;

    while(NULL != p->next)
        p = p->next;

    printf("Input a data for Add:");
    scanf("%d", &x);

    node = (List*)malloc(sizeof(List));
    node->data = x;
    node->next = NULL;
    p->next = node;
}

void Delete(List *head)    //    4
{
    int x;
    List *p, *pre;
    List *tmp;
    if(NULL == head)
        return;

    pre = head;
    p = head->next;
    printf("Input a data for Delete:");
    scanf("%d", &x);
    while(NULL != p) {
        if(p->data == x) {
            tmp = p;
            pre->next = p->next;
            p = p->next;
            free(tmp);
        } else {
            pre = p;
            p = p->next;
        }
    }
}

List* Turn(List *head)    //    5
{
    List *p, *pre;
    List *t;
    if(NULL == head)
        return head;
    if(NULL == head->next)
        return head;

    pre = head->next;
    p   = head->next->next;
    pre->next = NULL;    //    特殊处理 
    while(NULL != p) {
        t = p->next;
        p->next = pre;
        pre = p;
        p = t;
    }
    head->next = pre;
    return head;
}

int main()
{
    List *head = InputData();
    PrintList(head);
    
    Add(head);
    PrintList(head);
    
    Delete(head);
    PrintList(head);
    
    head = Turn(head);
    PrintList(head);    
    
    return 0;
}


求C语言作业~

前边的都看不清
9、答案是D,B看起来像,但是初始化的值多了1个
10、答案是B,4X4数组,没有初始化的默认是0

#include#include#define N 255void separateUpper(char *src,char *dest){int i,j;i=j=0;while(src[i] != '\0'){if(src[i]>='A' && src[i]='a' && src[i]='a' && src[i]='A' && src[i] str[j+1]){tmp=str[j];str[j]=str[j+1];str[j+1]=tmp;}}}int main(){char str[N],upper[N],lower[N],other[N];printf("输入字符串: ");scanf("%s",str);separateUpper(str,upper);separateLower(str,lower);separateOther(str,other);sort(upper);sort(lower);sort(other);printf("输出原字符串: %s
",str);printf("输出大写字符: %s
",upper);printf("输出小写字符: %s
",lower);printf("输出其他字符: %s
",other);return 0;}//示例运行结果F:\c_work>a.exe输入字符串: Absc!@DEFG#$%^NJGhjkkd123.org.com!输出原字符串: Absc!@DEFG#$%^NJGhjkkd123.org.com!输出大写字符: ADEFGGJN输出小写字符: bccdghjkkmoors输出其他字符: !!#$%..123@^

很简单的一道C语言作业,哎,我都不会,求帮我编写
答:include <stdio.h> include <stdlib.h> int main(void){ int n, m, result, i;scanf("%d%d", &n, &m);for (i = 1; i <= n; i ++){ if (n%i == 0 && m%i == 0)result = i;} result = n * m / result;printf("the result:[%d]\n", result);return 0;} ...

C语言作业题,求帮助
答:题目1答案://#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"int main(void){ char str[4097]; int i,ch,letter[26]={0,}; printf("Enter a string...\nstr="); gets(str); for(i=0;str[i];i++) if(str[i]<='z' && str[i]>='a'...

c语言作业,请大神帮忙
答:程序如下,编译工具是VC6++:include <stdio.h>#include <string.h>#defineSTUDENT_NUMBER20#define VOTE_NUMBER 6typedef struct{ints32StudentId; //student idcharstrName[64];//student nameints32VoteNum;//vode numbercharvoteMap[STUDENT_NUMBER];//vote recordcharhaveVoteFlag;}ST_STUDENT_...

求-c语言程序设计作业。请大家帮帮忙-_-~
答:void Help(); /*帮助*/ void Ver(); /*版本信息*/ void ClrScr();/*自定义清屏函数*/ void DrawFrame(int left,int up,int right,int down,int textcolor,int backgroundcolor);/*画边框*/ /***主函数***/ void main(void){ Menu();/*初始化界面*/ Run();/*具体操作过程*/ } ...

有两道汇编语言的作业题,可能要作为考试题,求大神帮忙解答一下
答:1.判断DATA单元中的数据,若为正数则存入DATA_A单元,若为负数就存入DATA_B单元中 MOV AL,DATA TEST AL,80H JZ Z MOV DATA_B,AL JMP EXIT Z:MOV DATA_A,AL EXIT:;结束 2. 编程统计寄存器AX中相邻位的变化次数 data segment N DB 0; AX中相邻位的变化次数 W DB 0;AX中前一次移位的值...

C++语言程序设计作业求帮忙
答:抢了一楼再一个一个说(必须采纳···纯手打,帮楼主到底了)(1)找出该二位数组中最大的数 结果:m=100 (2)i表示x的除1以外的最小公约数 程序总体作用是判断x是否是质数,如不是返回0,是返回1 结果是:0 (3)include<iostream> include<cstdio> using namespace std;int main(){ i...

一道c语言作业题,不会做,帮帮忙给说说思路也行啊,谢谢
答:楼主的意思是不是想输入一个金额,然后找出至少用几张纸币?再算出这几张纸币的是那几张是吧?如果是这样的话,那很简单就可以处理了,拿到金额,然后就先跟100比较,若是比100大,那一定有一张是100的,然后-100,记下100的张数,再比较,这样循环,等到比100小的时候再跟50比较,类似下去.最后比出来的...

唉,老师刚给的C语言作业,好多不会大家帮帮忙吧。
答:include <stdio.h> void main(){ int i,bai,shi,ge,t;for (i = 10; i <= 32; i++){ t= i*i;bai = t/100;//存百位数字 shi = (t%100)/10;//存十位数字 ge = t%10;//存个位数字 if (bai==shi){ printf("%d \n",t);continue;} if (shi==ge){ printf("%d \...

C语言程序设计课程作业,求大神帮帮忙
答:include<stdio.h> int main(void){ float a,b,c,d;printf("请输入四个数:");while(!scanf("%f%f%f",&a,&b,&c,&d))printf("非法输入,请重新输入:",fflush(stdin));if(a==b&&a+b==c+d) printf("1");else printf("0");return 0;} ...

C语言作业,因为要备考没时间写,要源码,求大神帮忙。急!!!
答:这几个题目考核的内容都是相似的,上午给别人写了一个类似的代码,自己改改吧(提示:将结构体 Student 的域改为数组)。没有充裕的时间将这么多的题目一一做。include "stdio.h"include "malloc.h"struct Student { char name;int score;};void input(struct Student *pstu, int len);//输入...