Ⅰ c语言程序设计
第一章 程序设计的基本概念
第一节 C语言的发展历史与特点
第二节 程序与程序设计
第三节 算法与算法的描述
第四节 C语言的上机操作
思考题与习题
第二章 C语言程序设计基础
第一节 C语言的程序结构
第二节 数据类型
第三节 运算符与表达式
思考题与习题
第三章 C程序控制结构
第一节 C程序的三种基本控制结构
第二节 顺序结构
第三节 选择结构
第四节 循环结构
思考题与习题
第四章 数组
第一节 数组与数组元素的概念
第二节 一维数组
第三节 二维数组及多维数组
第四节 字符串与字符数组
思考题与习题
第五章 指针
第一节 指针与指针变量的概念
第二节 指针变量的定义和引用
第三节 指针变量与数组
思考题与习题
第六章 函数
第一节 函数的定义
第二节 函数的嵌套调用
第三节 数组作为函数参数
第四节 指针与函数
第五节 变量的使用范围与存储类别
第六节 不同文件中的函数使用
思考题与习题
第七章 编译预处理
第一节 宏定义
第二节 文件包含
第三节 条件编译
思考题与题
第八章 结构体与共用体
第一节 结构体基础
第二节 结构体数组
第三节 结构体指针
第四节 链表
第五节 位段
第六节 共用体
第七节 枚举类型与自定义类型
思考题与习题
第九章 文件
第一节 文件概述
第二节 文件的打开与关闭
第三节 文件的读/写
第四节 文件的定位
思考题与习题
第十章 程序设计方法
第一节 程序设计的基本概念
第二节 结构化程序设计方法
第三节 程序效率
第四节 程序设计风格
思考题与习题
附录
附录A C语言实验
附录B 标准ABSII码表
附录C C语言中的关键字
附录D 运算符的优先级与结合性
Ⅱ C语言程序设计 (学生选修课程设计)
这是我做的,你看是否满意?可能有点大,但也没办法呀,你的题目也比较大,呵呵!所以,如果满意,多给我追加点分!
#include
"stdio.h"
#include
"stdlib.h"
#include
"string.h"
typedef
struct
course
{
char
number[15],name[25];
int
kind,time,lessontime,practicetime,credit,term;
}type;
FILE
*fp1;
void
overview();
//浏览函数,负责浏览整个课程信息
void
seek();
//查询函数,负责查询课程信息
void
choose_course();//选课函数,负责让用户选课
void
out(type
temp);
void
input();
int
main()
{
int
n,i;
if((fp1=fopen("course_information.txt","wb"))==NULL)
{printf("创建文件失败!\n");exit(0);}
printf("请输入要存储的课程数目:\n");
scanf("%d",&n);
printf("开始创建文件,请输入课程信息:\n\n");
for(i=0;i<n;i++)
{
printf("请输入第%d门课程的信息:\n",i+1);
input();
printf("\n");
}
printf("如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2;
如想进行选课,请输入3;如想结束选修课系统,请输入0!\n");
while((scanf("%d",&n))!=EOF)
{
if(n==1)
overview();
if(n==2)
seek();
if(n==3)
choose_course();
if(n==0)
exit(0);
printf("\n\n如想继续操作,只要按规则输入你要进行的操作即可!\n规则:如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2;如想进行选课,请输入3!\n");
}
printf("欢迎您使用此程序进行选课,谢谢!\n");
fclose(fp1);
return
0;
}
void
input()
{
course
c_a;
printf("请输入课程编码:
");
scanf("%s",c_a.number);
printf("请输入课程名:
");
scanf("%s",c_a.name);
printf("请输入课程性质:限选课,请输入1;选修课,请输入2;必修课,请输入3!
");
scanf("%d",&c_a.name);
printf("请输入课程总学时:
");
scanf("%d",&c_a.time);
printf("请输入课程授课时间:
");
scanf("%d",&c_a.lessontime);
printf("请输入课程实验或实践时间:
");
scanf("%d",&c_a.practicetime);
printf("请输入课程学分:
");
scanf("%d",&c_a.credit);
printf("请输入课程所在的学期,比如第二学期,就输入2即可。");
scanf("%d",&c_a.term);
fwrite(&c_a,sizeof(struct
course),1,fp1);//将一个结构体元素写入文件中
}
void
out(type
temp)
{
printf("课程代码:
%s\n课程名:
%s\n",temp.number,temp.name);
printf("课程名:
%s\n",temp.name);
if(temp.kind==1)
printf("课程性质:
Limited
optional
course\n");
else
if(temp.kind==2)
printf("课程性质:
Optional
course\n");
else
if(temp.kind==3)
printf("课程性质:
Required
Courses\n");
else
printf("该编码系统不认识,即无对应的课程性质存在!\n");
printf("课程总学时:
%d\n课程授课学时:
%d\n实验或上机学时:
%d\n学分:
%d\n课程开课学期:
%d\n\n",temp.time,temp.lessontime,temp.practicetime,temp.credit,temp.term);
}
void
overview()
{
rewind(fp1);
course
temp;
printf("整个课程信息如下:\n");
while((fread(&temp,sizeof(type),1,fp1))!=0)
out(temp);
}
void
seek()
{
int
judge,credit=0,kind=0;
char
a='N';
course
temp;
printf("如想按学分查询,请输入1;如想按课程性质,请输入2:\n");
scanf("%d",&judge);
rewind(fp1);
//将文件指针位置置为开头
if(judge==1)
{
printf("请输入要查询的学分:\n");
scanf("%d",&credit);
while((fread(&temp,sizeof(type),1,fp1))!=0)
if(credit==temp.credit)
out(temp);
}
else
if(judge==2)
{
printf("请输入你要查找课程的性质(限选课,请输入1;选修课,请输入2;必修课,请输入3):");
scanf("%d",&kind);
while((fread(&temp,sizeof(type),1,fp1))!=0)
if(temp.kind==kind)
out(temp);
}
else
printf("不好意思,无此类查询!\n");
}
void
choose_course()
{
rewind(fp1);
course
temp;
int
judge=1,n=0,time=0,credit=0;
char
choose[20][20];
r1:
printf("请开始填写课程编号进行选课:\n");
while(judge==1)
{
printf("请输入你所选课程的标号:
");
scanf("%s",choose[n]);
n++;
printf("如想继续选课,请输入1;如想提交,请输入0!\n");
scanf("%d",&judge);
}
while((fread(&temp,sizeof(type),1,fp1))!=0)
{
for(int
i=0;i<n;i++)
if(strcmp(temp.number,choose[i])==0)
{time=time+temp.time;credit=temp.credit;break;}
}
if(time<270||credit<40)
goto
r1;
printf("你所选的课为:\n");
while((fread(&temp,sizeof(type),1,fp1))!=0)
{
for(int
i=0;i<n;i++)
if(strcmp(temp.number,choose[i])==0)
{out(temp);break;}
}
}
Ⅲ C语言程序设计课程主讲老师是谁
C语言程序设计主讲老师是昆明“新航线OFFICE”创办人、教师培训师、二级课程高级讲师。授课条理清晰、通俗易懂、风趣幽默。 培训过的课程有:全国计算机等级二级VFP、二级Access、二级MS Office、Office高效办公。独立编写的课程教材有:《Office2010高效办公实例教程》、《新航线Office二级Access教程》。 擅长领域: VFP,Access,C语言,Office,Excel VBA
Ⅳ 《C程序设计语言第2版·新版》pdf下载在线阅读全文,求百度网盘云资源
《C程序设计语言(第2版·新版)》([美] Brian W. Kernighan)电子书网盘下载免费在线阅读
链接: https://pan..com/s/1txJqYzmjYS-BSw43eLWrnQ
书名:C程序设计语言(第2版·新版)
作者:[美] Brian W. Kernighan
译者:徐宝文
豆瓣评分:9.4
出版社:机械工业出版社
出版年份:2004-1
页数:258
内容简介:
在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书作者是C语言的设计者之一Dennis M. Ritchie和着名计算机科学家Brian W. Kernighan合着的一本介绍C语言的权威经典着作。我们现在见到的大量论述C语言程序设计的教材和专着均以此书为蓝本。
原着第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World"程序就是由本书首次引入的,现在,这一程序已经成为众多程序设计语言入门的第一课。原着第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。
对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。
作者简介:
Brian W. Kernighan,贝尔实验室计算科学研究中心高级研究人员,着名的计算机科学家。参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的着作,如《The Elements of Programming Style》《The Practice of Programming》《The UNIX Programming Environment》《The AWK Language》《Software Tools》等。
Dennis M. Ritchie,1967年加入贝尔实验室。他和 Ken L. Thompson 两人共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们还设计并实现了UNIX操作系统。正是由于这两项巨大贡献,Dennis M. Ritchie 于1983年获得了计算机界的最高奖——图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项.。
Ⅳ 《C语言程序设计第四版》pdf下载在线阅读全文,求百度网盘云资源
《C语言程序设计第四版》网络网盘pdf最新全集下载:
链接: https://pan..com/s/1OJyaV3BLbsB8eBo8cUAvBQ
简介:《C程序设计(第四版)》是由谭浩强编着,2010年清华大学出版社出版的中国高等院校计算机基础教育课程体系规划教材。该书可作为高等学校各专业的正式教材,也是一本自学的教材
Ⅵ c语言程序设计的目录
第1章程序设计基础1
1.1程序设计的基本概念1
1.1.1程序1
1.1.2算法与数据结构2
1.2程序设计的一般步骤6
1.3结构化程序设计方法7
小结7
习题18
第2章C语言概述9
2.1C语言的发展及其特点9
2.1.1C语言的发展简史9
2.1.2C语言的特点9
2.2简单的C程序介绍10
2.2.1简单的C程序10
2.2.2C源程序的结构特点12
2.2.3C源程序的书写规则12
2.3运行C语言程序的基本步骤13
小结13
习题214
第3章数据类型、运算符及表达式15
3.1C语言的数据类型15
3.2标识符与关键字16
3.3常量16
3.3.1整型常量17
3.3.2实型常量18
3.3.3字符型常量18
3.3.4字符串常量20
3.3.5符号常量22
3.4变量23
3.4.1变量的定义23
3.4.2变量的初始化25
3.5运算符及其表达式28
3.5.1算术运算符和算术表达式29
3.5.2赋值运算符和赋值表达式32
3.5.3关系运算符和关系表达式34
3.5.4逻辑运算符和逻辑表达式35
3.5.5条件运算符和条件表达式38
3.5.6逗号运算符和逗号表达式39
3.5.7位运算40
3.5.8指针运算符、sizeof运算符43
3.6运算符的优先级和结合性43
3.7表达式中数据类型的转换44
小结49
习题350
第4章结构化的C语言程序设计54
4.1结构化程序设计概述54
4.2顺序结构程序设计54
4.2.1赋值语句、复合语句54
4.2.2字符输出函数55
4.2.3字符输入函数55
4.2.4格式化输出函数56
4.2.5格式化输入函数58
4.2.6顺序结构程序设计举例60
4.3选择结构程序设计62
4.3.1简单的if结构62
4.3.2if-else语句结构63
4.3.3if结构的嵌套64
4.3.4if-else-if语句结构65
4.3.5switch结构67
4.3.6选择结构程序设计举例68
4.4循环结构程序设计69
4.4.1goto语句69
4.4.2while语句69
4.4.3do-while 语句70
4.4.4for语句71
4.4.53种循环语句的比较73
4.4.6循环嵌套73
4.4.7break语句74
4.4.8continue语句74
4.4.9空语句75
4.4.10循环结构程序设计举例75
小结77
习题478
第5章数组83
5.1一维数组的定义和引用83
5.1.1一维数组的定义83
5.1.2一维数组元素的引用85
5.1.3一维数组的初始化86
5.1.4一维数组程序举例87
5.2二维数组90
5.2.1二维数组的定义90
5.2.2二维数组元素的引用91
5.2.3二维数组的初始化91
5.2.4二维数组程序举例92
5.3字符数组96
5.3.1字符数组的定义96
5.3.2字符数组的初始化96
5.3.3字符数组的引用97
5.3.4字符串97
5.3.5字符串的输入/输出98
5.3.6字符串操作函数101
5.3.7字符数组应用举例103
小结106
习题5106
Ⅶ 初学者看完《C语言程序设计》这本书能提升到什么层次
看你是看完之后干嘛了,看完之后就开始用的话,肯定会有很大提高!这本书看完只能看懂C程序,而且这本书是不是谭浩强的那本?记得曾经看过一个高手说的,这本书教你在.C文件中include .C文件,呵呵。 建议你看完,去网上下几个优秀的源码看看,然后自己做几个,就会有很大提高了。先模仿后创作!没有那么难,如果你看的懂汇编的话,都可以把C反汇编了回去慢慢研究,也就那么些东西而已,语言只是工具,思维才是程序的灵魂
实践是最好的老师
Ⅷ 《C语言程序设计》第17章在线测试
1、D 因为#define C(x) ((x)*(x))宏中需要使用完备的括号才不会有引用错误
2、D 认真区分char a[]和char *p的区别,a是数组的首地址,也是指针,但是p仅仅是指向一个字符串的首地址的指针,虽然也是指针,但是你并不知道p指针具体在什么代码段的什么位置,从而p+=2的位置你也无法确定。
3、C extern本来就是外部的意思嘛
4、A 仅仅在主函数中有效,这是对的。
5、B 局部变量优先,给你举个例子:
int a=1;
int main()
{
int a=2;
cout<<a;
return 0;
}
就是类似这样的例子,你在main函数外定义了一个全局变量a,在main内部又定义了一个变量名也是a的局部变量,那么你在main中用cout输出的时候就是输出了局部变量a的值,要输出全局变量a的值时则要使用::a,实际上是局部变量将全局变量屏蔽了,可以看做局部变量的优先于全局变量
/**********************************************************************************/
第二题1、ABC
2、ABD
3、CD
4、AB
5 、AD
/**********************************************************************************/
第三题
正确
错误,可改为int *p=&x
错误,不是指向结构体的指针,不可以用->
正确,因为数组名那可是一个指针,是数组的首地址
正确 当然可以递归了,网上多的是那种递归的小程序
如果有什么不清楚,咱们可以后续交流哦@—@