首页 > 软件 > c++求解,在线等急

c++求解,在线等急

软件 2022-04-05

C语言求解,在线等,急

#include
#include
#include
#include"student.h"
#include"xianshi.c"
#include"chaxun.c"
#include"paixu.c"
#include"tongji.c"
#include"tianjia.c"
#include"xiugai.c"
voidxianshi();
intmain(intargc,char*argv[])
{
intn;//这个挪到这里
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("*0--退出*\n");
printf("****************************************\n");
printf("请选择\n");

scanf("%d",&n);//这里中文分号改为英文
switch(n)
{
case0:break;
case1:xianshi();break;
case2:chaxun();break;
case3:tianjia();break;
case4:xiugai();break;
case5:shangchu();break;
case6:paixu();break;
case7:tongji();break;
}
return0;
}

C语言问题求解,在线等,急!!!

思路:

1、根据题意每天从区间1~N中,依次深度-1,遇到某个深度0时停止作业,所修改的区间就是当日作业区间。

2、独立函数实现一天作业(workForDay)。参数flag为1显示作业过程,如不需要传0。

3、init函数为输入并返回动态数组。

#include

#include

int len=0;//路面长度

int *init();//根据输入初始化深度数组,成功返回地址,失败返回NULL

int workForDay(int *dps,int flag);//执行一天填充作业。成功作业返回1,无需作业返回0, 异常返回-1

//flag=1,打印输出作业过程。flag=0,不打印过程

int main()

{

int day=0,re,*dps=NULL;

dps=init();

if(!dps) return 1;

while((re=workForDay(dps,1))==1)

day++;

if(re==-1) return 1;

printf("共作业%d天\n",day);

free(dps);dps=NULL;//在本程序可不释放,但如果多次调用init函数,每次用完数组,需这样释放内存。

return 0;

}

int *init()

{

int i,*dps=NULL;//dps每单位长度对应深度

len=0;

while(len<=0) scanf("%d",&len);//长度必须大于0整数

dps=(int *)malloc(sizeof(int)*len);

if(!dps) return NULL;

for(i=0;(dps[i]=-1) && i

while(dps[i]<0) scanf("%d",&dps[i]);//每个深度必须大于等于0整数

return dps;

}

int workForDay(int *dps,int flag)

{

int i,bn=-1,an=-1;

if(!dps) return -1;

for(i=0;i

{

if(bn==-1 && dps[i]>0)

bn=i+1,an=bn,dps[i]--;

else if(bn!=-1 && dps[i]>0)

an=i+1,dps[i]--;

else if(bn!=-1 && dps[i]==0)

break;

}

if(bn==-1) return 0;

if(flag) printf("当日作业区间为[%d,%d]\n",bn,an);

return 1;

}

C语言求解,急在线等!

#include
#include
#include
intmain(intargc,char*argv[]){
srand((int)time(0));
inti,n=0;
intcount[6]={0};
for(i=0;i<100;i++)
{
n=rand()%6+1;
count[n-1]++;
printf("\n第%d次投出:%d共%d次",i+1,n,count[n-1]);
}
for(i=0;i<6;i++)
{
printf("\n\n投出%d的次数为:%d",i+1,count[i]);
}
return0;
}

第二题:

#include
#include
intmain(intargc,char*argv[]){
chars[100]={"\0"};
chars1[50]={"\0"};
chars2[50]={"\0"};
printf("请输入第一个字符串:");//字符串可包含空格
scanf("%[^\n]",s1);
fflush(stdin);
printf("请输入第二个字符串:");//字符串可包含空格
scanf("%[^\n]",s2);
inti=0,j=0;
while(1)
{
if(s1[i]!='\0')
{
s[i]=s1[i];
i++;
}
else
{
break;
}
}
while(1)
{
if(s2[j]!='\0')
{
s[i]=s2[j];
i++;
j++;
}
else
{
break;
}
}
printf("\n合并后的字符串为:%s",s);
return0;
}

C语言编程题求解,在线等!!

#include

int main()

{ int a=3,b=4,c=5,t;

printf("a=%d b=%d c=%d\n",a,b,c);

t=a; a=c; c=b; b=t;

printf("a=%d b=%d c=%d\n",a,b,c);

return 0;

}

C语言求解(在线等)

#include void main() { int i,j,k; for(i=1;i<=8;i++) { for(j=1;j<=(8-i);j++) printf(" ");//引号中间有两个空格。 for(k=1;k<=2*i;k++) printf("*"); printf("\n"); } } #include"stdio.h" #include"math.h" void main() { int i, x,n,z=1,sum=1; printf("input of x and n:\n"); scanf("%d %d",&x,&n); for(i=1;i<=n;i+

标签:CC++ 信息技术 C(编程语言) 编程 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved.