c课程
❶ AYEC课程有啥特点在呼市给孩子选择了汽车工程学校,他们有这个上汽通用汽车的校企合作课程。
我家长去过的一个叫汽车工程职业技术学校参观过,他们学校有这个课程,家人说是通过这样的课程更好的和企业做链接,让人才保质保量的输出,具体你可以去学校看看,我家长说那得老师们都特别好。
❷ C语言和C大学课程中一般用什么软件我想学
常见的C、C++开发环境有:
Microsoft Visual C++ 、Microsoft Visual Studio、 DEV C++、Code::Blocks、Borland C++、WaTCom C++、Borland C++ Builder、GNU DJGPP C++、Lccwin32 C Compiler3.1、High C、Turb C、gcc、C-Free和Win-TC、My Tc等等,太多了,由于C、C++语言比较专成熟,所以属编程环境很多。对于初学者,建议使用Code::Blocks或DEV C++或C-Free,因为它们功能都比较强大,免费的同时安装包也不大。
❸ c语言的课程有什么,具体
基本数据类型和基本运算
函数,数组,字符串,指针
预处理命令
结构体,枚举
文件操作,内存操作
❹ c语言课程
这上面有一切你想要的
http://www.grids.cn/
“大学堂” 的前身是“中国教育科研网格计划”(专ChinaGrid)立项建设的“属大学课程在线”,由北京大学网络实验室开发和部署,全国多所大学的自愿者参与维护运行,其间也得到“863计划”的支持。“大学堂”将继续秉承“大学课程在线”公益性的宗旨,欢迎任何团体和个人加入,也欢迎各种机构和个人提供友好赞助,以不断扩大其资源规模和服务能力,为构建一个终生学习环境做出贡献
❺ C语言都有什么课程内容
这是以前看到的一篇文章,感觉很好。不过里面很多说都绝版了上网慢慢找吧
程序员之路——如何学习C语言并精通C语言
程序员之路——如何学习C语言
学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。
一、要读就读好书,否则不如不读
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。
大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以网络一下:)
Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。
如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了。
切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。
二、Unix/Linux还是Windows,这是个很大的问题
不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。
对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。
所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。
等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格
归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。
三、万事俱备,你就是东风
书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。
学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。
例子之后就是习题了,我建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。
也许你认为这样学习太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。
仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。
写到最后,还有非常非常重要的一点没有提及——代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格
❻ c语言的基本课程是什么
全书共12章,第抄1章计算机程序设计的含义,第2章C语言程序的基本结构,第3章C语言的基本数据类型与简单I/0,第4章C语言的语句特征,第5章函数,第6章变量的存储属性,第7章编译预处理与工程,第8章C语言的数组及其应用,第9章指针变量及其属性,第10章结构体、共用体数据及其应用,第11章C语言的文件I,0及其应用,第12章C语言的位运算与低级操作。
替你了,懒。
❼ C级课程内容都有哪些
这是以前看到的一篇文章,感觉很好。不过里面很多说都绝版了上网慢慢找吧 程序员内之路——如何容学习C语言并精通C语言 程序员之路——如何学习C语言 学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言
❽ c课程设计
#include<iostream>
#include<string.h>
#include<fstream>
using namespace std;
class controlloer //图书管理员
{
private:
int number;
int age;
char name[20];
public:
controlloer();
controlloer(int c,int a,char b[20] );
int getnumber();
int getage();
char *getname();
void reworkage(int i);
void reworkname(char a[20]);
};
controlloer::controlloer()
{
number=0;
char b[20]="no one";
age=0;
strcpy(name,b);
}
controlloer::controlloer(int c,int a,char b[20])
{
number=c;
age=a;
strcpy(name,b);
}
int controlloer::getage()
{return age;}
char *controlloer::getname()
{return name;}
int controlloer::getnumber()
{return number;}
void controlloer::reworkage(int i)
{age=i;}
void controlloer::reworkname(char a[20])
{strcpy(name,a);}
class reader //读者(学生,老师)
{
private:
int number;
int age;
char name[20];
char ye[20];
char borrowbook[20];
public:
reader();
reader(int c,int a,char b[20],char d[20],char e[20]);
int getnumber();
int getage();
char *getye();
char *getname();
char * getborrowbook();
void reworkborrowbook(char a[20]);
};
reader::reader()
{
char a[20]="没有人";
char b[20]="无职称";
char c[20]="没有借书";
number=0;
age=0;
strcpy(name,a);
strcpy(ye,b);
strcpy(borrowbook,c);
}
reader::reader(int a,int c,char b[20],char d[20],char e[20])
{
number=a;
age=c;
strcpy(name,b);
strcpy(ye,d);
strcpy(borrowbook,e);
}
int reader::getnumber(){return number;}
int reader::getage(){return age;}
char *reader::getye(){return ye;}
char *reader::getname(){return name;}
char * reader::getborrowbook(){return borrowbook;}
void reader::reworkborrowbook(char a[20]){strcpy(borrowbook,a);}
struct book //图书
{
int num;
char name[20];
char people[20];
};
void store() //存入图书信息
{
int i,c,b;
char a[20],d[20];
ifstream file("num.txt");
file>>b;
file.close();
cout<<"现有的图书个数:";
cout<<b<<endl;
cout<<"请输入你要输入的图书信息个数:"<<endl;
cin>>c;
book *shu=new book[c];
cout<<"输入图书信息(编号,名字,作者名:)"<<endl;
for(i=0;i<c;i++)
{
cin>>shu[i].num;
cin>>a>>d;
strcpy(shu[i].name,a);
strcpy(shu[i].people,d);
b++;
}
ofstream outfile("stu.txt",ios_base::app);
for(i=0;i<c;i++)
{
outfile.write((char *)&shu[i],sizeof(shu[i]));
}
outfile.close();
cout<<"存入成功!"<<endl;
ofstream tfile("num.txt");
tfile<<b;
tfile.close();
}
void outbook() //输出图书信息
{
int i,h,j,g,z;
char k ;
ifstream tfile("num.txt");
if(!tfile)
{
cout<<" 文件不存在! ";
tfile.close();
cout<<"你是否想创建(输入Y或N)";
cin>>k;
if(k=='N') exit(0);
else {ofstream tfile("num.txt");g=0;tfile<<g;}
}
else tfile>>g;
cout<<"本图书馆已经有"<<g<<"本图书"<<endl;
if(g==0)
{cout<<"图书馆里没有书!"<<endl;exit(0);}
else
{ book *shu=new book[g];
ifstream is("stu.txt",ios_base::binary);
if(is)
{
for(i=0;i<g;i++)
{
is.read((char *)&shu[i],sizeof(shu[i]));
}
for(i=0;i<g;i++)
{
cout<<"编号 名字 作者名"<<endl;
cout<<shu[i].num<<" "<<shu[i].name<<" "<<shu[i].people<<endl;
}
}
else
{
cout<<"ERROR:cannot open file'stu.txt'"<<endl;
}
is.close();
ifstream file("readernum.txt");
if(file) { file>>z; file.close();}
else { cout<<"没有文件";}
cout<<"已有的读者个数:";
cout<<z<<endl;
cout<<"输入你的编号:";
cin>>j;
cout<<"你想借哪本书(输入编号):";
cin>>h;
reader *people=new reader[z];
ifstream out("reader.txt",ios_base::binary);
if(out)
{
for(i=0;i<z;i++)
{
out.read((char *)&people[i],sizeof(people[i]));
}
}
else
{
cout<<"ERROR:cannot open file'stu.txt'"<<endl;
}
out.close();
people[j-1].reworkborrowbook(shu[h-1].name);
cout<<"编号 年龄 名字 职业 借书情况 "<<endl;
cout<<people[j-1].getnumber()<<" "<<people[j-1].getage()<<" "<<people[j-1].getname()<<" "<<people[j-1].getye()<<" "<<people[j-1].getborrowbook()<<endl;
ofstream outfile("reader.txt",ios_base::binary);
for(i=0;i<z;i++)
{
outfile.write((char *)&people[i],sizeof(people[i]));}
outfile.close();
}
cout<<"借阅成功!";
}
void controller() //图书管理员信息
{
int b,i,d,h=0;
ifstream file("controlloernum.txt");
if(file) { file>>b; file.close();cout<<"图书管理员个数:"<<b<<endl;}
else
{
cout<<"没有图书管信息理员"<<endl;
cout<<"你是否想创建(请输入Y或N):";
cin>>d;
if(d='y') {ofstream infile("controlloernum.txt");infile<<h;exit(0);}
else exit(0);
}
ifstream is("controlloer.txt",ios_base::binary);
if(is)
{
controlloer *bookpeople=new controlloer[b];
for(i=0;i<b;i++)
{
is.read((char *)&bookpeople[i],sizeof(bookpeople[i]));
}
for(i=0;i<b;i++)
{
cout<<"编号 年龄 名字 "<<endl;
cout<<bookpeople[i].getnumber()<<" "<<bookpeople[i].getage()<<" "<<bookpeople[i].getname()<<endl;
}
}
else
{
cout<<"ERROR:cannot open file'stu.txt'"<<endl;
cout<<"没有这个文件夹"<<endl;
cout<<"你是否想创建(请输入Y或N):";
cin>>d;
if(d='y') {ofstream infile("controlloer.txt");exit(0);}
else exit(0);
}
is.close();
}
void libary() //图书馆的总信息
{
system("cls");
system("color 2e");
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<"学校图书馆由本部图书馆及彭州校区图书馆组成.馆舍面积41048平方米";
cout<<" (其中现有馆舍面积11578 平方米,在建图书馆馆舍面积29470平方米),";
cout<<"各院系资料室面积1120平方米。学校拥有纸质文献198万余册, ";
cout<<"生均81.17册,电子文献161.7万余种。近三年校图书馆每年进书量均超过15万册."<<endl;
}
void storecontroller() //存入新的管理员的信息
{
int i,b,c,h=0;
char a[20],d;
ifstream file("controlloernum.txt");
if(file)
{
file>>b; file.close();cout<<"已有的图书管理员个数:";
cout<<b<<endl;
}
else
{
cout<<"没有图书管信息理员"<<endl;
cout<<"你是否想创建(请输入y或n):";
cin>>d;
if(d=='y')
{ofstream infile("controlloernum.txt");infile<<h;infile.close();b=0;}
else exit(0) ;
}
ofstream outfile("controlloer.txt",ios::app);
cout<<"请输入图书管理员的编号和年龄,名字:";
cin>>c>>i>>a;
controlloer bookpeople(c,i,a);
cout<<"编号 年龄 名字 "<<endl;
cout<<bookpeople.getnumber()<<" "<<bookpeople.getage()<<" "<<bookpeople.getname()<<endl;
outfile.write((char *)&bookpeople,sizeof(bookpeople));
outfile.close();
b++;
ofstream tfile("controlloernum.txt");
tfile<<b;
tfile.close();
cout<<"保存成功!";
}
void reworkcontrolloer() ///修改图书管理员
{
int i,b,h,j,g;
char d[20];
ifstream file("controlloernum.txt");
if(file) { file>>b; file.close();}
else {cout<<"没有图书管信息理员"; exit(0);}
cout<<"已有的图书管理员个数:";
cout<<b<<endl;
controlloer *bookpeople=new controlloer[b];
ifstream is("controlloer.txt",ios_base::binary);
if(is)
{
for(i=0;i<b;i++)
{
is.read((char *)&bookpeople[i],sizeof(bookpeople[i]));
}
for(i=0;i<b;i++)
{
cout<<"编号 年龄 名字 "<<endl;
cout<<bookpeople[i].getnumber()<<" "<<bookpeople[i].getage()<<" "<<bookpeople[i].getname()<<endl;
}
}
else
{
cout<<"ERROR:cannot open file'stu.txt'"<<endl;
}
is.close();
cout<<"请输入你要修改的管理员编号:";
cin>>h;
cout<<"输入年龄,名字:";
cin>>g>>d;
bookpeople[h-1].reworkage(g);
bookpeople[h-1].reworkname(d);
cout<<"该了后的名字:"<<bookpeople[h-1].getname();
ofstream tfile("controlloer.txt",ios_base::binary);
for(j=0;j<b;j++)
{
tfile.write((char *)&bookpeople[j],sizeof(bookpeople[j]));
}
tfile.close();
}
❾ C语言课程
#include <stdio.h>
int fweekDay(); //寻找日期是星期几
void weekDay(); //输出星期几,功能1
void printMon(int j); //打印月日历,功能2
void printYear(); //打印年日历,功能3
int mDays(int year,int mon); //求xxxx年xx月的天数
int y,m,d; //分别代表年,月,日
void main()
{
int choose=1,i;
char ch;
while(choose!=4 || 'Y'!=ch)
{
ch='n';
printf("******************************\n");
printf(" 1.查询某年某月某日是星期几\n");
printf(" 2.打印某年的某月的全月日历\n");
printf(" 3.打印某年的全年日历\n");
printf(" 4.退出\n");
printf("******************************\n");
printf("请选择(1~5):");
scanf("%d",&choose);
switch(choose)
{
case 1:
weekDay();
break;
case 2:
printMon(1);
break;
case 3:
printYear();
break;
default:
printf("是否真的要退出?(Y/N)");
fflush(stdin);
scanf("%c",&ch);
fflush(stdin);
break;
}
}
}
void weekDay()
{
int week;
char ch='y';
while('Y'==ch || 'y'==ch)
{
printf("请输入年月日(xxxx.xx.xx)\n");
scanf("%d.%d.%d",&y,&m,&d);
if(1==m)
{
m=13;
y=y-1;
}
if(2==m)
{
m=14;
y=y-1;
}
week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
switch(week)
{
case 0:
printf("星期一 ");
break;
case 1:
printf("星期二 ");
break;
case 2:
printf("星期三 ");
break;
case 3:
printf("星期四 ");
break;
case 4:
printf("星期五 ");
break;
case 5:
printf("星期六 ");
break;
case 6:
printf("星期日 ");
break;
default:
break;
}
printf("\n是否继续?(输入y/Y继续):");
fflush(stdin);
scanf("%c",&ch);
fflush(stdin);
}
printf("\n");
}
void printMon(int judge)
{
int i,j,num;
int week;
int days; //天数
char ch='y';
while(('Y'==ch || 'y'==ch))
{
if(1==judge)
{
printf("请输入要打印的年月(xxxx.xx)\n");
scanf("%d.%d",&y,&m);
}
printf("SUN\tMON\tTUE\tWED\tTHU\tFRI\tSAT\n");
d=1;
week=fweekDay();
days=mDays(y,m);
if(6==week)
week=-1;
for(j=0;j<=week;j++)
printf("\t");
for(i=0;i<days;i++)
{
printf("%d\t",i+1);
if((i+2+week)%7==0)
printf("\n");
}
if(1==judge)
{
printf("\n是否继续?(输入y/Y继续):");
fflush(stdin);
scanf("%c",&ch);
fflush(stdin);
}
else
ch='N';
}
printf("\n");
}
int mDays(int year,int mon)
{
int days=0;
switch(mon)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
if(year%400==0 || (year%4==0 && year%100!=0))
days=29;
else
days=28;
break;
default:
break;
}
return days;
}
int fweekDay()
{
int week,tm=m,ty=y;
if(1==m)
{
m=13;
y=y-1;
}
if(2==m)
{
m=14;
y=y-1;
}
week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
y=ty;
m=tm;
return week;
}
void printYear()
{
int i;
char ch='y';
while('Y'==ch || 'y'==ch)
{
printf("请输入要打印的年月(xxxx)\n");
scanf("%d",&y);
for(i=1;i<13;i++)
{
m=i;
printf("第%d个月:\n",i);
printMon(0);
}
printf("\n是否继续?(输入y/Y继续):");
fflush(stdin);
scanf("%c",&ch);
fflush(stdin);
}
}