當前位置:首頁 » 編程語言 » c語言程序設計朱建輝簡歷
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序設計朱建輝簡歷

發布時間: 2022-05-28 17:05:50

A. c語言程序設計學習輔導的作者簡介

譚浩強教授,我國著名計算機教育專家,計算機普及和高校計算機基礎教育開拓者之一,現任全國高校計算機基礎教育研究會會長。他創造了3個世界紀錄:(1)20年來他(及其合作者)共編著出版了140餘部計算機著作,此外主編了300多部計算機書籍,是出版科技著作數量最多的入。(2)他編著和主編的書發行量近5000萬冊,是讀者最多的科技作家。(3)他和別人合作編著的《BASIC語言》發行了1250萬冊,創科技書籍發行量的世界紀錄。他善於用讀者容易理解的方法和語言說明復雜的概念。許多人認為他「開創了計算機書籍貼近大眾的新風」,為我國的計算機普及事業做出了重要的貢獻。

B. C語言程序設計課程主講老師是誰

C語言程序設計主講老師是昆明「新航線OFFICE」創辦人、教師培訓師、二級課程高級講師。授課條理清晰、通俗易懂、風趣幽默。 培訓過的課程有:全國計算機等級二級VFP、二級Access、二級MS Office、Office高效辦公。獨立編寫的課程教材有:《Office2010高效辦公實例教程》、《新航線Office二級Access教程》。 擅長領域: VFP,Access,C語言,Office,Excel VBA

C. C語言程序設計

#include<stdio.h>
#include<stdlib.h>
intn;
typedefstructstudent{
intnum;
intmingci;
charname[20];
doublea[4];
doublesum;
doubleavreage;

structstudent*next;
}STU;
STU*creat();
voidadd_student(STU*);
voidshow(STU*);
STU*delete_student(STU*);
voidpaiming(STU*);
voidshow_one(STU*s);
intpanan(doublel);

intmain(){
intchoose;
STU*head=creat();

while(1){
printf("1錄入信息 ");
printf("2查詢學生信息 ");
printf("3刪除學生信息 ");


scanf("%d",&choose);
switch(choose){
case1:add_student(head);break;
case2:show(head);break;
case3:head=delete_student(head);break;
default:break;

}

}return0;
}
//創建鏈表表頭
STU*creat(){
n=0;
STU*head;

head=(STU*)malloc(sizeof(STU));
head->next=NULL;
returnhead;
}
//錄入學生信息
voidadd_student(STU*s){
STU*p=s;
STU*p1;
while(p->next!=NULL){
p=p->next;
}while(1){

printf("請輸入學號:學號為0表示輸入結束輸入!");
scanf("%d",&p->num);
if(p->num!=0){
n++;
printf("請輸入姓名:");
scanf("%s",p->name);
printf("請輸入成績格式C程序設計高等數學英語線性代數:");
scanf("%lf%lf%lf%lf",&p->a[0],&p->a[1],&p->a[2],&p->a[3]);
p->sum=p->a[0]+p->a[1]+p->a[2]+p->a[3];
p->avreage=p->sum/4;
p->mingci=0;

p1=(STU*)malloc(sizeof(STU));
p->next=p1;
p1->next=NULL;
p=p1;
}else
{
printf("錄入結束! ");
paiming(s);
break;
}

}
}
//根據學號刪除學生信息
STU*delete_student(STU*s){
intnum;
STU*p=s,*p1;
printf("請輸入要刪除學生的學號:");
scanf("%d",&num);
while(p->next!=NULL){

if(p->num==num&&s==p){
n--;
returnp->next;
}elseif(p->num==num){
n--;
p1->next=p->next;
paiming(s);
returns;

}p1=p;
p=p->next;


}
if(n==0){printf("資料庫目前為空,請錄入信息! ");}
else{
printf("沒有發現你輸入的學號! ");}
returns;

}
//顯示學生資料庫信息
voidshow(STU*s){
STU*head=s;
if(n==0){
printf("資料庫為空,請先錄入信息! ");
}
else{
while(s->next!=NULL){
printf("學號:%d姓名:%s成績:%.2lf%.2lf%.2lf%.2lf平均分:%.2lf名次:%d ",s->num,s->name,s->a[0],s->a[1],s->a[2],s->a[3],s->avreage,s->mingci);
s=s->next;
}
show_one(head);
}
}
//對學生按平均分排名
voidpaiming(STU*s){
doublescore[n];
intj,i=0;
STU*head=s;
while(s->next!=NULL){

score[i]=s->avreage;
s=s->next;
i++;
}
doubletemp;
for(i=0;i<n;i++){
for(j=i;j<n;j++){
if(score[i]<score[j]){
temp=score[i];
score[i]=score[j];
score[j]=temp;
}

}
}


for(i=0;i<n;i++){
if(score[i]!=0){
s=head;
while(s->next!=NULL){
if(s->mingci==0){

if(score[i]==s->avreage){
score[i]=0;
s->mingci=i+1;
break;
}

}
s=s->next;
}
}
}}
//單科平均分統計
voidshow_one(STU*s){

doublear[4]={0};
intb[4][4]={{0},{0},{0},{0}};
inti;
while(s->next!=NULL){

for(i=0;i<4;i++){
b[i][panan(s->a[i])]++;
ar[i]+=s->a[i];
}
s=s->next;
}
printf("各科平均分%.2lf%.2lf%.2lf%.2lf ",ar[0]/n,ar[1]/n,ar[2]/n,ar[3]/n);
printf("90-100分%d%d%d%d ",b[0][0],b[1][0],b[2][0],b[3][0]);
printf("80-89分%d%d%d%d ",b[0][1],b[1][1],b[2][1],b[3][1]);
printf("60-79分%d%d%d%d ",b[0][2],b[1][2],b[2][2],b[3][2]);
printf("60分以下%d%d%d%d ",b[0][3],b[1][3],b[2][3],b[3][3]);

}

intpanan(doublel){

if(l>=90&&l<=100)return0;
elseif(l>=80&&l<=89)return1;
elseif(l>=60&&l<=79)return2;
elsereturn3;

}

D. C語言程序設計

C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。
主要特點編輯

1. C語言是高級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
2.C語言是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
3.C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大。
4. C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX、LINUX等等;也適用於多種機型。 C語言對編寫需要硬體進行操作的場合,明顯優於其它高級語言,有一些大型應用軟體也是用C語言編寫的。

常用c語言編譯器編輯
有Microsoft Visual C++,Borland C++,WatcomC++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,WatcomC++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C,Dev-C++,C-Free,win-tc 等等......

發展過程編輯
C語言的原型ALGOL 60語言(也稱為A語言) 。
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。
而在1973年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX操作系統推廣,1977年Dennis M.Ritchie發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級程序設計語言。
1987年,隨著微型計算機的日益普及,出現了許多C語言版本。由於沒有統一的標准,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標准研究所(ANSI)為C語言制定了一套ANSI標准, 成為現行的C語言標准 3.C語言的主要特點 ,即經典的87 ANSI C。C語言發展迅速, 而且成為最受歡迎的語言之一,主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
1990年,國際化標准組織ISO(Intrernational StandardOrganization)接受了87 ANSI C為ISO C的標准(ISO9899-1990)。1994年,ISO修訂了C語言的標准。目前流行的C語言編譯系統大多是以ANSI C為基礎進行開發的,但不同版本的C編譯系統所實現的語言功能和語法規則略有差別。

相關特點編輯

概述
C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。

詳細介紹

優點
1、簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
2、運算符豐富
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3、數據類型豐富
C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。 同時對於不同的編譯器也有各種
4、C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
5、語法限制不太嚴格,程序設計自由度大
雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。
6、允許直接訪問物理地址,對硬體進行操作
由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。
7、生成目標代碼質量高,程序執行效率高
一般只比匯編程序生成的目標代碼效率低10へ20%。
8、適用范圍大,可移植性好
C語言有一個突出的優點就是適合於多種操作系統,如DOS、UNIX、windows 98.windows NT;也適用於多種機型。C語言具有強大的繪圖能力,可移植性好,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫,它也是數值計算的高級語言。

缺點
1. C語言的缺點主要表現在數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。
2. C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。

E. c語言程序設計

#include <stdio.h>
void main()
{
int a[50], b[50];
int n, i, x;
int count = 0;
scanf("%d", &n);
scanf("%d", &x);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < n; i++)
{
if (x != a[i])
{
b[count] = a[i];
count++;
}
}
for (i = 0; i < count; i++)
{
printf("%d ", b[i]);
}
}

F. C語言程序設計

#include <stdio.h>

typedef struct _student
{
int score[5];
}student;

float getAverageByStudent(student s);//一個學生平均分
float getAverageByCourse(const student s[],int n,int courseIndex);//一門課平均分n表示學生個數
void getMaxScoreOfAll(student s[],int n,int* stu,int* courseIndex);//n 表示學生個數
int main(int argc, char **argv)
{
student s[2];//初始化工作請自己完成
int maxStu,maxIndex;
int i=0,j=0;

for (i=0;i<2;i++)
{
for ( j=0;j<5;j++)
{
s[i].score[j]=50;
}
}
for (i=0;i<2;i++)
{
printf("student%d average %f\n",i,getAverageByStudent(s[i]));
}
for(i=0;i<5;i++)
{
printf("couse %d average %f\n",i,getAverageByCourse(s,2,i));
}
getMaxScoreOfAll(s,2,&maxStu,&maxIndex);
printf("highest student %d course %d",maxStu,maxIndex);

return 0;
}

float getAverageByStudent(student s)
{
int total = 0;
int i;

for ( i=0;i<5;i++)
{
total+=s.score[i];
}

return total/5.0;
}

float getAverageByCourse(const student s[],int n,int courseIndex)
{
int total = 0;
int i;

for (i=0;i<n;i++)
{
total+=s[i].score[courseIndex];
}

return (float)total/n;
}

void getMaxScoreOfAll(student s[],int n,int*stu,int* courseIndex)
{
int maxstudent=0;
*stu=0;
*courseIndex=0;
int i,j;

for (i=0;i<n;i++)
{
for ( j=0;j<5;j++)
{
if (maxstudent<s[i].score[j])
{
maxstudent = s[i].score[j];
*stu = i;
*courseIndex = j;
}
}
}
}
這里只初始化了2個學生的成績,請自行補充

G. C語言程序設計

#include<stdio.h>

int main()
{
int a[10],b[10],i,len=0;

printf("請輸入10個數:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(0==a[i]%2)
b[len++]=a[i];
}
printf("你輸入的數:");
for(i=0;i<9;i++)
printf("%d ",a[i]);
printf("%d\n",a[9]);
printf("其中的偶數有:");
for(i=0;i<len-1;i++)
printf("%d ",b[i]);
printf("%d\n",b[len-1]);
return 0;
}

H. C語言程序設計的作者

現在用的比較多的C語言教材是譚浩強編著的,清華大學出版社出版

我們學校選的是楊路明主編的《C語言程序設計》

現在的C語言教程都差不多,主要看你能不能認真看透一本書

I. C語言程序設計

5.3 if語句
用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。C語言的if語句有三種基本形式。
5.3.1 if語句的三種形式
1. 第一種形式為基本形式:if
if(表達式) 語句
其語義是:如果表達式的值為真,則執行其後的語句, 否則不執行該語句。其過程可表示為下圖。

【例5.3】
main(){
int a,b,max;
printf("\n input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max<b) max=b;
printf("max=%d",max);
}

本常式序中,輸入兩個數a,b。把a先賦予變數max,再用if語句判別max和b的大小,如max小於b,則把b賦予max。因此max中總是大數,最後輸出max的值。
2. 第二種形式為: if-else
if(表達式)
語句1;
else
語句2;
其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。
其執行過程可表示為下圖。

【例5.4】
main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
}

輸入兩個整數,輸出其中的大數。
改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。
3. 第三種形式為if-else-if形式
前二種形式的if語句一般都用於兩個分支的情況。 當有多個分支選擇時,可採用if-else-if語句,其一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;

else if(表達式m)
語句m;
else
語句n;
其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。 if-else-if語句的執行過程如圖3—3所示。

【例5.5】
#include"stdio.h"
main(){
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character\n");
elseif(c>='0'&&c<='9')
printf("This is a digit\n");
elseif(c>='A'&&c<='Z')
printf("This is a capital letter\n");
elseif(c>='a'&&c<='z')
printf("This is a small letter\n");
else
printf("This is an other character\n");
}

本例要求判別鍵盤輸入字元的類別。可以根據輸入字元的ASCII碼來判別類型。由ASCII碼表可知ASCII值小於32的為控制字元。 在「0」和「9」之間的為數字,在「A」和「Z」之間為大寫字母, 在「a」和「z」之間為小寫字母,其餘則為其它字元。 這是一個多分
支選擇的問題,用if-else-if語句編程,判斷輸入字元ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為「g」,輸出顯示它為小寫字元。
4. 在使用if語句中還應注意以下問題:
1) 在三種形式的if語句中,在if關鍵字之後均為表達式。 該表達式通常是邏輯表達式或關系表達式, 但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變數。
例如:
if(a=5) 語句;
if(b) 語句;
都是允許的。只要表達式的值為非0,即為「真」。
如在:
if(a=5)…;
中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
又如,有程序段:
if(a=b)
printf("%d",a);
else
printf("a=0");
本語句的語義是,把b值賦予a,如為非0則輸出該值,否則輸出「a=0」字元串。這種用法在程序中是經常出現的。
2) 在if語句中,條件判斷表達式必須用括弧括起來,在語句之後必須加分號。
3) 在if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復合語句。但要注意的是在}之後不能再加分號。
例如:
if(a>b)
{a++;
b++;}
else
{a=0;
b=10;}
5.3.2 if語句的嵌套
當if語句中的執行語句又是if語句時,則構成了if 語句嵌套的情形。
其一般形式可表示如下:
if(表達式)
if語句;
或者為
if(表達式)
if語句;
else
if語句;
在嵌套內的if語句可能又是if-else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。
例如:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
其中的else究竟是與哪一個if配對呢?
應該理解為:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
還是應理解為:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
為了避免這種二義性,C語言規定,else 總是與它前面最近的if配對,因此對上述例子應按前一種情況理解。
【例5.6】
main(){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a!=b)
if(a>b) printf("A>B\n");
else printf("A<B\n");
else printf("A=B\n");
}

比較兩個數的大小關系。
本例中用了if語句的嵌套結構。採用嵌套結構實質上是為了進行多分支選擇,實際上有三種選擇即A>B、A<B或A=B。這種問題用if-else-if語句也可以完成。而且程序更加清晰。因此,在一般情況下較少使用if語句的嵌套結構。以使程序更便於閱讀理解。
【例5.7】
main(){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a==b) printf("A=B\n");
else if(a>b) printf("A>B\n");
else printf("A<B\n");
}