标签:
1你对自己的未来有什么规划?做了哪些准备?
答:做一名船舶驾驶员,已经考取“四小证”正在学习船舶驾驶的知识。
2你认为什么是学习?学习有什么用?现在学习动力如何?为什么?
答:学习的话,个人觉得是实现计划的奠基,只有通过学习知识才能在未来这条道路上走下去,学习的动力就是社会的压力。
3你感觉自己什么事情做的比较成功?有什么经验?
答:热爱音乐,学习了两三样乐器,能精通一项,最主要的就是练习,疯狂的练习,熟能生巧。
4你怎么看待软件工程这个专业?学习这个专业你对自己有什么期望?
答:虽然不是自己感兴趣的专业,但是既来之则安之,自己通过课本外的教材来充实自己,希望学有所成而不是傻傻的连个最基本的代码都不会敲。
5你是怎么学习C语言的?(作业,实验,教材,其他),目前为止估算自己写过多少行代码?
答:通过课本和课本以外的教材来学习。没有估算过。
6C语言的学习有什么经验和教训?
答: 熟能生巧 勤能补拙。 代码反复推敲,知其然并知其所以然。
7.除了应付考试和实验,编程在什么地方帮到过你?
答: 嗯...整蛊的小程序算吗!
8.学了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
答:概念上比较模糊 还有待深入学习。
9.学了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
答:目前的知识还不足以回答。
10.学了C语言,你知道什么叫面向过程吗?它解决问题的方法是什么?
答:过程就是按顺序执行。
11.在C语言里面,什么是模块?你写过多个源文件的程序吗?
答:函数,大多都是书上的代码。
12.学了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
答:目前的知识不足以回答。//definition.h文件
#ifndef DEFINITION_H_
#define DEFINITION_H_
#include <stdio.h>
#include <stdlib.h>
typedef char DataType;
typedef struct node{
DataType data;
struct node *next;
}stack,*LinkStack;
#endif
//function函数
#include "definition.h" LinkStack Init_LinkStack(stack *top);//置空栈 int Empty_Stack(stack *top);//判断栈空 LinkStack Push_LinkStack(stack *top,DataType x);//压栈 DataType Pop_LinkStack(stack *top);//出栈 DataType Top_LinkStack(stack *top);//栈首元素 int BracketsCheck(stack *top, DataType a[]);//括号配对
LinkStack Init_LinkStack(stack *top){ top = NULL; return top; } int Empty_Stack(stack *top){ if (top == NULL) return 1; else return 0; } LinkStack Push_LinkStack(stack *top,DataType x){ stack *s; s = (stack *)malloc(sizeof(stack)); s->data = x; s->next = top; top = s; return top; } DataType Pop_LinkStack(stack *top){ stack *s; if (Empty_Stack(top)) return NULL; else{ DataType x; x = top->data; s = top; top = top->next; free(s); return x; }
} DataType Top_LinkStack(stack *top){ if (Empty_Stack(top)) return NULL; else return top->data; } int BracketsCheck(stack *top,DataType a[]){ int i = 0;//从0开始依次扫描整个字符串 while (a[i]){ DataType ch = a[i++];//将扫描到的字符变量给ch switch (ch){ //switch 的作用对字符串里面的括号分情况处理 case ‘{‘: case ‘[‘: case ‘(‘: Push_LinkStack(top, ch); //任意一种左括号入栈 break; case ‘}‘: if (!Empty_Stack(top) && (Top_LinkStack(top) == ‘}‘))//将栈顶的括号和扫描到的右括号做比较 Pop_LinkStack(top);//将栈顶左括号出栈 else return 0; break; case ‘]‘: if (!Empty_Stack(top) && (Top_LinkStack(top) == ‘}‘)) Pop_LinkStack(top); else return 0; break; case ‘)‘: if (!Empty_Stack(top) && (Top_LinkStack(top) == ‘}‘)) Pop_LinkStack(top); else return 0; break; }//end swithch
}//end while if (Empty_Stack(top)) return 3; else return 0; }//end BracketsCheck
//主调函数main
#define _CRT_SECURE_NO_WARNINGS//行首加vs2013版本以上解决宏禁止不安全函数
#include "definition.h"
#include "function.h"
int main(){
stack *s;
int x;
s = (stack *)malloc(sizeof(stack));
s = Init_LinkStack(s);
printf("初始化成功\n");
DataType a[80];
printf("请输入一个字符串:"); scanf("%s", a);
x=BracketsCheck(s,a);
if (x==1)
printf("匹配失败");
else if (x == 0)
printf("匹配成功");
else
printf("没有输入括号");
system("pause");
}
课程不感兴趣可能是最大的原因吧 。。。
标签:
原文地址:http://www.cnblogs.com/NeriusTer/p/5391838.html