❶ 那本《c语言程序设计》书好么
如果是谭老师的那个,不是特别好,其实,个人比较推荐 C Primer Plus 第6版 中文版,这本书很详细,可以查缺补漏。实际上入门可以直接看点视频,或者去找实验楼、菜鸟、网易公开课之类的网站。都有视频或者在线例题什么的
❷ c语言程序设计:输入评委选手信息,使用链表,评委为选手打分,去掉最高分和最低分,求每个选手的得分,
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
structstudent
{charnum[10];
charname[10];
charsex[5];
charage[2];
intremark;
structstudent*prior;
structstudent*next;
}l;
structstudent*start,*last;
voidenter(),list(),save(),
load(),delete_();
voidstore(structstudent*g);
meun(),score();
main()
{
chars[6],a[6];
start=last=NULL;
load();
for(;;){
switch(meun()){
case1:enter();
break;
case2:list();
break;
case3:save();
break;
case4:delete_();
break;
case5:score();
break;
case6:exit(0);}
}
}
meun()
{chars[10];
intc;
printf(" 选手信息管理系统 ");
printf(" ------------------------------------------ ");
printf(" [1.选手基本信息录入][2.选手基本信息显示] ");
printf(" ------------------------------------------ ");
printf(" [3.选手基本信息保存][4.选手基本信息删除] ");
printf(" ------------------------------------------ ");
printf(" [5.评委为选手打分][6.退出管理系统] ");
printf(" ------------------------------------------ ");
printf(" 请按数字选择");
gets(s);
c=atoi(s);
if(c<=7&&c>=1)
return(c);
}
voidenter()
{
structstudent*info;
info=(structstudent*)malloc(sizeof(structstudent));
if(!info){
printf(" EMSrunoutof! ");
return;}
for(;;){
info=(structstudent*)malloc(sizeof(structstudent));
if(!info){
printf(" EMSrunoutof! ");
return;}
printf(" 输入姓名:");gets(info->name);
printf(" ");
if(!*info->name)break;
printf(" 输入号码:");gets(info->num);
printf(" ");
printf(" 输入性别:");gets(info->sex);
printf(" ");
printf(" 输入年龄:");gets(info->age);
printf(" ");
info->remark=0;
store(info);
}
}
voidstore(structstudent*g)
{
if(last==NULL){
g->next=NULL;
g->prior=NULL;
last=g;
start=g;
return;
}
g->next=NULL;
g->prior=last;
last->next=g;
last=g;
}
voiddisplay(structstudent*info)
{
printf(" 姓名:%s ",info->name);
printf(" 号码:%s ",info->num);
printf(" 性别:%s ",info->sex);
printf(" 年龄:%s ",info->age);
printf(" 分数:%d ",info->remark);
return;
}
voidlist()
{
structstudent*info;
info=start;
while(info){
display(info);
info=info->next;
}
}
structstudent*find(structstudent*p)
{inta,b;
structstudent*info;
info=start;
if(!info){
printf(" Filenotload! ");
return(NULL);
}
while(info){
if(!strcmp(p->name,info->name)){
return(info);}
info=info->next;
}
printf(" 无此记录 ");
return(NULL);
}
voiddelete_()
{
structstudent*info;
printf(" 输入需要删除记录的姓名:");
info=(structstudent*)malloc(sizeof(structstudent));
gets(info->name);
info=find(info);
if(!info)return;
if(!(info==start)&&!(info==last)){
info->next->prior=info->prior;
info->prior->next=info->next;
}
else{if((info->prior==NULL)&&(info->next==NULL))
last=start=NULL;
else{
if(info==last){
info->prior->next=NULL;
last=info->prior;
}
else{
info->next->prior=NULL;
start=info->next;
}}
}
free(info);
return;
}
voidsave()
{structstudent*info;
FILE*fp;
if((fp=fopen("f:\student.kbm","wb"))==NULL){
printf(" error ");
return;
}
info=start;
printf(" saving! ");
while(info){
fwrite(info,sizeof(structstudent),1,fp);
info=info->next;
}
fclose(fp);
}
voidload()
{
structstudent*info;
FILE*fp;
if((fp=fopen("f:\student.kbm","rb"))==NULL){
printf(" error ");
return;
}
info=(structstudent*)malloc(sizeof(structstudent));
if(!info){
printf(" EMSrunoutof! ");
return;
}
printf(" loading! ");
info->prior=NULL;
info->next=NULL;
start=last=info;
while(!feof(fp)){
if(1!=fread(info,sizeof(structstudent),1,fp))break;
info->next=(structstudent*)malloc(sizeof(structstudent));
if(!info->next){
printf(" EMSrunoutof! ");
return;
}
last=info;
info=info->next;
}
free(info);
last->next=NULL;
fclose(fp);
}
intsum()
{
inta[5],sum=0,i,max,min;
for(i=0;i<=4;i++){
printf(" 输入第%d个评委的打分",i+1);
scanf("%d",&a[i]);
getchar();
sum=a[i]+sum;
}
max=min=a[0];
for(i=1;i<=4;i++)
{
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
}
sum=(sum-max-min)/3;
return(sum);
}
score()
{structstudent*info;
printf(" 输入需要打分选手的姓名:");
info=(structstudent*)malloc(sizeof(structstudent));
gets(info->name);
info=find(info);
info->remark=sum();
return;
}
❸ c语言程序设计的黄容、赵毅主编
1.1一个C语言程序
1.2计算机程序设计与程序设计语言
1.2.1程序与指令
1.2.2程序设计语言
1.3C语言的发展与应用现状
1.4C语言的特点
1.4.1C语言的优势
1.4.2如何学习C语言程序设计
1.4.3C语言的语法特点
1.4.4C语言的结构特点
1.4.5C语言的编译与编程环境
习题
第2章用C语言编写简单程序
2.1在屏幕上显示自定义文字“Hello World!”
2.1.1程序解析
2.1.2程序的三种结构
2.2摄氏温度与华氏温度换算(简单的顺序结构程序的编写)
2.2.1程序解析
2.2.2常量、变量和数据类型
2.2.3赋值运算和算术运算
2.2.4格式化输出函数printf
2.3判断一元二次方程是否有实数解(简单的分支结构程序的编写)
2.3.1程序解析
2.3.2关系运算
2.3.3if…else二分支语句
2.3.4格式化输入函数scanf
2.4计算自由落体反弹高度和总距离(简单的循环结构程序
——for语句的编写)
2.4.1指定次数的循环程序设计
2.4.2for语句
2.4.3计算自由落体反弹高度和总距离
2.4.4程序解析
习题
第3章分支结构程序设计
3.1从键盘输入一个控制命令字符,判断输入是否正确
3.1.1程序解析
3.1.2字符类型
3.1.3逻辑运算符和逻辑表达式
3.1.4字符型数据的输入和输出
3.2分支结构程序设计——求解一元二次方程
3.2.1程序解析
3.2.2if 语句的三种形式
3.2.3if 语句的嵌套
3.3模拟工程控制,根据指令进行相应的操作
3.3.1程序解析
3.3.2switch语句
习题
第4章循环结构程序设计
4.1输入一批学生的成绩,统计平均分
4.1.1程序解析
4.1.2while语句
4.1.3数列问题求解
4.2用牛顿迭代法求方程2x3-4x2+3x-6=0的根
4.2.1程序解析
4.2.2do…while 语句
4.2.3循环语句的选择
4.3打印九九乘法表
4.3.1程序解析
4.3.2循环的嵌套
4.4求素数
4.4.1程序解析
4.4.2用break语句和continue语句改变循环状态
4.5复杂循环结构程序设计
4.5.1傅里叶级数逼近
4.5.2数据处理与回归分析
习题
第5章C语言的数据类型和表达式
5.1C语言的基本数据类型
5.2常量和变量
5.2.1常量
5.2.2变量
5.3运算符和表达式
5.3.1算术运算符和算术表达式
5.3.2强制类型转换运算符
5.3.3自增、自减运算符
5.3.4赋值运算符和赋值表达式
5.3.5关系运算符和表达式
5.3.6逻辑运算符和表达式
5.3.7条件表达式
5.3.8逗号表达式
5.4综合程序设计案例
5.5算法与程序设计
习题
第6章数组
6.1排序问题
6.1.1程序解析
6.1.2一维数组的定义和引用
6.1.3一维数组的初始化
6.1.4使用一维数组编程
6.2找出矩阵中最大值所在的位置
6.2.1程序解析
6.2.2二维数组的定义和引用
6.2.3二维数组的初始化
6.3数据通信过程中的信息加密问题
6.3.1程序解析
6.3.2一维字符数组
6.3.3字符串处理
习题
第7章函数
7.1用函数求几何图形的面积
7.1.1程序解析
7.1.2函数的定义
7.1.3函数的声明
7.1.4函数的调用
7.2用函数求Fibonacci数列
7.2.1程序解析
7.2.2形式参数与实际参数
7.2.3函数的返回值
7.2.4值传递与地址传递
7.3变量与函数
7.3.1局部变量和全局变量
7.3.2变量的存储类别
7.3.3函数的递归调用——求n!
习题
第8章指针及其应用
8.1替代用变量名引用数据的新方法
8.1.1指针概念的引入
8.1.2定义指针变量
8.1.3指针与变量的关系
8.1.4为指针变量赋值及指针变量的初始化
8.1.5利用指针变量进行数据处理
8.2指针和一维数组
8.3利用被调函数对主调函数中的数组元素进行冒泡排序
8.3.1指针变量作为函数参数
8.3.2数组名作为函数的参数
8.4字符串和字符指针
8.4.1字符串常量的值
8.4.2使用字符指针处理字符串的程序举例
习题
第9章结构体、共用体和枚举类型
9.1按价格排序输出一组待售汽车的信息
9.1.1程序解析
9.1.2结构体类型的概念和定义
9.1.3结构体类型变量的定义
9.1.4结构体类型变量的使用
9.1.5结构体变量作为函数参数
9.2编写一个书籍管理程序,显示所有书籍信息
9.2.1程序解析
9.2.2结构体数组
9.2.3结构体数组的应用实例
9.3共用体——每个时刻只能有一个成员占用内存的“结构体”
9.3.1程序解析
9.3.2共用体类型的定义
9.3.3共用体变量的定义
9.3.4共用体变量的引用
9.4让变量的取值局限于特定范围
9.4.1枚举类型的定义
9.4.2枚举变量的定义
9.4.3枚举类型的应用
9.5随心所欲地安排数据类型名——typedef的使用方法
9.5.1利用typedef定义类型名
9.5.2typedef的典型用法
习题
第10章宏定义与文件包含
10.1宏定义
10.1.1程序解析
10.1.2无参宏定义
10.1.3带参宏定义
10.2文件包含
10.3条件编译
习题
第11章文件
11.1将“欢迎卓越工程师”写入文件
11.1.1程序解析
11.1.2C文件概述
11.1.3文件指针
11.1.4文件的打开与关闭
11.2文件的读写——读取工程文件
11.2.1程序解析——读取工程文件
11.2.2字符读写函数fgetc和fputc
11.2.3字符串读写函数fgets和fputs
11.2.4数据块读写函数fread和fwrite
11.2.5格式化读写函数fscanf和fprintf
11.3文件的随机读写
11.3.1改变文件位置指针函数fseek( )
11.3.2位置指针重返文件头函数rewind( )
11.3.3位置指针当前值函数 ftell( )
11.3.4文件的随机读写
11.4文件检测函数
11.4.1文件结束检测函数feof函数
11.4.2读写文件出错检测函数ferror函数
11.4.3文件出错标志和文件结束标志置0函数clearerr函数
习题
附录AASCII编码表
附录BC语言常用的库函数
附录CC语言运算符优先级表
参考文献
❹ 对于C语言程序设计,买哪个版本作者的书学习最好
学C语言C语言程序设计(第三版) 清华大学出版社比较好 是谭浩强编的 他出了很多本计算机的着作,特点是他编的书读者容易理解 我用的也是这个课本 挺好的~~
平常习题就是书上的 有兴趣也可以自己在网上搜索一些C语言的经典习题来做
课件是老师的课件挺详细 可惜不能拷下来 要不可以给你看...
我觉得C语言的学习主要靠认真和经常实际操作 只要认真不是很难的
世上无难事 只怕有心人 所以刻苦就肯定可以学好的 也没什么特别的方法 就是多练
❺ 《C语言程序设计教程》与《C语言程序设计》的区别
《C语言程序设计教程》有配套的实验教程 自学当然是一边看书一边手写程序了 作为一个编程人 没有动手的过程是不行的。
❻ C语言程序设计课程主讲老师是谁
C语言程序设计主讲老师是昆明“新航线OFFICE”创办人、教师培训师、二级课程高级讲师。授课条理清晰、通俗易懂、风趣幽默。 培训过的课程有:全国计算机等级二级VFP、二级Access、二级MS Office、Office高效办公。独立编写的课程教材有:《Office2010高效办公实例教程》、《新航线Office二级Access教程》。 擅长领域: VFP,Access,C语言,Office,Excel VBA
❼ 《C语言程序设计》和《C程序设计》哪个好
我是学计算机的;根据我的经验我想还是《C#程序设计》好。
因为它真的很使用的。
如果你有这两本书的话你可以对比一下的。
❽ 《C语言程序设计》)此书是C语言创始人之一Brian W. Kernighan和Dennis M.Ritchie编着 本人想学电脑编程
最好还是看视频教学吧,速度会快不少。郝斌的一部视频不错
❾ 河北邯郸学院晚上有老师讲课吗在大教室
能,一般上的都是选修课,如果不是很热门的课教室里有空座位你可以进去听,热门的话只能提前去占座位。如果我没记错的话一般是六点半上课!
2009-2010学年第二学期公共选修课安排
模块 系列 课程编号 课程名称 任课教师 所属院系 人数 时间 地点
人文社科 思想政治理论 11002 中国传统文化漫谈 朱会萍 中文系 160 周一 C101
11006 中国古代史概要 苏弘毅 历史系 160 周二 C101
11009 中外历史之谜探索 芦荟影 历史系 160 周三 A101
11010 中国近代史人物研究 高少宇 历史系 160 周三 A103
人文 12001 外国文学名着欣赏 韩燕红 中文系 160 周一 C102
12003 中国现代小说名作欣赏 郑欣欣 中文系 160 周二 C102
12005 明清小说名着欣赏 刘振英 中文系 160 周三 D101
12008 20世纪西方文学经典作品导读 刘聪颖 中文系 160 周四 C102
12009 中国古代戏曲欣赏 杨力 中文系 160 周一 D101
12011 李白诗歌欣赏 刘振英 中文系 160 周二 D101
12023 中国民俗文化 髙少宇 历史系 160 周四 A103
12024 中国妇女史 杨洁 历史系 160 周三 A203
12025 中国当代先锋文学 张振强 历史系 160 周一 A203
公共基础 身心素质 21001 三十二式太极剑 李建设 公体部 40 周日 操场
21003 营养学 朱建方 体育系 280 周三 C101
21004 数码摄影艺术赏析 石彦君 信息工程学院 160 周四 C101
21005 中国美术欣赏 乔丽芳 艺术与传媒学院 160 周一 B102
21007 电影作品分析 冯诚 现代教育技术中心 200 周二 B102
21009 怎样识谱 石铁军 艺术与传媒学院 50 周二 欣赏教室
21009 怎样识谱 张明 艺术与传媒学院 70 周四 手风琴教室
21010 邯郸名胜古迹 赵彦 历史系 160 周一 A201
21011 现代体育保健 韩新海 体育系 160 周二 A201
21012 瑜珈健身 张薇 公体部 40 周四 北舞蹈房
21013 乒乓球 乔金华 公体部 32 周四 乒乓球馆
21017 西方美术欣赏 刘晓坡 艺术与传媒学院 160 周一 A301
21024 艺术摄影基础 杨彦领 现代教育技术中心 160 周二 A303
21024 艺术摄影基础 杨彦领 现代教育技术中心 160 周一 A303
21030 女子防身术 徐伟龙 体育系 40 周日 操场
21033 健康体适能 武剑 体育系 160 周四 A303
21029 网球 李敬勇 公体部 40 周日 网球场
外语 22001 高级英语测试 魏丽娟 外国语学院 80 周一 A202
22006 英语新闻听力 席娟 外国语学院 80 周二 A304
22006 英语新闻听力 席娟 外国语学院 80 周四 A304
22013 英语写作基础 王洪超 外国语学院 80 周三 A204
22013 英语写作基础 王洪超 外国语学院 80 周二 A204
22017 英语听力测试 王杏娟 外国语学院 80 周四 A204
22017 英语听力测试 王杏娟 外国语学院 80 周一 A204
22018 世界语导读 布占保 教育学院 80 周二 A202
22020 英语视听说 司桂凤 外国语学院 80 周三 A104
计算机 23001 C语言程序设计 王智慧 信息工程学院 80 周二 四机房
23004 Visual Basic语言程序设计 聂秀兰 信息工程学院 80 周四 四机房
教师教育 学科背景 31002 常规电教媒体的使用 吴秀君 现代教育技术中心 280 周四 C201
31002 常规电教媒体的使用 吴秀君 现代教育技术中心 280 周二 C201
31018 现代教育思想简介 胡利娜 学生处 280 周二 C202
31018 现代教育思想简介 胡利娜 学生处 280 周四 C202
拓展 跨专业 41004 最优化选讲 刘洁 数学系 160 周一 D201
41005 消费者化学 许文峰 化学系 250 周三 C202
41007 绘画基础 刘晓坡 艺术与传媒学院 60 周二 D201
41008 实用美术与生活 索晓雯 艺术与传媒学院 160 周二 B101
41009 科学对社会的影响 张劼 物理系 160 周四 B101
41010 文秘写作 连晓峰 中文系 160 周一 B101
41011 数学史 李金辉 数学系 160 周三 D201
41015 天文九讲 姚志公 地理系 160 周四 D201
41016 邯郸历史与文化 郭秀芬 历史系 160 周二 A203
41017 美学与美育 蔚志建 中文系 160 周二 A401
2 赵文化史 张润泽、董林亭 历史系 160 周四 A203
3 现代管理学基础 安鑫 法政系 160 周四 A103
创新 42001 无线电实用技术基础 郝永常 物理系 160 周三 实验-20
42006 逻辑思维训练 康月娜 教务处 280 周四 B201
42008 文献信息检索与利用 赵静 图书馆 100 周二 A104
42010 流体速记 赵信尧 外聘 80 周二 D105
42010 流体速记 赵信尧 外聘 80 周四 D105
42013 历史中的博弈生存 孙建刚 历史系 160 周一 A403
42014 城市意象与视觉文化研究 段静 现代教育技术中心 160 周二 A403
42015 手工丝网花卉 田慧 教育学院 40 周三 A403
❿ 初学者看完《C语言程序设计》这本书能提升到什么层次
看你是看完之后干嘛了,看完之后就开始用的话,肯定会有很大提高!这本书看完只能看懂C程序,而且这本书是不是谭浩强的那本?记得曾经看过一个高手说的,这本书教你在.C文件中include .C文件,呵呵。 建议你看完,去网上下几个优秀的源码看看,然后自己做几个,就会有很大提高了。先模仿后创作!没有那么难,如果你看的懂汇编的话,都可以把C反汇编了回去慢慢研究,也就那么些东西而已,语言只是工具,思维才是程序的灵魂
实践是最好的老师