C语言程序设计下mooc答案

发布时间 : 星期三 文章C语言程序设计下mooc答案更新完毕开始阅读

#include \#include \struct m {

int id;

float mark[3]; };

int main() {

int a[4],i,j;

struct m stu[4]={{1,90,80,70},{2,85,75,95},{3,88,84,65}}; float ave[3]={0}; for(i=0;i<3;i++) {

for(j=0;j<3;j++) ave[i]=ave[i]+stu[i].mark[j]; ave[i]=ave[i]/3; }

gets(a);

if(strcmp(a,\

else if(strcmp(a,\ else if(strcmp(a,\ else if(strcmp(a,\ else printf(\ return 0; }

第八周编程作业

1、字母存储(15分) 题目内容:

使用单项链表存储一组字母{a, b, c, d, c, b , a},输入序号输出字母,输入字母输出最后一次出现的序号,越界则输出N。 输入格式:

序号或字母 输出格式:

字母或序号 输入样例1: 2[回车]

输出样例1: c[回车]

输入样例2: c[回车]

输出样例2: 4[回车]

输入样例3: 8[回车]

输出样例3: N[回车]

时间限制:500ms内存限制:32000kb Code:

#include #include typedef struct Char_ {

char ch; char intch;

struct Char_ *next; }CHAR_;

int main(void) {

CHAR_ *node = NULL; CHAR_ *ch_ = NULL; CHAR_ *hear = NULL; char zimu = 'a'; char panduanzimu; char record;

for (; zimu != 'e'; zimu++) {

ch_ = (CHAR_ *)malloc(sizeof(CHAR_)); if (ch_ == NULL) {

exit(0); }

ch_->ch = zimu; ch_->next = NULL; if (node == NULL) {

node = ch_; } else {

node->next = ch_; node = node->next; }

if (hear == NULL) {

hear = node; }

}

for (zimu -= 2; zimu != ('a' - 1); zimu--) {

ch_ = (CHAR_ *)malloc(sizeof(CHAR_)); if (ch_ == NULL) {

exit(0); }

ch_->ch = zimu; ch_->next = NULL; node->next = ch_; node = node->next; }

for (node = hear, zimu = '0'; node != NULL; node = node->next, zimu++) {

node->intch = zimu; }

scanf(\ node = hear;

if (panduanzimu >= '0'&&panduanzimu <= '6') {

while (node != NULL) {

if (panduanzimu == node->intch) {

printf(\ break; }

node = node->next; } }

else if (panduanzimu >= 'a'&&panduanzimu <= 'd') {

while (node != NULL) {

if (panduanzimu == node->ch) {

record = node->intch; }

node = node->next; }

printf(\ }

else{ printf(\}

node = hear;

while (node != NULL) {

hear = node->next; free(node); node = hear; }

return 0; }

2、链表合并(15分) 题目内容:

实现两个由单项链表存储的有序字母数据的合并,如有重复的则只保留一个。 例如:给定{a, c ,f}, { b, e, g}合并后结果为{a, b, c , e , f , g}。 输入格式:

两个有序字母数据 输出格式:

合并后的字母数据

输入样例1: a b c[回车] d e f[回车] 输出样例1:

a b c d e f[回车] 输入样例2: e f g[回车] e g m[回车] 输出样例2: e f g m[回车]

时间限制:500ms内存限制:32000kb Code:

#include #include typedef struct Node {

char data;

struct Node *next; }List,*LinkList;

List* CreateLinkList() {

LinkList L = (LinkList)malloc(sizeof(List)),P; P = L; char c; while(1) {

联系合同范文客服:xxxxx#qq.com(#替换为@)