1. c語言代碼解釋「Hello,world」
#include<stdio.h>這是標准庫中的頭文件,程序運行時這里要被替換成標准庫中對應的代碼
int main()這是主函數,是整個程序的入口
{
printf("hello world\n");//這句話是輸出hello world到命令行上的,printf本身也是個函數,定義在#include <stdio.h>這個頭文件下
return 1;這是int main()函數的返回值
}
希望能夠幫助你理解c,望你能夠採納
2. C語言編寫超級素數
超級素數是指從個位起刪除0位、1位、2位……直到只剩最後1位都是素數的十進制正整數。可以自定義一個素數判斷函數,對某一正整數n及從個位起每刪除1位的新數逐一進行判斷,都是素數的則是題解。以下代碼先要求輸入正整數n,輸出2~n之間的所有超級素數:
#include"stdio.h"
intprime(intn){//判斷素數,素數返回0,否則返回1
inti;
if(n>2&&!(n&1)||n<2)
return1;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return1;
return0;
}
intmain(intargc,char*argv[]){
intn,i,t;
printf("Inputn(intn>1)... n=");
if(scanf("%d",&n)!=1||n<2){
printf("Inputerror,exit... ");
return0;
}
for(i=2;i<=n;i++){
for(t=i;t;t/=10)//從低位刪除0位,1位...直到只剩1位都是素數的為超級素數
if(prime(t))
break;
if(!t)
printf("%d",i);
}
printf(" ");
return0;
}
運行樣例如下:
3. 怎麼用c語言做一個界面
空窗口:
#include<windows.h>
/*所有的窗口輸出到這里去*/
LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){
switch(Message){
/*停止後,告訴主線程停止*/
caseWM_DESTROY:{
PostQuitMessage(0);
break;
}
/*所有其他消息都使用默認程序處理*/
default:
returnDefWindowProc(hwnd,Message,wParam,lParam);
}
return0;
}
/*Win32GUI程序的主要功能:從這里開始執行*/
intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){
WNDCLASSEXwc;/*窗口的屬性結構*/
HWNDhwnd;/*"句柄"一個窗口的標識符*/
MSGMsg;/*所有消息的臨時位置*/
/*修改結構和設置的東西*/
memset(&wc,0,sizeof(wc));
wc.cbSize =sizeof(WNDCLASSEX);
wc.lpfnWndProc =WndProc;/*發送消息的地方*/
wc.hInstance =hInstance;
wc.hCursor =LoadCursor(NULL,IDC_ARROW);
/*白色,COLOR_WINDOW是系統定義的顏色值,其數值是5*/
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName="WindowClass";
wc.hIcon =LoadIcon(NULL,IDI_APPLICATION);/*載入一個標准圖標*/
wc.hIconSm =LoadIcon(NULL,IDI_APPLICATION);/*使用名稱「A」來作為該項目圖標*/
if(!RegisterClassEx(&wc)){
MessageBox(NULL,"WindowRegistrationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}
hwnd=CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,/*x*/
CW_USEDEFAULT,/*y*/
640,/*寬度*/
480,/*高度*/
NULL,NULL,hInstance,NULL);
if(hwnd==NULL){
MessageBox(NULL,"WindowCreationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}
/*
所有的輸入處理和發送到窗口過程。
注意,這個塊代碼流,直到它接收到的東西,
所以迴路不會產生不合理的高CPU使用率。
*/
while(GetMessage(&Msg,NULL,0,0)>0)/*如果沒有收到任何錯誤…*/
{
TranslateMessage(&Msg);/*如果存在翻譯關鍵碼字元*/
DispatchMessage(&Msg);/*發送它到WndProc*/
}
returnMsg.wParam;
}
4. 書蟲問題,c語言編程
#include<stdio.h>
int main()
{
int v,c,s,t,m;
printf("請依次輸入書厚v,封面封底厚c,第一本書號s,第二本書號t:\n");
scanf("%d %d %d %d",&v,&c,&s,&t);
if(s>t)
{
m=(s-t+1)*v+(s-t+1)*2*c;
}
else if(s<t)
{
m=(t-s-1)*v+(t-s)*2*c;
}
printf("書蟲爬過的距離為%d\n",m);
}
5. 100分求千行C語言程序源代碼
俄羅斯方塊,有你的名字:
#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include <graphics.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#ifdef __cplusplus
#define __CPPARGS ...
#else
#define __CPPARGS
#endif
#define MINBOXSIZE 23 /* 最小方塊的尺寸 */
#define BGCOLOR 7 /* 背景著色 */
#define GX 200
#define GY 10
#define SJNUM 1000 /* 每當玩家打到一千分等級加一級*/
/* 按鍵碼*/
#define VK_LEFT 0x4b00
#define VK_RIGHT 0x4d00
#define VK_DOWN 0x5000
#define VK_UP 0x4800
#define VK_HOME 0x4700
#define VK_END 0x4f00
#define VK_SPACE 0x3920
#define VK_ESC 0x011b
#define VK_ENTER 0x1c0d
/* 定義俄羅斯方塊的方向(我定義他為4種)*/
#define F_DONG 0
#define F_NAN 1
#define F_XI 2
#define F_BEI 3
#define NEXTCOL 20 /* 要出的下一個方塊的縱坐標*/
#define NEXTROW 12 /* 要出的下一個方塊的橫從標*/
#define MAXROW 14 /* 游戲屏幕大小*/
#define MAXCOL 20
#define SCCOL -16 /*游戲屏幕大顯示器上的相對位置*/
#define SCROW -16
int gril[22][16]; /* 游戲屏幕坐標*/
int col=1,row=7; /* 當前方塊的橫縱坐標*/
int boxfx=0,boxgs=0; /* 當前寺塊的形壯和方向*/
int nextboxfx=0,nextboxgs=0,maxcol=22;/*下一個方塊的形壯和方向*/
int minboxcolor=6,nextminboxcolor=6;
int num=0; /*游戲分*/
int dj=0,gamedj[10]={18,16,14,12,10,8,6,4,2,1};/* 游戲等級*/
/* 以下我用了一個3維數組來紀錄方塊的最初形狀和方向*/
int boxstr[7][4][16]={{
{1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0},
{0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0},
{1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0},
{0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0}},
{
{0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0},
{0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0}},
{
{1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0},
{1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0},
{0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0}},
{
{1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0},
{1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0},
{0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0},
{1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0}},
{
{0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0},
{0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0},
{0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0},
{0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0}},
{
{1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0},
{1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0},
{1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0},
{1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0}},
{
{0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0},
{1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0},
{0,1,0,0,1,1,1,0,0,0,0,0.0,0,0,0},
{0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0}}
};
/* 隨機得到當前方塊和下一個方塊的形狀和方向*/
void boxrad()
{
minboxcolor=nextminboxcolor;
boxgs=nextboxgs;
boxfx=nextboxfx;
srand(time(0));
nextminboxcolor=rand()%14+1;
if(nextminboxcolor==1||nextminboxcolor==7||nextminboxcolor==8)
nextminboxcolor=14;
nextboxfx=F_DONG;
srand(time(0));
nextboxgs=rand()%7;
}
/*初始化圖形模試*/
void init(int gdrive,int gmode){
int errorcode;
initgraph(&gdrive,&gmode,"..\\bgi");
errorcode=graphresult();
if(errorcode!=grOk){
printf("error of: %s",grapherrormsg(errorcode));
exit(1);
}
}
void f24(int x,int y)
{
static int flag=0;
int i,j,m,k;
int n;
int a[2][66]={{0x00,0x00,0x00,0x00,0x30,0x00,
0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,
0x00,0x00,0x30,0xF0,0x04,0x30,0x78,0x0C,
0x30,0x18,0x0C,0x31,0x00,0x0C,0x31,0x80,
0x0C,0x33,0x80,0x0C,0x13,0x00,0x08,0x07,
0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0x00,
0x18,0x00,0x00,0x38,0x00,0x00,0x60,0x00,
0x01,0xC0,0x00,0x03,0x80,0x00,0x0E,0x00,
0x00,0x38,0x00,0x00},
{0x01,0x80,0x00,0x03,0x80,0x00,
0x07,0x06,0x00,0x2E,0x1F,0x00,0x38,0x76,
0x00,0x33,0x66,0x1E,0x13,0x7F,0xFE,0x13,
0x76,0xC6,0x13,0x64,0xC6,0x13,0x7C,0x86,
0x17,0x60,0xBC,0x3F,0x6C,0x9C,0x33,0x6E,
0x8C,0x32,0x7E,0x80,0x06,0xF0,0x80,0x06,
0x60,0x80,0x0C,0x00,0x80,0x0C,0x00,0x80,
0x18,0x00,0x80,0x10,0x00,0x80,0x00,0x00,
0x80,0x00,0x00,0x80} };
flag=(++flag)%2;
for(i=0;i<66;i+=3)
for(k=i;k<i+3;k++)
for(j=0;j<8;j++)
{
n=pow(2,7-j);
m=a[flag][k]/n;
a[flag][k]=a[flag][k]%n;
if(m&&(j+(k-i)*8)!=24&&(j+(k-i)*8)!=23&&(j+(k-i)*8)!=0)
putpixel(x+j+(k-i)*8,y+i/3,1);
}
}
/* 在圖形模式下的清屏 */
void cls()
{
setfillstyle(SOLID_FILL,0);
setcolor(0);
bar(0,0,640,480);
}
/*在圖形模式下的高級清屏*/
void clscr(int a,int b,int c,int d,int color){
setfillstyle(SOLID_FILL,color);
setcolor(color);
bar(a,b,c,d);
}
/*最小方塊的繪制*/
void minbox(int asc,int bsc,int color,int bdcolor){
int a=0,b=0;
a=SCCOL+asc;
b=SCROW+bsc;
clscr(a+1,b+1,a-1+MINBOXSIZE,b-1+MINBOXSIZE,color);
if(color!=BGCOLOR){
f24(a,b+1);
setcolor(bdcolor);
line(a+1,b+1,a-1+MINBOXSIZE,b+1);
line(a+1,b+1,a+1,b-1+MINBOXSIZE);
line(a-1+MINBOXSIZE,b+1,a-1+MINBOXSIZE,b-1+MINBOXSIZE);
line(a+1,b-1+MINBOXSIZE,a-1+MINBOXSIZE,b-1+MINBOXSIZE);
}
}
/*游戲中出現的文字*/
void txt(int a,int b,char *txt,int font,int color){
setcolor(color);
settextstyle(0,0,font);
outtextxy(a,b,txt);
}
/*windows 繪制*/
void win(int a,int b,int c,int d,int bgcolor,int bordercolor){
clscr(a,b,c,d,bgcolor);
setcolor(bordercolor);
line(a,b,c,b);
line(a,b,a,d);
line(a,d,c,d);
line(c,b,c,d);
}
/* 當前方塊的繪制*/
void funbox(int a,int b,int color,int bdcolor){
int i,j;
int boxz[4][4];
for(i=0;i<16;i++)
boxz[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(boxz[i][j]==1)
minbox((j+row+a)*MINBOXSIZE,(i+col+b)*MINBOXSIZE,color,bdcolor);
}
/*下一個方塊的繪制 */
void nextfunbox(int a,int b,int color,int bdcolor){
int i,j;
int boxz[4][4];
for(i=0;i<16;i++)
boxz[i/4][i%4]=boxstr[nextboxgs][nextboxfx][i];
clscr((a-1)*MINBOXSIZE,(b-1)*MINBOXSIZE,(3+a)*MINBOXSIZE,(4+b)*MINBOXSIZE,2);
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(boxz[i][j]==1)
minbox((j+a)*MINBOXSIZE,(i+b)*MINBOXSIZE,color,bdcolor);
}
/*時間中斷定義*/
#define TIMER 0x1c
int TimerCounter=0;
void interrupt ( *oldhandler)(__CPPARGS);
void interrupt newhandler(__CPPARGS){
TimerCounter++;
oldhandler();
}
void SetTimer(void interrupt (*IntProc)(__CPPARGS)){
oldhandler=getvect(TIMER);
disable();
setvect(TIMER,IntProc);
enable();
}
/*由於游戲的規則,消掉都有最小方塊的一行*/
void delcol(int a){
int i,j;
for(i=a;i>1;i--)
for(j=1;j<15;j++){
minbox(j*MINBOXSIZE,i*MINBOXSIZE,BGCOLOR,BGCOLOR);
gril[i][j]=gril[i-1][j];
if(gril[i][j]==1)
minbox(j*MINBOXSIZE,i*MINBOXSIZE,minboxcolor,0);
}
}
/*消掉所有都有最小方塊的行*/
void delete(){
int i,j,zero,delgx=0;
char *nm="00000";
for(i=1;i<21;i++){
zero=0;
for(j=1;j<15;j++)
if(gril[i][j]==0)
zero=1;
if(zero==0){
delcol(i);
delgx++;
}
}
num=num+delgx*delgx*10;
dj=num/10000;
sprintf(nm,"%d",num);
clscr(456,173,500,200,2);
txt(456,173,"Score :",1,4);
txt(456,193,nm,1,4);
}
/*時間中斷結束*/
void KillTimer(){
disable();
setvect(TIMER,oldhandler);
enable();
}
/* 測試當前方塊是否可以向下落*/
int downok(){
int i,j,k=1,a[4][4];
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(a[i][j] && gril[col+i+1][row+j])
k=0;
return(k);
}
/* 測試當前方塊是否可以向左行*/
int leftok(){
int i,j,k=1,a[4][4];
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(a[i][j] && gril[col+i][row+j-1])
k=0;
return(k);
}
/* 測試當前方塊是否可以向右行*/
int rightok(){
int i,j,k=1,a[4][4];
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(a[i][j] && gril[col+i][row+j+1])
k=0;
return(k);
}
/* 測試當前方塊是否可以變形*/
int upok(){
int i,j,k=1,a[4][4];
for(i=0;i<4;i++)
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx+1][i];
for(i=3;i>=0;i--)
for(j=3;j>=0;j--)
if(a[i][j] && gril[col+i][row+j])
k=0;
return(k);
}
/*當前方塊落下之後,給屏幕坐標作標記*/
void setgril(){
int i,j,a[4][4];
funbox(0,0,minboxcolor,0);
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(a[i][j])
gril[col+i][row+j]=1;
col=1;row=7;
}
/*游戲結束*/
void gameover(){
int i,j;
for(i=20;i>0;i--)
for(j=1;j<15;j++)
minbox(j*MINBOXSIZE,i*MINBOXSIZE,2,0);
txt(56,206,"Game Over",4,0);
txt(53,203,"Game Over",4,4);
}
/*按鍵的設置*/
void call_key(int keyx){
switch(keyx){
case VK_DOWN: { /*下方向鍵,橫坐標加一。*/
if(downok()){
col++;
funbox(0,0,minboxcolor,0);}
else{
funbox(0,0,minboxcolor,0);
setgril();
nextfunbox(NEXTCOL,NEXTROW,4,4);
boxrad();
nextfunbox(NEXTCOL,NEXTROW,nextminboxcolor,0);
delete();
}
break;
}
case VK_UP: { /*上方向鍵,方向形狀旋轉90度*/
if(upok())
boxfx++;
if(boxfx>3)
boxfx=0;
funbox(0,0,minboxcolor,0);
break;
}
case VK_LEFT:{ /*左方向鍵,縱坐標減一*/
if(leftok())
row--;
funbox(0,0,minboxcolor,0);
break;
}
case VK_RIGHT:{ /*右方向鍵,縱坐標加一*/
if(rightok())
row++;
funbox(0,0,minboxcolor,0);
break;
}
case VK_SPACE: /*空格鍵,直接落到最後可以落到的們置*/
while(downok())
col++;
funbox(0,0,minboxcolor,0);
setgril();
nextfunbox(NEXTCOL,NEXTROW,4,4);
boxrad();
nextfunbox(NEXTCOL,NEXTROW,nextminboxcolor,0);
delete();
break;
default:
{
txt(423,53,"worng key!",1,4);
txt(428,80,"Plese Enter Anly Key AG!",1,4);
getch();
clscr(420,50,622,97,2);
}
}
}
/*時間中斷開始*/
void timezd(void){
int key;
SetTimer(newhandler);
boxrad();
nextfunbox(NEXTCOL,NEXTROW,nextminboxcolor,0);
for(;;){
if(bioskey(1)){
key=bioskey(0);
funbox(0,0,BGCOLOR,BGCOLOR);
if(key==VK_ESC)
break;
call_key(key);
}
if(TimerCounter>gamedj[dj]){
TimerCounter=0;
if(downok()){
funbox(0,0,BGCOLOR,BGCOLOR);
col++;
funbox(0,0,minboxcolor,0);
}
else {
if(col==1){
gameover();
getch();
break;
}
setgril();
delete();
funbox(0,0,minboxcolor,0);
col=1;row=7;
funbox(0,0,BGCOLOR,BGCOLOR);
nextfunbox(NEXTCOL,NEXTROW,4,4);
boxrad();
nextfunbox(NEXTCOL,NEXTROW,nextminboxcolor,0);
}
}
}
}
/*主程序開始*/
void main(void){
int i,j;
char *nm="00000";
init(VGA,VGAHI);
cls();
/*屏幕坐標初始化*/
for(i=0;i<=MAXCOL+1;i++)
for(j=0;j<=MAXROW+1;j++)
gril[i][j]=0;
for(i=0;i<=MAXCOL+1;i++) {
gril[i][0]=1;
gril[i][15]=1;
}
for(j=1;j<=MAXROW;j++){
gril[0][j]=1;
gril[21][j]=1;
}
clscr(0,0,640,480,15);
win(1,1,639,479,2,15);
win(SCCOL+MINBOXSIZE-2,SCROW+MINBOXSIZE-2,SCCOL+15*MINBOXSIZE+2,SCROW+21*MINBOXSIZE+2,BGCOLOR,0);
srand(time(0));
nextboxgs=rand()%7;
nextboxfx=rand()%4;
sprintf(nm,"%d",num);
txt(456,173,"Score :",1,4);
txt(456,193,nm,1,4);
txt(456,243,"Next Box:",1,4);
timezd();
KillTimer();
closegraph();
}
6. C語言編程 找書
沒有編譯調試
/**定義書架數據結構*/
typedefstructSHELF{
intsize;
intcount;
intid_list[0];
}Shelf,*ShelfPtr;
/**創建並初始化書架*/
int
Shelf_create(Shelf**shelf,intsize=100){
size_tlen=sizeof(Shelf)+sizeof(int)*size;
*shelf=(Shelf*)malloc(len);
if(*shelf<=0){
return-1;
}
memset(*shelf,0x00,len);
return0;
}
/**銷毀並釋放書架*/
int
Shelf_destroy(Shelf**shelf){
if(*shelf>0){
free(*shelf);
*shelf=NULL;
}
return0;
}
/**書架載入數據(從控制台)*/
int
Shelf_load(Shelf*shelf){
intcount=0;
sscanf("inputthecountofbooks:",&count);
if(count<=0||count>shelf->size){
return-1;
}
shelf->count=count;
charbuff[1024];
buff[0]=0x00;
sscanf("inputIDsofallthebooks:",buff);
char*from=*to=buff;
for(inti=0;i<count;i++){
while((*from<'0'||*from>'9')&&*from!=0x00){
from++;
}
if(*from==0x00){
return-1;
}
while(*to>='0'&&*to<='9'){
to++;
}
*to=0x00;
self->id_list[i]=atoi(from);
}
return0;
}
/**查找圖書*/
int
Shelf_search(Shelf*shelf,intid,int*pos){
*pos=search(shelf->id_list,0,shelf->count,id);
return0;
}
/**對半查找法,前提是數據已經按升序排列*/
intsearch(int*list,intfrom,intto,intvalue){
if(from==to){
return-1;
}
intmid_pos=(from+to)/2;
intmid_value=list[mid_pos];
if(mid_value==value){
returnmid_pos;
}elseif(mid_value<value){
returnsearch(list,from,mid_pos,value);
}else{
returnsearch(list,mid_pos,to,value);
}
return0;
}
intmain(){
Shelf*shelf=NULL;
Shelf_create(&shelf,1024);
Shelf_load(shelf);
intid=-1;
intpos=-1;
scanf("inputtheidtosearch:",&id);
Shelf_search(shelf,id,*pos);
if(pos>=0){
printf("thepositionofbook[%d]is%d ",id,pos);
}else{
printf("thebook[%d]isnotfound ",id);
}
Shelf_destroy(&shelf);
return0;
}
7. C語言求超級素數
給你個完整的:
#include<stdio.h>
intisprim(intn)
{
inti;
if(n<2)return0;
for(i=2;i*i<=n;++i)
if(n%i==0)return0;
return1;
}
intisssp(intn)
{
if(!isprim(n))return0;
while(n/10)
if(!isprim(n/=10)) return0;
return1;
}
intmain()
{
inti;
intcnt=0;
intmaxp;
printf("從100-9999的超級素數有: ");
for(i=100;i<10000;++i)
{
if(isssp(i))
{
++cnt;
maxp=i;
printf("%8d",i);
if(cnt%5==0)
printf(" ");
}
}
printf(" 總共有:%d個 ",cnt);
printf("最大的是:%d ",maxp);
return0;
}
8. 適合C語言進階的書籍,請說的詳細些,不要單純的粘貼復制來糊弄小弟
按照從入門到提升的過程,我給您擬了一個學習計劃。循序漸進學習C/C++
0_0 易學C++
1_0 C程序設計
1_0 C程序設計(譚浩強)或者1_1 C++程序設計教程 (錢能第二版)
1_1 Essential C++
1_2 C++ Primer3
1_20 C++ Primer Plus中文版第5版
1_21 c++大學教程(第二版)
1_22 C++程序設計語言
1_23 C++沉思錄
2_1 Effective C++
2_2 Exceptional C++
2_3 More Effective C++
2_4 More Exceptional
3_1 Inside the C++ Object Model
3_1 Inside the C++ Object Model
3_1 Inside.The.C++.Object.Model
3_2 The Design And Evolution Of C++
4_1 The C++ Standard Library
4_2 Effective STL
4_3 Generic Programming and the STL
4_4 STL 源碼剖析
5_1 Exceptional C++ Style
5_2 C++Template
5_3 modern c++ design
5_4 C++面向對象多線程編程
這是我個人學習C的過程(C/C++)相關的資料和文檔我這都有。如果你需要可以找我要。
另外提一點建議,因為學習一門計算機語言是件辛苦的事,你要下定決心就一定要堅持,千萬不能開始興趣濃厚,過了幾天遇到一些困難就又打打魚曬曬網,那就不好了。