1. 跪求一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";
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()
....
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();
}
8. 跪求C语言高手帮忙解答!!!最好今天~~
简单的写法,定义一结构体,其变量全为字符数组。把这些都翻译成英文,作为变量名(姓名、手机、办公电话、家庭电话、电子邮箱、所在省市、工作单位、家庭住址,群组分类(亲属、同事、同学、朋友、其他))。
调用string库函数strstr(源字符串,要差的字符串),查找就行。strcpy进行字符串复制,strcmp字符串比较。