导航:首页 > 编程语言 > 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例相关的资料

热点内容
androidm3u8缓存 浏览:234
imphp开源知乎 浏览:706
清除网络通配符dos命令 浏览:837
鸿蒙系统怎么快速换回安卓 浏览:712
pdf绿色虚拟打印机 浏览:213
androidtab框架 浏览:147
java转php的时间戳 浏览:639
编译libstdc依赖 浏览:658
清算法人与原法人的区别 浏览:410
家庭装修下载什么app软件 浏览:575
美食博主用什么app拍视频 浏览:816
ipone手机如何加密微信 浏览:357
自来水加密阀阀帽 浏览:437
华为交换机dhcp配置命令 浏览:319
androidbitmap缩小 浏览:275
单片机串口控制灯 浏览:88
大讯云服务器安装视频 浏览:788
华为算法领先世界 浏览:658
linux路由重启 浏览:570
php的模板编程 浏览:324