当前位置:首页 » 编程语言 » 超级书架c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

超级书架c语言

发布时间: 2022-04-19 10:19:05

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++)相关的资料和文档我这都有。如果你需要可以找我要。
另外提一点建议,因为学习一门计算机语言是件辛苦的事,你要下定决心就一定要坚持,千万不能开始兴趣浓厚,过了几天遇到一些困难就又打打鱼晒晒网,那就不好了。