c语言程序设计实例:已知0<a<40,0<b<40,a*a+b=1053,b*b+a=873,编程输出满足条件的a,b的值

c语言程序设计实例:已知0<a<40,0<b<40,a*a+b=1053,b*b+a=873,编程输出满足条件的a,b的值,第1张

#include<stdioh>

main()

{

int a,b,n;

for(a=1;a<40;a++)

for(b=1;b<40;b++)

{

if((aa+b==1053)&&(bb+a==873))

printf("a=%d,b=%d",a,b);

}

}

#include <stdioh>

#include <stdlibh>

#include <conioh>

int INDEX[32];

//结构体变量

struct STUDENT{

int id;

int age;

int chinese,math,english;

char name[21];

}students[32];

void page_title(char menu_item){

printf(">>> 学 生 管 理 系 统 <<<\n\n- %s -\n\n",menu_item);

}

void return_confirm(void){

printf("\n按任意键返回……\n");

getch();

}

void student_new(void){

int n;

page_title("录入学生基本信息");

for(n=0;n<32;n++)

if(students[n]id==0) break;

printf("学号:");

scanf("%d",&students[n]id);

printf("姓名:");

scanf("%s",&students[n]name);

printf("年龄:");

scanf("%d",&students[n]age);

return_confirm();

}

int search_id(void){

int n,i;

printf("请输入学生学号:");

scanf("%d",&i);

for(n=0;n<32;n++)

{

if(students[n]id==i&&students[n]id!=0)

{

printf("学号:%d\n",students[n]id);

printf("姓名:%s\n",students[n]name);

printf("年龄:%d\n",students[n]age);

return n;

}

}

printf("\n输入错误或学号不存在\n");

return -1;

}

void student_del(void){

int n;

page_title("注销学生基本信息");

if((n=search_id())!=-1) students[n]id=0;

printf("\n!该学生已注销\n");

return_confirm();

}

void student_edit(void){

int n;

page_title("编辑学生基本信息");

if((n=search_id())!=-1)

{

printf("\n请重新输入新信息:\n学号:");

scanf("%d",&students[n]id);

printf("姓名:");

scanf("%s",&students[n]name);

printf("年龄:");

scanf("%d",&students[n]age);

}

return_confirm();

}

void score_input(void){

int s,n,t;

page_title("录入成绩");

printf("\n请用数字键选择科目\n1-语文 2-数学 3-英语\n");

scanf("%d",&s);

for(n=0;n<32;n++)

{

if(students[n]id!=0)

{

printf("学号:%d 姓名:%s 成绩:",students[n]id,students[n]name);

scanf("%d",&t);

switch(s)

{

case 1 : students[n]chinese=t;break;

case 2 : students[n]math=t;break;

case 3 : students[n]english=t;break;

}

}

}

return_confirm();

}

void score_edit(void){

int n;

page_title("修改成绩");

if((n=search_id())!=-1)

{

printf("语文:%d 数学:%d 英语:%d\n",students[n]chinese,students[n]math,students[n]english);

printf("\n请重新输入成绩:\n语文:");

scanf("%d",&students[n]chinese);

printf("数学:");

scanf("%s",&students[n]math);

printf("英语:");

scanf("%d",&students[n]english);

}

return_confirm();

}

void sort_it(char nn){

int n,m,p,x,t[32];

for(n=0;n<32;n++)

{

switch(nn)

{

case '1' : t[n]=students[n]id;break;

case '2' : t[n]=students[n]chinese;break;

case '3' : t[n]=students[n]math;break;

case '4' : t[n]=students[n]english;break;

case '5' : t[n]=students[n]chinese+students[n]math+students[n]english;break;

}

}

for(n=0;n<32;n++)

{

x=0;

p=-1;

for(m=0;m<32;m++)

{

if(t[m]>x)

{

x=t[m];

p=m;

}

}

t[p]=-1;

INDEX[n]=p;

}

}

void browser(void){

int n,x;

char k;

sort_it('1');

while(1)

{

page_title("浏览");

printf("按数字键选择排序方式或按 0 返回\n");

printf("学号-1\t姓名\t年龄\t语文-2\t数学-3\t英语-4\t总分-5\n");

for(n=0;n<32;n++)

{

if(INDEX[n]!=-1)

{

x=INDEX[n];

printf("%d\t%s\t",students[x]id,students[x]name);

printf("%d\t%d\t",students[x]age,students[x]chinese);

printf("%d\t%d\t",students[x]math,students[x]english);

printf("%d\n",students[x]chinese+students[x]math+students[x]english);

}

}

k=getch();

if(k<'6'&&k>'0') sort_it(k);

else if(k=='0') break;

else continue;

}

}

void main(void){

menu: page_title(" *** 作选单");

printf("请用数字键选择 *** 作\n\n");

printf("1 录入学生基本信息\n2 修改学生基本信息\n");

printf("3 注销学生基本信息\n\n4 录入成绩\n5 修改成绩\n\n");

printf("6 浏览\n \n0 退出\n");

switch(getch())

{

case '1' : student_new();break;

case '2' : student_edit();break;

case '3' : student_del();break;

case '4' : score_input();break;

case '5' : score_edit();break;

case '6' : browser();break;

case '0' : exit(0);

}

goto menu;

}

看看符合不符合?C++版的要吗?

下面是一个比较三个数的例子:

#include <stdioh>

int main()

{

int t,a,b,c;

scanf("%d%d%d",&a,&b,&c);

if(a<b)

{

t=a,a=b,b=t;

}

if(a<c)

{

t=a,a=c,c=t;

}

if(b<c)

{

t=b, b=c, c=t;

}

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

return 0;

}

原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。

#include<stdioh>

#define N 2//定义学生人数

/定义结构体/

struct student /标记为students/

{

char num[10]; /学生学号/

char name[10]; /学生姓名/

float cyy; /C语言成绩/

float computer; /计算机成绩/

float english; /英语成绩/

}students[N];

void qzpj(float zpj)

{

int i;

for(i=0;i<N;i++)

{

zpj[i]=(students[i]cyy+students[i]computer+students[i]english)/3;

printf("学号为%s的学生的平均成绩: %-2f\n",students[i]num ,zpj[i]);

}

}

void qgkpj(float gkpj)

{

int i;

for(i=0;i<N;i++)

{

gkpj[0]=gkpj[0]+students[i]cyy/N;

gkpj[1]=gkpj[1]+students[i]computer/N;

gkpj[2]=gkpj[2]+students[i]english/N;

}

printf("C语言课平均成绩%-2f\n",gkpj[0]);

printf("计算机课平均成绩%-2f\n",gkpj[1]);

printf("英语课平均成绩%-2f\n",gkpj[2]);

}

void main()

{

int i=0;

float zpj[N]={0},gkpj[N]={0};

printf(" 请输入学生信息 \n");

while(i<N)

{

printf("请输入学生学号: ");

scanf("%s",students[i]num);

printf("请输入学生姓名: ");

scanf("%s",students[i]name);

printf("请输入C语言成绩: ");

scanf("%f",&students[i]cyy);

printf("请输入计算机成绩: ");

scanf("%f",&students[i]computer);

printf("请输入英语成绩:");

scanf("%f",&students[i]english);

i++;

printf("\n");

}

qzpj(zpj);

qgkpj(gkpj);

}

以上就是关于c语言程序设计实例:已知0<a<40,0<b<40,a*a+b=1053,b*b+a=873,编程输出满足条件的a,b的值全部的内容,包括:c语言程序设计实例:已知0<a<40,0<b<40,a*a+b=1053,b*b+a=873,编程输出满足条件的a,b的值、c语言程序设计实例 选题二:学生成绩管理系统设计 学生成绩信息包括:学号,姓名,三门课程成绩(数学、英、C语言程序设计,比较数字大小的实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9968512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存