当前位置:首页 » 编程语言 » c语言设计作业

c语言设计作业

发布时间: 2022-08-12 06:59:28

c语言程序设计习题!!10道

1. 在C程序中,只能用于整型变量的运算符是___ 求余(%)___。
2. 在C语言中,char类型变量占 2 个字节。
3. 若a已定义为double类型,请写出从键盘给a输入数据的语句 scanf("%lf",&a); 。
4. 为使以下程序能正确运行,请填空。
#include<stdio.h>
#include<math.h>
main()
{ double x, y;
scanf("%lf%lf",&x,&y);
printf("y=%f\n", pow(x,y));}
5. 以下程序执行后的输出结果是 -2 。
main()
{ int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%d\n",x); }
6. 以下程序的输出结果是 10 20 0 。
main()
{ int a,b,c;
a=10; b=20; c=(a%b<1)||(a/b>1);
printf("%d %d %d\n",a,b,c); }
7. 以下程序中调用fun函数,对主函数x和y中的值进行对调。请填空。
void fun( double *a, double *b)
{ double x;
x=*a; *a=*b ; *b=x ; }
main()
{ double x,y;
printf(“Enter x, y : “); scanf(“%lf%lf”,&x,&y);
fun( x,y);
printf(“x=%f y=%f\n”,x,y );}
8. C语言规定:字符串以 '\0' 作为结束标志。
9. 以下程序的输出结果是 3 。
long fun( int n)
{ long t;
if ( n==1 || n==2 ) t=1;
else t=fun(n-1) + fun(n-2);
return ( t );
}
main( )
{ printf(“%d\n”,fun(4) );}
10. 设有定义:
struct date
{ int year, month, day ; } d1;
请写出利用输入语句,为变量d1中的year成员从键盘输入数值的语句 scanf ("%d",&(d1.year)); 。

⑵ C语言程序设计的作业

#include<stdio.h>
intmain()
{
intf;
floatl,s;
while(1)
{
printf(" 输入限速值及所测车速:");
scanf("%f%f",&l,&s);
if(s-l<0)
printf("未超速不处罚记%d分 ",f=0);
elseif((s-l)/l<0.2)
printf("超速未到20%%记%d分 ",f=3);
elseif((s-l)/l>=0.2&&(s-l)/l<0.5)
printf("超速20%%未到50%%记%d分 ",f=6);
elseif((s-l)/l>=0.5)
printf("超速50%%及以上记%d分 ",f=12);
printf("驾驶证剩余分数:%d ",12-f);
}
return0;
}
#include<stdio.h>
intgeti(charc);//获取字符对应下标
intmain()
{
intia,ib;
chara,b;
printf("猜拳游戏:'V'表示剪刀,'S'表示石头,'P'表示布 ");
while(1)
{
printf("请输入玩家a的手势:");
scanf("%c",&a);
getchar();
printf("请输入玩家b的手势:");
scanf("%c",&b);
getchar();
ia=geti(a);
ib=geti(b);
if(ia==-1||ib==-1)
{
printf("输入不符合规则,请重新输入! ");
continue;
}
if(ia-ib==1||ia-ib==-2)
printf("玩家a胜 ");
elseif(ia-ib==-1||ia-ib==2)
printf("玩家b胜 ");
else
printf("平局 ");
}
return0;
}
intgeti(charc)//获取字符对应下标
{
charg[3]={'V','S','P'};//数组元素依次克前一个元素及被后一个元素克制
inti=0;
for(i=0;i<3;i++)
if(g[i]==c)
returni;
return-1;
}

⑶ C语言程序设计作业 C语言

#include<stdio.h>
intmain(){
inti,n=1,num=0;
for(i=1;i<=10000;i++)
{
n*=i;
if(n%10==0)
{n/=10;num++;}
n%=10;
}
printf("%d",num);
return0;
}

⑷ C语言程序设计作业

#include<stdio.h>
intgeti(charc);//获取字符对应下标
intmain()
{
intia,ib;
chara,b;
printf("猜拳游戏:'V'表示剪刀,'S'表示石头,'P'表示布 ");
while(1)
{
printf("请输入玩家a的手势:");
scanf("%c",&a);
getchar();
printf("请输入玩家b的手势:");
scanf("%c",&b);
getchar();
ia=geti(a);
ib=geti(b);
if(ia==-1||ib==-1)
{
printf("输入不符合规则,请重新输入! ");
continue;
}
if(ia-ib==1||ia-ib==-2)
printf("玩家a胜 ");
elseif(ia-ib==-1||ia-ib==2)
printf("玩家b胜 ");
else
printf("平局 ");

}

return0;
}
intgeti(charc)//获取字符对应下标
{
charg[3]={'V','S','P'};//数组元素依次克前一个元素及被后一个元素克制
inti=0;
for(i=0;i<3;i++)
if(g[i]==c)
returni;
return-1;
}

⑸ C语言程序小作业

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
const char filename[]="查询结果.txt";

FILE *fp;
struct ticket
{
char banci[20]; //班次
char shifadi[20]; //始发地
char zhongdian[20];//终点站
int date; //日期
int rest; //剩余票数
struct ticket *next;
}Node;
//1、创建链表
struct ticket *creat(int n)
{
struct ticket *head,*tail,*newnode;
int i;
head=(struct ticket *)malloc(sizeof(Node));
head->next=NULL;
tail=head;
printf("车辆班次、始发地、终点站、日期(月 日 如九月六日0906)、剩余票数\n");
for(i=0;i<n;i++)
{
newnode=(struct ticket *)malloc(sizeof(Node));
printf("请输入第%d次的数据:\n",i+1);
scanf("%s",newnode->banci);
scanf("%s",newnode->shifadi);
scanf("%s",newnode->zhongdian);
scanf("%d",&newnode->date);
scanf("%d",&newnode->rest);
tail->next=newnode;
tail=newnode;
}
tail->next=NULL;
return(head);
}

//4、浏览
void print(struct ticket *head)
{
struct ticket *p;
p=head->next;
//文件读写操作
fp=fopen(filename,"ab+");//打开文件
printf("班次\t始发地\t终点地\t日期\t剩余票数 \n");
fprintf(fp,"班次\t始发地\t终点地\t日期\t剩余票数 \n");
while(p!=NULL)
{
fprintf(fp,"%s\t%s\t%s\t%d\t%d \n",p->banci,p->shifadi,p->zhongdian,p->date,p->rest);//向文件流里面写文件
printf("%s\t%s\t%s\t%d\t%d \n",p->banci,p->shifadi,p->zhongdian,p->date,p->rest);
p=p->next;
}
fclose(fp);//关闭文件
}
//2、增加班次
struct ticket *insert (struct ticket *head)
{
struct ticket *newnode,*p, *q;
printf("输入增加的车辆班次、始发地、终点站、日期(月 日 如九月六日09 06)、剩余票数\n");
scanf("%s",Node.banci);
scanf("%s",Node.shifadi);
scanf("%s",Node.zhongdian);
scanf("%d",&Node.date);
scanf("%d",&Node.rest);

newnode=(struct ticket *)malloc(sizeof(Node));
strcpy(newnode->banci,Node.banci);
newnode->date=Node.date;
newnode->rest=Node.rest;
strcpy(newnode->shifadi,Node.shifadi);
strcpy(newnode->zhongdian,Node.zhongdian);
p=head->next;
if (p==NULL)
{
head->next=newnode;
newnode->next=NULL;
}else{
while(p!=NULL)
{
q=p;
p=p->next;
}
q->next=newnode;
newnode->next=NULL;
}

return (head);
}
//6、订票
struct ticket *book(struct ticket *head,char b[],int n)
{
struct ticket *p;
p=head->next;
if(n==1)
{
//循环结构
while(p!=NULL&&strcmp(b,p->banci)!=0){
p=p->next;
}

if(p==NULL)
printf("你所预定的班次不存在");
if(strcmp(b,p->banci)==0)
{
if(p->rest>0)
{
p->rest=p->rest-1;
printf("订票成功");
}
else{
printf("票已售完");
}
}
}
if(n==2)
{
while(p!=NULL&&strcmp(b,p->banci)!=0){
p=p->next;
}

if(p==NULL){
printf("你所退定的班次不存在");
}

if(strcmp(b,p->banci)==0)
{
if(p->rest>0)
{
p->rest=p->rest+1;
printf("退票成功");
}
}
}
return (head);
}
//3、删除班次
struct ticket *del(struct ticket *head,char b[])
{
struct ticket *p,*q;
p=head->next;

while(p!=NULL&&strcmp(b,p->banci))
{
q=p;
p=p->next;
}

if (p==NULL)
{
printf("未找到你要删除的班次!~、\n");
}else{
if((p==head->next)&&(strcmp(b,p->banci)==0))
{
if (p->next==NULL)
{
free(p);
head->next=NULL;
}else{
head->next=p->next;
free(p);
}
printf("删除成功!~、\n");
}else if((p!=head->next)&&(strcmp(b,p->banci)==0))
{
if (p->next==NULL)
{
free(p);
q->next=NULL;
}else{
q->next=p->next;
free(p);
}
printf("删除成功!~、\n");
}
}

return (head);
}
//5、查询
struct ticket *chaxun1(struct ticket *head,char a[])
{
struct ticket *p;
p=head->next;
printf("班次\t始发地\t终点地\t日期\t剩余票数 \n");
while(p!=NULL)
{
if(strcmp(p->banci,a)==0)
{
printf("%s\t%s\t%s\t%d\t%d \n",p->banci,p->shifadi,p->zhongdian,p->date,p->rest);
break;
}
else
p=p->next;
}
if(p==NULL){
printf("查询班次不存在\n");
}

return(head);
}

struct ticket *chaxun2(struct ticket *head,char a[])
{
struct ticket *p;
p=head->next;
printf("班次\t始发地\t终点地\t日期\t剩余票数 \n");
while(p!=NULL)
{
if(strcmp(p->shifadi,a)==0)
{
printf("%s\t%s\t%s\t%d\t%d \n",p->banci,p->shifadi,p->zhongdian,p->date,p->rest);
break;
}
else
p=p->next;
}
return(head);
}

struct ticket *chaxun3(struct ticket *head,int m)
{
struct ticket *p;
p=head->next;
printf("班次\t始发地\t终点地\t日期\t剩余票数 \n");
while(p!=NULL)
{
if(p->date==m)
{
printf("%s\t%s\t%s\t%d\t%d \n",p->banci,p->shifadi,p->zhongdian,p->date,p->rest);
break;
}
else
p=p->next;
}
return(head);
}

void main()
{
printf("=============================车票查询订购系统===============================\n");
printf("1、读入车辆班次初始化信息\n");
printf("2、增加班次信息\n");
printf("3、删除班次信息\n");
printf("4、浏览所有班次\n");
printf("5、查询\n");
printf("6、订票退票\n");
printf("7、退出\n");

while(1)
{
int i,n,m,x;
char a[20],d[20],e[20];
struct ticket *head;
printf("请输入要使用的业务前相应的数字:\t");
scanf("%d",&i);
if(i==7)
break;
else
//选择结构
switch(i)
{
case 1: printf("输入录入的个数:\t");
scanf("%d",&n);;
head=creat(n);
break;
case 2:
insert(head);
break;
case 3:
printf("输入要删除的班次:\t");
scanf("%s",e);
del(head,e);
break;
case 4:
print(head);
break;
case 5:printf("1、按班次查询:\t");
printf("2、按始发站查询:\t");
printf("3、按日期查询:\t");
scanf("%d",&x);;
switch(x)
{
case 1:printf("输入要查询班次:\t");
scanf("%s",d);
chaxun1(head,d);break;
case 2:printf("输入要查询的始发站(请查询后输入有效的始发站):\t");
scanf("%s",d);
chaxun2(head,d);break;
case 3:printf("输入要查询的日期(格式0101):\t");
scanf("%d",&m);;
chaxun3(head,m);break;
}
break;
case 6:
printf("订票输入1,退票输入2:\t");
scanf("%d",&m);;
printf("输入你要订或退的班次:\t");
scanf("%s",a);
book(head,a,m);
break;
}
}
}
自己写的,这是一个订购、预订车票系统,它有着增、删、改、查的功能 ,楼主就按照老师的要求画个流程图就行了。知识点 ,我帮你标一下,绝对包括要求的所有知识点。不懂可以继续追问

⑹ C语言设计作业

#include <stdio.h>
void main ()
{
printf("实验名称:循环控制程序设计 实验人: 张三 学号:12345\n");
printf(" * *********\n");
printf(" *** *******\n");
printf(" ***** *****\n");
printf(" ******* ***\n");
printf(" ********* *\n");
printf("完成日期 2014.4.27 自我评价 良好\n");
}
。。。。望采纳

⑺ C语言程序设计作业——高手帮忙啊

1
int str_len(char a[])
{int i=0;
while(a[i]!='\0')
{i++;}
return i+1;
}

2:void DelStr(char a[],char b[])
{
int i=0,j,k;
char c;
while(b[i]!='\0')
{
for(j=0;a[j]!='\0';j++)
if(b[i]==a[j])
{
for(k=j;a[k]!='\0';k++)
a[k]=a[k+1];
a[k]='\0';
}
i++; //i的值即字符串的长度
}
}

3 float f[10];
float max,min,aver,sum=0;//全局变量
void do_f(float f[])
{
int i,j;
for(i=0,j=0;i<10;i++)// 此循环求最小值
if(f[i]<f[j])
j=i;
min=f[j];
for(i=0;i<10;i++)//此循环求最大值
if(f[i]>f[j])
j=i;
max=f[j];
for(i=0;i<10;i++)//此循环求平均值
sum+=f[i];
aver=sum/10;

⑻ C语言设计作业题

#include <stdio.h>

#define PI (3.1415927)

int main()

{

double r;

scanf("%lf",&r);

printf("%lf ",2*PI*r);

return 0;

}

⑼ c语言程序设计作业。。。1.冒泡法排序,2. 第二大整数,3.数组输出

# include <stdio.h>
int main()
{
int a[10],i,j,t;
for(i=0;i<10;++i)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;++i)
{
for(j=0;j<9-i;++j)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<10;++i)
{
printf("%d ",a[i]);
}
return 0;
}

# include <stdio.h>
int main()
{
int max,sec_max,t;
scanf("%d%d",&max,&sec_max);
if(max<sec_max)
{
t=max;
max=sec_max;
sec_max=t;
}
while(scanf("%d",&t),t)
{
if(t>max)
{
sec_max=max;
max=t;
}
else
{
if(t>sec_max)
{
sec_max=t;
}
}
}
printf("%d\n",sec_max);
return 0;
}

# include <stdio.h>
int main()
{
int i,j,a[3][4],max;
for(i=0;i<3;++i)
{
for(j=0;j<4;++j)
{
scanf("%d",&a[i][j]);
if(!i&&!j)
{
max=a[i][j];
}
else
{
if(max<a[i][j])
{
max=a[i][j];
}
}
}
}
for(i=0;i<3;++i)
{
for(j=0;j<4;++j)
{
if(a[i][j]==max)
{
printf("%d %d %d\n",a[i][j],i+1,j+1);
}
}
}
return 0;
}

⑽ C语言程序设计课程作业,求大神帮帮忙

#include<stdio.h>
int main(void)
{
float a,b,c,d;
printf("请输入四个数:");
while(!scanf("%f%f%f%f",&a,&b,&c,&d))
printf("非法输入,请重新输入:",fflush(stdin));
if(a==b&&a+b==c+d) printf("1");
else printf("0");
return 0;
}

热点内容
go语言编译模式 发布:2025-01-20 19:57:25 浏览:405
超能编程 发布:2025-01-20 19:56:26 浏览:1000
安卓手机怎么连蓝牙汽车 发布:2025-01-20 19:39:05 浏览:253
保定军工存储厂家 发布:2025-01-20 19:38:53 浏览:795
云服务器ecs服务条款 发布:2025-01-20 19:19:36 浏览:47
安卓系统显示屏怎么设置屏保 发布:2025-01-20 19:18:53 浏览:896
有锁机和配置锁哪个好 发布:2025-01-20 19:18:05 浏览:767
安卓版软件如何设置 发布:2025-01-20 18:58:53 浏览:58
java中级项目案例 发布:2025-01-20 18:58:52 浏览:913
sql日志查看工具 发布:2025-01-20 18:57:12 浏览:243