跪求一C语言高手帮忙做期末的C语言项目

2024-05-19 10:10

1. 跪求一C语言高手帮忙做期末的C语言项目

是什么要求呢?我帮你

跪求一C语言高手帮忙做期末的C语言项目

2. 跪求高手帮忙解答C语言问题。。。

第一题:
#include 
void main()
{
 float sum,price;
 printf("请输入用水量:");
 scanf("%f",&sum);
    if(sum<=10.0)
  price=sum*1.2;
 else if(sum>10.0 && sum<=20.0)
  price=sum*2.0;
    else if(sum>20.0 && sum<=50.0)
  price=sum*4.0;
 else
  price=sum*10.0;
 printf("\n用水总价为:%6.3f元\n",price);
}
第二题:

#include 
void main()
{
 float money,all;
 printf("请输入月工资:");
 scanf("%f",&money);
 if(money<=1600)
  all=0;
 else if(money>1600 && money<=3000)
  all=money*2/100;
 else if(money>3000 && money<=10000)
  all=money*8/100;
 else if(money>10000 && money<=50000)
  all=money*12/100;
 else if(money>50000 && money<=200000)
  all=money*16/100;
 else
  all=money*20/100;
 printf("\n应缴纳的税收为:%6.3f元\n",all);
}

3. 请高手帮忙解答一道C语言题

不等价, 原因是前者的字符串"Program"是个常量, 而后者是个变量, 常量不可改变, 比如你这样:

char*str="Program"

*str = '1';

就会引起runtime error;

后者就没问题;

所以定义指针指向常量字符串的时候最好这样:

const char* str="Program";

请高手帮忙解答一道C语言题

4. 跪求C语言高手解答期末作业

void tianjia()                 //添加信息
{
    printf("请输入要添加的学生信息:\n\n");
 printf("请输入学号\n");        //学号
 scanf("%d",&stu[n].id);
 printf("请输入名字\n");        //姓名
 scanf("%s",stu[n].name);
 printf("请输入年龄(1-99)\n");  //年龄
 scanf("%d",&stu[n].age);
    getchar();
 printf("请输入性别(W或者M)\n");//性别
 scanf("%s",stu[n].sex);
    n++;

} 



void xianshi()                  //显示所有信息 
{ 
 printf("显示所有学生信息:\n\n");
    int j;
 printf("\t学号\t姓名\t年龄\t性别\n"); 
    for(j=0;j<n;j++)
    printf("\t%d\t%s\t%d\t%s\n",stu[j].id,stu[j].name,stu[j].age,stu[j].sex); 
} 



void paixu(student stu3[])                    //按学号从大到小排序函数 
{ 
 printf("对所存学生信息排序情况如下:\n");
    int j,k;
 int o;
 char name[10];int age;char sex[5];
    for(j=0;j<n;j++) 
    for(k=0;k<n-1-j;k++)  
    if(stu[k].age<stu[k+1].age) 
 {
  {o=stu[k].id;stu[k].id=stu[k+1].id; stu[k+1].id=o;} 
  {strcpy(name,stu[k].name);strcpy(stu[k].name,stu[k+1].name);strcpy(stu[k+1].name,name);}
  {age=stu[k].age;stu[k].age=stu[k+1].age;stu[k+1].age=age;}
  {strcpy(sex,stu[k].sex);strcpy(stu[k].sex,stu[k+1].sex);strcpy(stu[k+1].sex,sex);}
 }

 xianshi();
}



void chazhao()                  // 查找学生信息
{
 int m; 
char name[20],b; 
do 
{ 
printf("请输入想查找的学生姓名:\n\n"); 
fflush(stdin); 
gets(name); 
for(m=0;m<n;m++) 
{ 
if(strcmp(name,stu[m].name)==0) 
{ 
printf("\n\t已找到您要查找的信息\n",m+1); 
break; 
} 
} 
if(m>=20) 
printf("\n\n没有查找到该信息,请确定是否有误\n"); 
else 
{ 
printf("\t学号\t姓名\t年龄\t性别\n"); 
printf("\t%d\t%s\t%d\t%s\t",
stu[m].id,stu[m].name,stu[m].age,stu[m].sex); 
} 
printf("\n是否查找另一个学生的信息?(y/n)"); 
fflush(stdin); 
b=getchar(); 

}while(b=='y'); 
}



void shanchu()                    // 删除学生信息 
{
char name[20],c; 
int a,b; 
do 
{ 
printf("请输入要删除的学生姓名:\n\n"); 
fflush(stdin); 
gets(name); 
for(a=0;a<n;a++) 
{ 
if(strcmp(name,stu[a].name)==0) 
break; 
} 
for(b=a;b<n;b++) 
stu[b]=stu[b+1]; 
if(a>n) 
printf("\t没有找到这个学生!!!\n"); 
else 
{ 
n--; 
xianshi(); 
} 

printf("\n是否继续删除另一个学生信息?(y/n) "); 
fflush(stdin); 
c=getchar(); 
}while(c=='y');  
}


能将以上的算法思想说一下么,虽然比较简单,但是本人是新手 
问题补充:#include
#include
#include
int n=0;
struct student
{ 
int id;                       //学号 
char name[10];                //名字
int age;                      //年龄
char sex[5];                     //性别
}stu[50];



int menu_1()                   //定义菜单1
{
 int c;
 system("cls");             //清屏
 printf("\t___________________学生信息管理系统___________________\n");
 printf("\t\t\t1: 添加学生信息\n");
 printf("\t\t\t2: 显示所有学生信息\n");
 printf("\t\t\t3: 查找学生信息\n");
 printf("\t\t\t4: 删除学生信息\n");
 printf("\t\t\t5: 对学生信息排序\n");
 printf("\t\t\t6: 退出学生信息\n");
 printf("\t======================================================\n");
 printf("\t\t\t请输入您的选择:");
 scanf("%d",&c);            //接收定量C
 return(c);                 //返还C
}

5. 关于c语言的问题~~请高手帮忙解答~~

因为不清除回车的话,他会被程序截到 然后赋给变量


当你输入abcdefg时
字符a赋给了变量c 然后字符b赋给了getchar()
依次
字符c赋给了变量c 然后字符d赋给了getchar()
....

关于c语言的问题~~请高手帮忙解答~~

6. 找位高手帮忙解答C语言题目

题目呢?

7. c语言题。高手帮忙解答。

#include "stdio.h"
#include "conio.h"
main()
{
int a,b,num1,num2,temp;
printf("please input two numbers:\n");
scanf("%d,%d",&num1,&num2);
if(num1<num2)/*交换两个数,使大数放在num1上*/
{
temp=num1;
num1=num2;
num2=temp;
}
a=num1;b=num2;
while(b!=0)/*利用辗除法,直到b为0为止*/
{
temp=a%b;
a=b;
b=temp;
}
printf("gongyueshu:%d\n",a);
printf("gongbeishu:%d\n",num1*num2/a);
getch();
}

c语言题。高手帮忙解答。

8. 跪求C语言高手帮忙解答!!!最好今天~~

简单的写法,定义一结构体,其变量全为字符数组。把这些都翻译成英文,作为变量名(姓名、手机、办公电话、家庭电话、电子邮箱、所在省市、工作单位、家庭住址,群组分类(亲属、同事、同学、朋友、其他))。
调用string库函数strstr(源字符串,要差的字符串),查找就行。strcpy进行字符串复制,strcmp字符串比较。