发布时间 : 星期三 文章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
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
char data;
struct Node *next; }List,*LinkList;
List* CreateLinkList() {
LinkList L = (LinkList)malloc(sizeof(List)),P; P = L; char c; while(1) {