❶ 那本《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反匯編了回去慢慢研究,也就那麼些東西而已,語言只是工具,思維才是程序的靈魂
實踐是最好的老師