一道简单的C语言程序设计题,我们是大一的!刚学!在100行之间!

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:10:58
一道简单的C语言程序设计题,我们是大一的!刚学!例如这种#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAX_LEN 10
typedef struct _DATA_ {
int value;
_DATA_ *next;
}DATA;
void main()
{
int i;
char ch;
char str[MAX_LEN + 1];
DATA *pdata, *ptem, *ppre;
pdata = (DATA *)malloc(sizeof(DATA));
pdata->next = pdata;

// Input
while (1) {
for (i = 0; i < MAX_LEN; i++) {
ch = (char)getch();
printf("%c", ch);
if (ch == ' ')
break;
str[i] = ch;
}

i = atoi(str);
if (i == -1)
break;
ptem = (DATA *)malloc(sizeof(DATA));
ptem->value = i;

ptem->next = pdata->next;
pdata->next = ptem;
}

// Delete even numbers
ppre = pdata;
ptem = pdata->next;
while (ptem != pdata) {
if (ptem->value % 2 == 0) {

你们都不是学生吧....这么问的还好啊
你看看这个行不
我们刚学的,一个表达式求值的小程序
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include "stdlib.h"

typedef struct symbal //运算符
{
char s;
struct symbal *next;
}Node_sym,*Link_sym;

typedef struct number //操作数
{
float n;
struct number *next;
}Node_num,*Link_num;

//*******************************************************************************
void initsym(Link_sym &L); //初始化符号栈
int pushsym(Link_sym &L,char c); //运算符进栈
int popsym (Link_sym &L,char c); //运算符出栈
int emptysym(Link_sym L); //判栈空
int gettopsym(Link_sym L,char &c); //取栈顶
int prior(char a); //确定运算符的优先级
void initnum(Link_num &L); //初始化操作数栈
int pushnum(Link_num &N,float c); //操作数进栈
int popnum (Link_num &N,float &num); //操作数出栈
int emptynum(Link_num L); //判栈空
int gettopnum(Link_num L,int