導航:首頁 > 編程語言 > c編程220例

c編程220例

發布時間:2022-09-06 20:25:03

⑴ C語言學習

要學好c/c++語言,第一是看別人的源代碼程序,第二是自己多寫,一定要自己多寫,雖然很辛苦,但寫一遍等於看三遍,只有多寫你才能真正學會它。當然你先得看一些好的實例,才知道如何寫。下面是我認為比較好的電子書,你用網路搜索一下,很多在csdn上都可以免費下載。
1.經典教材:
譚浩強C程序設計(第2/3版) (強烈推薦)
譚浩強C程序設計題解.pdf (強烈推薦)
2.編程實例:
C語言精彩編程百例
C語言趣味程序百例精解 (強烈推薦)
C語言實用程序設計100例
C語言實例解析精粹(第二版)(220例,強烈推薦)
經典編程900例(C語言)
3.國外經典:(強烈推薦)
C和指針.pdf
C專家編程.pdf
C陷阱與缺陷
4.高級進階
C高級實用程序設計.pdf(清華大學出版) (強烈推薦)
C語言高級實例解析
高質量C/C++編程指南.doc

⑵ 寒假快來了,自學c語言

1.經典教材:
譚浩強C程序設計(第2/3版)
譚浩強C程序設計題解.pdf (強烈推薦)
2.編程實例:
C語言精彩編程百例
C語言趣味程序百例精解 (強烈推薦)
C語言實用程序設計100例
C語言實例解析精粹(第二版)(220例,強烈推薦)
經典編程900例(C語言)
3.國外經典: (強烈推薦)
C和指針.pdf
C專家編程.pdf
C陷阱與缺陷
4.高級進階
C高級實用程序設計.pdf(清華大學出版)(強烈推薦)
C語言高級實例解析
高質量C/C++編程指南.doc

超好的的書啊

⑶ 關於pascal及C語言的問題

直接學C語言,不用先學pascal
如果你是將來要從事編程工作的話,也可以直接開始學習C++,這是我曾經看到的一篇文章,說的很詳細:

==================================
一些同學問我,如何學好C++,我沒有別的辦法給你們,唯一的辦法就是讀書,讀大
量的書,就可以解決。要把C++作為日常語言,而不是一種程序語言,這樣就好辦了。

有人又要問我,那麼我應該讀什麼書才好?沒有時間怎麼辦?

我只能對你們說,沒時間的話,就別學C++了,做你們喜歡做的事。生活中沒有
C++,也同樣美好。

如果你准備學,一定要學好,那麼我開個書單,應該問題不是甚大。

首先肯定要讀一讀Bjarne Stroustrup的The Design and Evolution of C++,了解
一下這個語言的歷史。接下來就可以看別的書了,但要不停地回頭看這本書,看到
你不斷地學到的新技術是怎麼樣一點點地被接納到這個語言中去的。

第一本書因人而異,基礎好一些的,可以看Stanley B. Lippman的C++ Primer,這
本書非常地巨大,你打星號的部分可以不要看。基礎不太好的,可以看Stanley B.
Lippman的Essential C++,這本書份量要輕得多,不過四個C++的范型都講了,而
且講得非常清楚。

第二本應該停止技術層面的東西,靜下心來看看Pike和Kernighan的The Practice
of Programming,好好地整理一下,在程序設計中應該有哪些注意的事項。這本
非常薄的booklet,可以說是程序員必讀的指南。

第三本書,就應該是Bruce Eckel寫的、候捷譯的Thinking in C++,這本書每過
半年我就要重讀一遍。可以說每一章都是寫得發人深省的,這本書讓我感覺到了
技術運用的非常高的境界,但是語言非常平實,只要認真地讀,即使基礎不行,
也一定可以懂。我在教課的時候,就是用這本書(面對的學生是零基礎)。

要更上一層的話,就要慢一步,先要把握C++設計習慣的良好。這是Scott
Meyers的Effective C++和More Effective C++帶給我們的無盡收益。我More
Effective C++買不起,只好花了10塊錢復印裝訂了一本"線裝本",看起來像葵花
寶典(;-))。這兩本書是真正的經典,作者對C++的純熟,使得語言的風格讀起來
簡直是如飴甘甜,就像他站在對面在講課。我手中有這兩本書的原版CD,如果有興
趣,可以發E-mail到[email protected]或在飲水思源投條兒給gaobo索要,只要您提供
光碟我就給免費燒。如果你已經深刻地理解了Effective C++和More Effective
C++,那你可以發現,你在眾人中已經是雞群之鶴。可以指導項目運作了,可以編
寫一切你想做的程序了,可以指出別人看起來不錯的代碼的大小問題了。如果你能
一眼看出有人的代碼是對應於"條款27"或"條款M6",那你可真是讓本人刮目了。

我已經講了,如果要寫程序,EC++和MEC++的境界已經足以使你自如應付,可是如
果你還不滿足,想關注一些理論層面的問題,或是想看看實現的代碼,你就不應該
錯過這幾本好極了的書。我是說Herb Sutter的Exceptional C++和More
Exceptional C++,這兩本書的難度是非常大的,我對每一條的閱讀筆記都是十多
頁。特別是泛型程序設計的部分,這兩本書旁徵博引,極盡深入探討之能事,每每
看懂一條,都抹汗一次,大感酣暢淋漓;還有侯捷的 STL源碼剖析 ,以實際的
例子一點點地講解一個STL是怎麼樣實現的,我是剛開始讀,不發表評論;而
Stanley B. Lippman,Cfront的實現者之一,執筆寫出Inside the C++ Object
Model,我只有一個字,就是基本帥呆了。我從中了解了無數的編譯器解釋源代碼
的細節,以及記憶體分配的細節,呵呵,這些都知道了,我還怕什麼呢?最近得到
了另一Cfront實現者、C++標准委員會Koenig的 C++沉思錄,看起來非常不錯,這
里也推薦給大家,但我也沒看完,亦無發言權。

最後最後,你們,未來的C++理論家們,可要記住,Bjarne Stroustrup的The C++
Programming Language無論如何也應該讀個四五遍!這是一切C++的書本的源泉。
如果還覺得不夠,就向C++標准委員會訂購一本C++標准。

一切中國大陸作者的書,一概不要看(包括我的)。一切VC++或講特定的編譯器的
書,一概不要看。如果需要補C語言的課,買一本非常小的K&R的The C
Programming Language足矣,其它的書一概不要看。不要先學C,再學C++,而要直
接學C++。你不是先學古文,再學白話的,對不對?所以相信我,直接來更容易。

以上文字,皆為原創,本人願意為每個字負責。

==================================

這應該是一位計算機專業教師或是專家所寫的文章,最後有說到直接從C++開始的問題
或許有幫助

⑷ C語言程序設計實例

貪吃蛇代碼:
#include <mem.h>
#include <fcntl.h>
#include <conio.h>
#include <graphics.h>
#include <io.h>chin a i t p oe er . co mugTTCrI

#include <stdlib.h>
#include <stdio.h>
#include <bios.h>
#include <math.h>
#define N 50
#define Time 10000
int A[N][N];
int IE=6;chin a i t p oe er . co mugTTCrI

int SCORE=0;
char a[]="9999";
void *ball;
int maxx;
unsigned int size;chin a i t p oe er . co mugTTCrI

int head=1;/*0,1,2,3*/
int i=3,j=0,ii=0,jj=0;
int length=3;
int x,y;/*蛇頭標志*/
int add=1;/*食物標志*/
int tii,tjj;/* 前蛇尾坐標 */
void start_image()
{
setlinestyle(SOLID_LINE,1,2);
setcolor(GREEN);
line(39,39,39,441);
line(39,441,441,441);
line(441,441,441,39);
line(441,39,39,39);chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

}
void draw_image(int x,int y)
{
int i=x*400/N+40;
int j=y*400/N+40;
setfillstyle(1,4);
bar(j,i,j+400/N,i+400/N);
}
void eraser_image(int x,int y)
{
int i=x*400/N+40;
int j=y*400/N+40;
setfillstyle(1,0);
bar(j,i,j+400/N,i+400/N);
}chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

void tu()
{/*tuxing jiemian*/
maxx=getmaxx();
size=imagesize(210,390,450,420);
ball=malloc(size);
setfillstyle(1,10);
bar(160,170,473,253);
setfillstyle(1,9);
bar(163,173,470,250);
setcolor(13);
outtextxy(200,200,"Welcome to Greedy Snake Game");
setcolor(14);
outtextxy(250,220,"Developer :Wu siyuan ");
outtextxy(290,240,"2003.5");
outtextxy(210,390,"Press any key to contunue...");
getimage(210,390,450,420,ball);chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

while(!kbhit())
{/* 沒有鍵盤擊鍵 */
putimage(210,390,ball,XOR_PUT);
delay(30000);
}
cleardevice();
}
void print()/*輸出*/
{ /*要將轉化成圖形模式*/
int a,b;
/*start_image(); */chin a i t p oe er . co mugTTCrI

for(a=0;a<N;a++)
{ for(b=0;b<N;b++)
{if(A[a][b]>1)draw_image(a,b);
if(A[a][b]==0)eraser_image(a,b); }chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

}
}chin a i t p oe er . co mugTTCrI

void snake() /*begin*/
{
int a,b;
for(a=0;a<N;a++)
for(b=0;b<N;b++)
A[a][b]=0;chin a i t p oe er . co mugTTCrI

A[i][j]=5;A[i-1][j]=4;A[i-2][j]=3;A[i-3][j]=2;
}
void del_tail()/*蛇尾的操作*/
{
int number=A[ii][jj];
tii=ii;tjj=jj;/*記錄前蛇尾*/chin a i t p oe er . co mugTTCrI

while(1)
{
if(A[ii][jj-1]==number+1||A[ii][jj-1]==2&&number==30)
{jj--;break;}chin a i t p oe er . co mugTTCrI

if(A[ii][jj+1]==number+1||A[ii][jj+1]==2&&number==30)
{jj++;break;}chin a i t p oe er . co mugTTCrI

if(A[ii-1][jj]==number+1||A[ii-1][jj]==2&&number==30)
{ii--;break;}chin a i t p oe er . co mugTTCrI

if(A[ii+1][jj]==number+1||A[ii+1][jj]==2&&number==30)
{ii++;break;}chin a i t p oe er . co mugTTCrI

}
}chin a i t p oe er . co mugTTCrI

void down()
{
head=1;
if(A[i+1][j]>1&&A[i+1][j]!=99)
{printf("I hit myself!");exit(1);}
i++;
if(IE>30)IE=2;
A[i][j]=IE;IE++;
del_tail();
A[tii][tjj]=0;chin a i t p oe er . co mugTTCrI

}
void up()
{
head=0;
if(A[i-1][j]>1&&A[i-1][j]!=99)
{printf("I hit myself!");exit(1);}
i--;
if(IE>30)IE=2;
A[i][j]=IE;IE++;
del_tail();
A[tii][tjj]=0;chin a i t p oe er . co mugTTCrI

}
void left()
{
head=2;
if(A[i][j-1]>1&&A[i][j-1]!=99)
{printf("I hit myself!");exit(1);}
j--;
if(IE>30)IE=2;
A[i][j]=IE;IE++;
del_tail();
A[tii][tjj]=0;chin a i t p oe er . co mugTTCrI

}
void right()
{
head=3;
if(A[i][j+1]>1&&A[i][j+1]!=99)
{printf("I hit myself!");exit(1);}
j++;
if(IE>30)IE=2;
A[i][j]=IE;IE++;
del_tail();
A[tii][tjj]=0;
}chin a i t p oe er . co mugTTCrI

void test()/*測試是否到達邊界*/
{
if(i<0||i>N-1||j<0||j>N-1)
{
printf("出界! Game over.");
exit(1);
}
}
void move()/*當前移動*/
{
switch(head)
{
case 0:up();break;
case 1:down();break;
case 2:left();break;
case 3:right();break;
/*default:printf("方向出錯!\\n");*/
}chin a i t p oe er . co mugTTCrI

}
int keyboard()
{
/*判斷是否有鍵盤輸入
// 有返回值0,1,2,3
// int k=keyboard;
//判斷方向是否是有效方向
//無效則什麼也不做
//若方向有效則改變head的值*/
int a,key,h;
for(a=0;a<2;a++)
if(bioskey(1))break;
key=bioskey(0);chin a i t p oe er . co mugTTCrI

switch (key)
{
/*up*/
case 18432:h=0;break;
/*down*/
case 20480:h=1;break;
/*left*/
case 19200:h=2;break;
/*right*/
case 19712:h=3;break;
/*Esc*/
case 283:printf("You press the Esc key!");exit(1);break;
/*default: h=999 ;*/chin a i t p oe er . co mugTTCrI

}
return h;
}
void add_point()/* 用於產生食物 */
{chin a i t p oe er . co mugTTCrI

while(1){
x=random(100)%N;
y=random(100)%N;
if(A[x][y]==0)break;
}
A[x][y]=99;/*食物的標志是5*/chin a i t p oe er . co mugTTCrI

add=0;/* 加食物標志清0*/chin a i t p oe er . co mugTTCrI

}
void score()
{chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

setcolor(9);
settextstyle(3,0,4);
outtextxy(450,40,"Score:");chin a i t p oe er . co mugTTCrI

setcolor(RED);
outtextxy(450,200,"Speed:");chin a i t p oe er . co mugTTCrI

}
void number_char(int x)
{chin a i t p oe er . co mugTTCrI

int a0,a1,a2,a3;
if(x>9999){a[0]='9';a[1]='9';a[2]='9';a[3]='9';}
else {
a0=x/1000;
a[0]=a0+48;chin a i t p oe er . co mugTTCrI

a1=(x-a0*1000)/100;
a[1]=a1+48;chin a i t p oe er . co mugTTCrI

a2=(x-a0*1000-a1*100)/10;
a[2]=a2+48;chin a i t p oe er . co mugTTCrI

a3=(x-a0*1000-a1*100-a2*10);
a[3]=a3+48;
a[4]='\\0';chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

}
}chin a i t p oe er . co mugTTCrI

void snake_get()/*吃到食物時*/
{
if(i==x&&j==y)
{
length++;chin a i t p oe er . co mugTTCrI

A[tii][tjj]=A[ii][jj]-1;/*蛇尾加長*/chin a i t p oe er . co mugTTCrI

ii=tii;jj=tjj;/*蛇尾重新定義*/
add=1;/*食物標志置1*/
setfillstyle(1,BLACK);
bar(520,100,650,140);/*clear score*/
setcolor(3);
number_char(SCORE+=100);
outtextxy(550,100,a);chin a i t p oe er . co mugTTCrI

}chin a i t p oe er . co mugTTCrI

}chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

void main()
{
int get_head;/*定義鍵盤輸入*/
int gd=DETECT,gm;
clrscr();chin a i t p oe er . co mugTTCrI

/*regibgiobjdriver(public name)*/
initgraph(&gd,&gm,"c:\\\\bgi");chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

setbkcolor(BLACK);chin a i t p oe er . co mugTTCrI

tu();
snake();/*初始化*/
start_image();
score();/*定義分數界面*/chin a i t p oe er . co mugTTCrI

while(1)
{ while(bioskey(1)==0)/*是否有鍵盤輸入*/
{chin a i t p oe er . co mugTTCrI

if(add)add_point();/*是否可以增加食物*/chin a i t p oe er . co mugTTCrI

print();
move();
snake_get();/* 是否吃到食物 (test)*/
test();
delay(Time);
}
get_head=keyboard();
/* choose */chin a i t p oe er . co mugTTCrI

while(1){/*判斷得到的坐標是否合法*/
if(get_head==0&&head==1)break;
if(get_head==1&&head==0)break;
if(get_head==2&&head==3)break;
if(get_head==3&&head==2)break;
else {head=get_head;break;}/*合法給head賦值*/
}chin a i t p oe er . co mugTTCrI

}chin a i t p oe er . co mugTTCrI

chin a i t p oe er . co mugTTCrI

}chin a i t p oe er . co mugTTCrI

⑸ c語言學習資料

要學好c語言,第一是看別人的源代碼程序,第二是自己多寫,一定要自己多寫,雖然很辛苦,寫一遍等於看三遍,只有多寫你才能真正學會它。當然你先得看一些好的實例,才知道如何寫。下面是我認為比較好的電子書,你用網路搜索一下,很多在csdn都可以免費下載。
1.經典教材:
譚浩強C程序設計(第2/3版)
譚浩強C程序設計題解.pdf (強烈推薦)
2.編程實例:
C語言精彩編程百例
C語言趣味程序百例精解 (強烈推薦)
C語言實用程序設計100例
C語言實例解析精粹(第二版)(220例,強烈推薦)
經典編程900例(C語言)
3.國外經典: (強烈推薦)
C和指針.pdf
C專家編程.pdf
C陷阱與缺陷
4.高級進階
C高級實用程序設計.pdf(清華大學出版)(強烈推薦)
C語言高級實例解析
高質量C/C++編程指南.doc

⑹ 求c語言學習資料,資料列表如下,我很多都下載不下來,求大神指教

我有視頻教程 入門級 也可以教你 名字上有扣

⑺ c語言實例的書籍

Cambridge - Numerical Recipes in C》這本書的中文版叫做《c語言數值演算法程序大全(第二版)》裡面基本上囊括了所有的數值演算法

C++primer

C++編程思想第二版上下兩卷

以上兩本只是入門一下

《C++ 語言命令詳解(第二版)》這本書絕對必備裡麵包含了所有的c語言函數

《MFC類庫參考手冊 (PDF,全四冊)》這本作為單純C++向MFC的過度也應該必備

我一般都使用MFC裡面的類但是不少都推薦STL,所以推薦你看一下STL方面的書(但是如果你和我一樣不是學這個專業的,只是專業方面需要編一些小應用軟體推薦你只學MFC)

stl推薦你看一下《STL入門教程》這是一本.chm的書,裡面的內容可以實時更新,囊括了所有的stl信息。

以上的書都可以從web 迅雷里下載到。

我的郵箱[email protected]

至於實例的書我覺得都沒什麼用,因為都太大路化了,不能解決實際問題,建議你就在網路知道里搜C++,然後看別的網友在答疑時提的問題和解決方法,效果非常好,然後試著完成一些簡單小任務,賺點分,提高很快,我個人就是從給人編解一元方程地程序開始,一直到現在可以編一些稍微復雜一點的演算法。

⑻ 300行c++代碼編程實例

#include #include #include void select(); /*自定義函數的全局聲明*/ void input(); void output(); void sort(); void search(); void modify(); void deleted(); void save(); void load(); struct student { int number; char name[9]; char sex; char xy[20]; char zy[20]; int classes; double jcj; double pcj; double zcj; }; struct student a[40]; void main() { select(); //調用選擇函數 } void select() { int n; system("cls"); printf("|--------------------------------------------------------------|\n"); printf("| 主菜單 |\n"); printf("| 1. 輸入功能 |\n"); printf("| 2. 輸出功能 |\n"); printf("| 3. 排序功能 |\n"); printf("| 4. 查詢功能 |\n"); printf("| 5. 修改功能 |\n"); printf("| 6. 刪除功能 |\n"); printf("| 7. SAVE功能 |\n"); printf("| 8. LOAD功能 |\n"); printf("| 9. 退出程序 |\n"); printf("|--------------------------------------------------------------|\n"); printf(" 請你選擇功能:"); scanf("%d",&n); switch(n) { case 1: input();select();break; /*當調用完輸入函數之後,回到主菜單的函數select函數*/ case 2: output();select();break; case 3: sort();select();break; case 4: search();select();break; case 5: modify();select();break; case 6: deleted();select();break; case 7: save();select();break; case 8: load();select();break; case 9: exit(0);break; } getchar(); getchar(); system("pause"); } void input() { int i,n; system("cls"); printf(" welcome to 輸入功能\n\n\n"); for(i=0;i<=39;i++) { printf("------------------------------------------------------------|\n"); printf("| 是否要給1個同學做信息的輸入 |\n"); printf("| 1. 輸入 |\n"); printf("| 2. 結束輸入 |\n"); printf("------------------------------------------------------------|\n"); printf(" 請你輸入你的選擇:"); scanf("%d",&n); if(n==2) break; printf("學號:"); scanf("%d",&a[i].number); getchar(); printf("姓名:"); gets(a[i].name); printf("性別:"); a[i].sex=getchar(); getchar(); printf("學院:"); gets(a[i].xy); printf("專業:"); gets(a[i].zy); printf("班級:"); scanf("%d",&a[i].classes); printf("卷面成績:"); scanf("%lf",&a[i].jcj); printf("平時成績:"); scanf("%lf",&a[i].pcj); } getchar(); getchar(); system("pause"); } void output() { int i; system("cls"); printf(" welcome to 輸出功能\n\n\n"); printf("%-9s","學號"); printf("%-9s","姓名"); printf("%-5s","性別"); printf("%-20s","學院"); printf("%-20s","專業"); printf("%-5s","班級"); printf("%-9s","卷面成績"); printf("%-9s","平時成績"); printf("%-9s","總成績"); printf("\n"); for(i=0;i<=39;i++) { a[i].zcj=a[i].jcj*0.6+a[i].pcj; if(a[i].number == 0) break; printf("%-9d",a[i].number); printf("%-9s",a[i].name); printf("%-5c",a[i].sex); printf("%-20s",a[i].xy); printf("%-20s",a[i].zy); printf("%-5d",a[i].classes); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n"); } getchar(); getchar(); system("pause"); } void sort() { int i,j,n; struct student t; system("cls"); printf(" welcome to 排序功能\n\n\n"); printf("------------------------------------------------------------|\n"); printf("| 排序菜單 |\n"); printf("| 1. 按總分總高到低排序輸出 |\n"); printf("| 2. 按總分總低到高排序輸出 |\n"); printf("| 3. 退出排序功能 |\n"); printf("------------------------------------------------------------|\n"); printf(" 請你輸入你的選擇:"); scanf("%d",&n); switch(n) { case 1: for(j=38;j>=0;j--) { for(i=0;i<=j;i++) { if(a[i].number == 0 || a[i+1].number == 0) break; else { if(a[i].zcj < a[i+1].zcj) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } } break; case 2: for(j=38;j>=0;j--) { for(i=0;i<=j;i++) { if(a[i].number == 0 || a[i+1].number == 0) break; else { if(a[i].zcj > a[i+1].zcj) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } } break; case 3: select(); break; } printf("%-9s","學號"); printf("%-9s","姓名"); printf("%-5s","性別"); printf("%-20s","學院"); printf("%-20s","專業"); printf("%-5s","班級"); printf("%-9s","卷面成績"); printf("%-9s","平時成績"); printf("%-9s","總成績"); printf("\n"); for(i=0;i<=39;i++) { a[i].zcj=a[i].jcj*0.6+a[i].pcj; if(a[i].number == 0) break; printf("%-9d",a[i].number); printf("%-9s",a[i].name); printf("%-5c",a[i].sex); printf("%-20s",a[i].xy); printf("%-20s",a[i].zy); printf("%-5d",a[i].classes); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n"); } getchar(); getchar(); system("pause"); } void search() { int i,n; char search_name[9]; system("cls"); printf(" welcome to 查詢功能\n\n\n"); printf("------------------------------------------------------------|\n"); printf("| 查詢菜單 |\n"); printf("| 1. 按姓名查詢 |\n"); printf("| 2. 按性別查詢 |\n"); printf("| 3. 按學號查詢 |\n"); printf("| 4. 按專業查詢 |\n"); printf("| 5. 按學院查詢 |\n"); printf("| 6. 按總成績及格同學查詢 |\n"); printf("| 7. 退出查詢功能 |\n"); printf("------------------------------------------------------------|\n"); printf(" 請你輸入你的選擇:"); scanf("%d",&n); getchar(); switch(n) { case 1: printf("\n\n\n請你輸入要查詢某同學的姓名:"); gets(search_name); printf("%-9s","學號"); printf("%-9s","姓名"); printf("%-5s","性別"); printf("%-20s","學院"); printf("%-20s","專業"); printf("%-5s","班級"); printf("%-9s","卷面成績"); printf("%-9s","平時成績"); printf("%-9s","總成績"); printf("\n"); for(i=0;i<=39;i++) { if(a[i].number==0) break; else { if(strcmp(a[i].name,search_name) == 0) { printf("%-9d",a[i].number); printf("%-9s",a[i].name); printf("%-5c",a[i].sex); printf("%-20s",a[i].xy); printf("%-20s",a[i].zy); printf("%-5d",a[i].classes); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n"); } } } break; case 2: break; } getchar(); getchar(); system("pause"); } void modify() { int i,n,m; int modify_number; /* 輸入修改對象的學號*/ system("cls"); printf(" welcome to 修改功能\n\n\n"); printf("------------------------------------------------------------|\n"); printf("| 修改菜單 |\n"); printf("| 1. 修改全部信息 |\n"); printf("| 2. 修改具體某項信息 |\n"); printf("| 3. 退出修改功能 |\n"); printf("------------------------------------------------------------|\n"); printf(" 請你輸入你的選擇:"); scanf("%d",&n); getchar(); switch(n) { case 1: printf("\n\n請你輸入你要修改的對象的學號:"); scanf("%d",&modify_number); for(i=0;i<=39;i++) { if(modify_number == a[i].number) { printf("學號:"); scanf("%d",&a[i].number); getchar(); printf("姓名:"); gets(a[i].name); printf("性別:"); a[i].sex=getchar(); getchar(); printf("學院:"); gets(a[i].xy); printf("專業:"); gets(a[i].zy);

⑼ C語言初學 求解

m=(t=i++)+(f=i++)+(g=i++),假如i初值為3,那麼第二個等號前的t值為3,經過第二個等號後的i++之後,第三個等號後的i=4,所以第三個等號前的f=4,同理在經過第三個等號i++之後,最後一個等號的i=5,所以g=5,結果為3+4+5

⑽ C語言編程問題

#include
<stdio.h>//缺少重要
頭文件
#include
<string.h>#include
<stdlib.h>
int
SIZE;struct
student{
char
name[20];
int
xh;
int
yw;

//語文
int
sx;

//數學
int
yy;

//英語}*stud;
void
save();int
srsj();int
cxsj();int
main();int
gzcx();int
gzcx(){
int
i,a,b;
char
name[10]={0};
FILE
*fp;
if((fp=fopen("stu.dat","rb"))==NULL)
{
printf("無法打開此文件\n");
}
printf("\t\t\t<學生信息查詢>\n\n\n\t\t\t查看姓名,
學號
\n");
for(i=0;i<SIZE;i++)
{
fread(&stud[i],sizeof(struct
student),1,fp);
printf("\t\t%s\n\t\t%d\n\t\t%d\n\t\t%d",stud[i].name,stud[i].xh,stud[i].sx,stud[i].yw,stud[i].yy);
}
printf("\n\t\t***************************************\n");
printf("\t\t請輸入數字:1:按學號查詢\n

2:按姓名查詢\n");
printf("\t\t***************************************\n");
printf("你輸入的數字:");
scanf("%d\n",&b);
switch(b)
case
1:
{
printf("請輸入工號,查看工資清單\n\n");
printf("工號:");
scanf("%d\n",&a);
printf("\t\t<學生信息查詢>\n");
for(i=0;i<SIZE;i++)
{
if(stud[i].xh==a)
{
printf("\t\t%s\n\t\t%d\n",stud[i].name,stud[i].xh);
}
}
break;
case
2:
{printf("請輸姓中文姓名,查看學生信息查詢\n\n");
printf("姓名:");
scanf("%s",name);
for(i=0;i<SIZE;i++)
{
if(strcmp(name,stud[i].name)==0)
{
printf("\t\t%s\n\t\t%d\n",stud[i].name,stud[i].xh);
}
}
}
}
printf("\n");
printf("\n\n\t\t***************************************\n");
printf("\t\t注意:但無法查詢時,請按要求操作!或者是無此數據!\n");
printf("\t\t***************************************\n\n\n\n");
fclose(fp);
main();
return
0;}
void
save(){
FILE
*fp;
int
i;
if((fp=fopen("stu.dat","wb"))==NULL)
{
printf("cannot
open
file
\n");
return;
}
for(i=0;i<SIZE;i++)
if(fwrite(&stud[i],sizeof(struct
student),1,fp)!=1)
fclose(fp);}
int
srsj(){
int
i;
int
SIZE;
printf("輸入學生格式:");
scanf("%d",&SIZE);
stud=new
struct
student[SIZE];
for(i=0;i<SIZE;i++)
scanf("%s%d%d%d%d",stud[i].name,&stud[i].xh,&stud[i].sx,&stud[i].yw,&stud[i].yy);
save();
return
0;}
int
cxsj(){
int
i;
FILE
*fp;
if((fp=fopen("stu.dat","rb"))==NULL)
{
printf("cannot
open
file\n");
}
for(i=0;i<SIZE;i++)
{fread(&stud[i],sizeof(struct
student),1,fp);
printf("\t\t姓名:%s\t\t學號:%d\n",stud[i].name,stud[i].xh);
}
fclose(fp);
return
0;}int
main() {
int
a;
printf("\t\t1:進入
輸入數據
\n\t\t2:查詢數據\n\t\t3:查詢\n");
printf("輸入數字:");
scanf("%d",&a);
if(a==1)
srsj();
if(a==2)
cxsj();
if(a==3)
gzcx();
return
0;//缺少返回}

閱讀全文

與c編程220例相關的資料

熱點內容
c51單片機特殊寄存器的原理 瀏覽:576
閃耀永恆特利加密鑰 瀏覽:758
如何誇程序員 瀏覽:776
天津期貨python招聘 瀏覽:263
單片機機器語言寫的程序 瀏覽:548
韓國直播軟體app叫什麼名 瀏覽:916
軍營訓練不聽教官的命令 瀏覽:258
v開頭的音樂播放器是什麼APP 瀏覽:117
單片機是怎麼做出來的 瀏覽:315
博圖怎麼作為opc伺服器 瀏覽:100
編譯做題軟體 瀏覽:293
橋梁檢測pdf 瀏覽:685
化解壓力的一種方法 瀏覽:680
路由器和DSN伺服器有什麼區別 瀏覽:548
android伸縮控制項 瀏覽:851
androidm3u8緩存 瀏覽:236
imphp開源知乎 瀏覽:708
清除網路通配符dos命令 瀏覽:839
鴻蒙系統怎麼快速換回安卓 瀏覽:714
pdf綠色虛擬列印機 瀏覽:215