C语言程序8八案例Word格式文档下载.docx
- 文档编号:8589201
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:12
- 大小:16.50KB
C语言程序8八案例Word格式文档下载.docx
《C语言程序8八案例Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序8八案例Word格式文档下载.docx(12页珍藏版)》请在冰点文库上搜索。
;
next=NULL;
p=h;
for(i=0;
i<
n;
i++)
if((s=(stu*)malloc(sizeof(stu)))==NULL)
{
不能分配空间:
"
}
p->
next=s;
printf("
请输入第%d个人的姓名:
i+1);
scanf("
%s"
s->
name);
请输入第%d个人的成绩:
score);
s->
p=s;
return(h);
}
main()
intnumber;
stu*head;
请输入人的个数:
scanf("
%d"
&
number);
head=creat(number);
2:
学生成绩编译系统和查询。
string.h>
typedefstructnode
structnode*next;
不能分配空间:
for(i=0;
printf("
exit(0);
p->
"
stu*search(stu*h,char*y)
stu*p;
char*m;
p=h->
next;
while(p!
=NULL)
m=p->
name;
if(strcmp(m,y)==0)
return(p);
else
p=p->
if(p==NULL)
没有找到该数据:
return(p);
stu*head,*searchpoint;
charfullname[20];
请输入你有查找的人的姓名:
);
fullname);
searchpoint=search(head,fullname);
要查找人的姓名和成绩为:
name:
%4s,score:
%4s\n"
searchpoint->
name,searchpoint->
3:
输入排序:
inti,j;
inttemp;
inta[10];
请输入十个数:
\n"
10;
a[i]);
你输入的数为:
%4d"
a[i]);
9;
for(j=i;
j<
j++)
if(a[i]>
a[j])
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
输入后的数列为;
%5d\n"
4:
输入9个数,按矩阵输出并输出没行的最大数
voidmain()
intb[3],max,i,j;
inta[3][3];
请输入9个数:
3;
for(j=0;
scanf("
a[i][j]);
{for(j=0;
%3d"
a[i][j]);
{max=a[i][0];
for(j=1;
if(a[i][j]>
max)
{max=a[i][j];
b[i]=max;
}
每行最大数为:
for(i=0;
%5d"
b[i]);
5:
输入两个字符串,并比较它们的大小且输出每个字符串的长度
chara[20],b[20];
inti,n,m;
请输入A的字符串\n"
gets(a);
请输入B的字符串\n"
gets(b);
i=strcmp(a,b);
if(i==0)printf("
a>
b\n"
if(i>
0)
if(i<
0)
a<
n=strlen(a);
m=strlen(b);
a=%2db=%2d\n"
n,m);
6:
请输入10个人的学号,数学成绩,英语成绩,程序设计成绩,还算出他们的平均分。
并且浏览他们的成绩和平均成绩,还通过查询它们的学号显示他们的成绩。
#defineN10
#defineM3
{
charnum[N][10];
charfind[10];
intscore[N][M+1];
inti,j,sum=0,ave=0;
N;
请输入第%d个人的学号:
num[i]);
for(j=0;
num[i][j]!
='
if(num[i][j]<
'
0'
||num[i][j]>
9'
)
你输入的学号有误,请输入(1-9)的数\n"
i--;
break;
{ave=0;
请输入第%s个人的成绩:
M;
%3d"
score[i][j]);
sum=sum+num[i][j];
ave=sum/M;
score[i][M]=ave;
sum=0;
学生的各科成绩:
nummathenglishprogave"
------------------------------------------------\n"
%s%d%d%d%d\n"
num[i],score[i][0],score[i][1],score[i][2],score[i][M]);
查询学生信息\n"
请输入你要查询的人的学号:
find);
if(strcmp(num[i],find)==0)
break;
N)
nummathenglishprogave\n"
-----------------------------------------------\n"
num[i],score[i][0],score[i][1],score[i][2],score[i][3]);
else
can'
tfindtherecrod\n"
7:
计算一元二次方程的解
math.h>
inta,b,c;
floatp,x1,x2;
球一元二次方程的根\n"
请输入a,b,c,的值\n"
%d,%d,%d"
a,&
b,&
c);
p=b*b-4*a*c;
if(p<
方程无解\n"
elseif(p==0)
x1=-b/(2*a);
%dx^2+%dx+%d=0"
a,b,c);
printf("
方程有一个解为:
x1=%f\n"
x1);
else
x1=-b+sqrt(p)/(2*a);
x2=(-b-sqrt(p))/(2*a);
方程%dx^2+%dx+%d=0的解为:
x1=%f,x2=%f\n"
a,b,c,x1,x2);
8:
编写一个系统登录程序,设置登录名和密码(密码设置最多循环3次)
charuse[20];
inti,pw;
用户名为zhangjun\n密码为123\n\n"
用户登录程序\n"
请输入用户名:
use);
do
if(strcmp(use,"
zhangjun"
)==0)
请输入开机密码:
pw);
i++)//设置密码输入次数
if(pw==123)
{
欢迎使用本程序:
break;
//while(pw==123)
//break;
{printf("
密码错误,请从新输入:
}break;
用户名错误请从新输入:
while(use!
="
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 案例