分类：电脑/网络-程序设计-C/C++
问题：简单C语言作业求助我有几个作业题，不会做啊！有5个，任选一个即可 
我有几个作业题，不会做啊！有5个，任选一个即可。我学的是C，没学C++，所以请用C的东西来做。简洁明了，不带错误，能正确运行就好了。如果在一些重要的句子后用/* */做注释就更好。重谢！！！问题1。排序，对数组中10个数从大到小排列，输出排序后的数组及元素原来次序。（例如 9 10 11 次序为 1 2 3，排序后 11 10 9 次序为3 2 1）。2。创建链表，并输出。struct stu｛int num；char name[20]；int age；float score；structstu*pointer；}3。打印N行杨辉三我有几个作业题，不会做啊！有5个，任选一个即可。我学的是C，没学C++，所以请用C的东西来做。简洁明了，不带错误，能正确运行就好了。如果在一些重要的句子后用/* */做注释就更好。重谢！！！问题1。排序，对数组中10个数从大到小排列，输出排序后的数组及元素原来次序。（例如 9 10 11 次序为 1 2 3，排序后 11 10 9 次序为3 2 1）。2。创建链表，并输出。struct stu｛int num；char name[20]；int age；float score；structstu*pointer；}3。打印N行杨辉三角。4。判断一个字符串是否回文。（例如 level）5。从输入若干字符存于文件MYFILE。TXT里，直到“#”号为止，再从文件中读取并显示在屏幕上 。
回答：3.杨辉三角#include  "std.h"#define  LINE  14main(){        int  array[LINE][LINE]  ,  i  ,  j  ,  n  ;        printf("Please  input  N(N<=13)  numbers:\n");        scanf("%d",&n);        printf("\n");        for(i=0;  i<=n;  i++)        {                for(j=0;  j<=n;  j++)                {                        array[i][j]  =  0;                                }        }        array[0][0]  =  1;                for(i=1;  i<=n;  i++)        {                for(j=1;j<=n;  j++)                {                        array[i][j]  =  array[i-1][j-1]  +  array[i-1][j];                        }                }                for(i=1;  i<=n;  i++)        {                for(j=1;  j<=n-i;  j++)                {                        printf("    ");                        }                for(j=1;  j<=i;  j++)                {                        printf("%5d",array[i][j]);                        }                        printf("\n");        }                getch();                }××××××××××××××××××××××××××××××××4.回文的判断：用堆栈做stack.h#include<iostream.h>#include<stdlib.h>struct Stack{    ElemType data[StackMaxSize];    int top;};void InitStack(Stack &s)//初始化{     p=-1;}void ClearStack(Stack &s)//清空{     p=-1;}int StackEmpty(Stack &s)//检查是否为空{    return  p==-1;}int Full(Stack &s)//判满{    return  p==StackMaxSize-1;}void Push(Stack &s,ElemType m)//压入{    if( p==StackMaxSize-1)    {        cerr<<"Stack is full."<<endl;        exit(1);    }     p++;    s.data[ p]=m;    }ElemType Pop(Stack &s)//弹出栈顶元素{    if( p==-1)    {        cerr<<"Stack is empty."<<endl;        exit(1);    }    ElemType item=s.data[ p];     p--;    return item;}void Popf(Stack &s){     p--;}ElemType Peek(Stack &s)//取栈顶元素。{        return s.data[ p];}或者#include<stdio.h>#include<string.h>#include<stdlib.h>void main(){    //接受一个字符，检查是否回文    int i,j,n,error;char *ptr;printf("请输入一组字符串：");ptr = (char*)calloc(20, sizeof(char));scanf("%s",ptr);n = strlen(ptr);    for(i=0, j=n-1; i<=n/2; i++,j--){  if(ptr[i] == ptr[j]){      error = 1;  }else{      error = 0;   break;  }}if(error == 1){     printf("\n是回文\n");}else{     printf("\n不是回文\n");}}