当前位置: 首页 > news >正文

在线教育网站制作wordpress 加载排版

在线教育网站制作,wordpress 加载排版,做门户型网站,上下框架 网站题解 模拟双目运算符一元二次方程求解水仙花数统计学生成绩学生成绩管理模拟选举大小写字符转换最大公约数、最小公倍数字符串反序 模拟双目运算符 编写一个根据用户键入的两个操作数和一个双目运算符&#xff0c;由计算机输出结果的程序。 #include<stdio.h>int opera…

题解

  • 模拟双目运算符
  • 一元二次方程求解
  • 水仙花数
  • 统计学生成绩
  • 学生成绩管理
  • 模拟选举
  • 大小写字符转换
  • 最大公约数、最小公倍数
  • 字符串反序

模拟双目运算符

编写一个根据用户键入的两个操作数和一个双目运算符,由计算机输出结果的程序。

#include<stdio.h>int operate(int a,int b,char c){switch(c){case '+': return a+b;case '-': return a-b;case '*': return a*b;case '/': return a/b;case '%': return a%b;default:printf("输入错误!\n");return 0;}
}int main() {int a,b;char c;scanf("%d %c %d",&a,&c,&b);printf("%d %c %d = %d",a,c,b,operate(a,b,c));return 0;
}

一元二次方程求解

已知文件 Coefficient.txt 中存有多个方程 ax2 + bx + c = 0 中系数 a, b, c 的值,数据按行排列,编写程序求出方程的解,并将结果写入到 result.txt 文件中,要求考虑 a, b, c 各种取值情况。

Coefficient.txt 内容举例:

5	25	3
0	2 	6
0	0	0
1	1	8
......
#include<stdio.h>
#include<math.h>int main() {FILE *fp1,*fp2;if((fp1=fopen("Coefficient.txt","r"))==NULL){printf("不能打开Coefficient.txt文件\n");}if((fp2=fopen("result.txt","w"))==NULL){printf("不能打开result.txt文件\n");}double a,b,c,delta;double x1,x2;while(fscanf(fp1,"%lf %lf %lf",&a,&b,&c)!=EOF){if(a!=0){delta = b*b-4*a*c;if(delta<0){fprintf(fp2,"结果不存在\n");}else{x1=(-b+sqrt(delta))/(2*a);x2=(-b-sqrt(delta))/(2*a);fprintf(fp2,"x1=%.2lf,x2=%.2lf\n",x1,x2);}}else{if(b!=0){fprintf(fp2,"x=%.2lf\n",-c/b);}else{if(c==0){fprintf(fp2,"任意解\n");}else{fprintf(fp2,"无解\n");}}}}if(fclose(fp1)!= 0) printf("关闭Cofficient.txt文件错误\n");if(fclose(fp2)!= 0) printf("关闭result.txt文件错误\n");return 0;
}

水仙花数

打印出所有的 “水仙花数”,所谓 “水仙花数” 是指一个 3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为 153 = 13 + 53 + 33。

#include<stdio.h>
#include<math.h>int main() {int a, b, c;//a,b,c对应个位,十位,百位for (int i = 100; i <= 999; i++) {a = i % 10;b = i / 10 % 10;c = i / 100;if (pow(a, 3) + pow(b, 3) + pow(c, 3) == i) {printf("%d\n", i);}}return 0;
}

统计学生成绩

已知共有 30 名学生,每名学生有数学、语文、物理、化学、英语这 5 门课,班主任需要统计总分在前 10 名的同学的姓名和学号,另外特别关注这 10 名同学中有某门课程低于 80 分的同学,请编写程序实现上述功能。(若有分数相同,允许和第十名并列输出。程序添加必要的注释)

#include <stdio.h>
#define M 5
#define N 6 //6人举例typedef struct Student{char *name;char *id;double score[M];double sum;
}student;void Sort(student stu[]){student temp;for(int i=0;i<N;i++){for(int j=0;j<N-1-i;j++){if(stu[j].sum<stu[j+1].sum){temp=stu[j+1];stu[j+1]=stu[j];stu[j]=temp;}}}
}int main()
{student s[N]={{"zhang", "001",{90, 90, 80, 90, 90}},{"li", "002", {90, 80, 60, 90, 70}},{"wang", "003", {70, 40, 60, 80, 80}},{"zhao", "004", {20, 30, 80, 90, 90}},{"zhou", "005", {50, 50, 70, 80, 50}},{"liu", "006", {70, 60, 90, 90, 20}},};for(int i=0;i<N;i++){for(int j=0;j<M;j++){s[i].sum+=s[i].score[j];}}Sort(s);for(int i=0;i<N;i++){printf("学号:%s 姓名:%s 总分:%.2lf",s[i].id,s[i].name,s[i].sum);for(int j=0;j<M;j++){if(s[i].score[j]<80){switch(j+1){case 1: printf("语文低于80分!"); break;case 2: printf("数学低于80分!"); break;case 3: printf("英语低于80分!"); break;case 4: printf("物理低于80分!"); break;case 5: printf("化学低于80分!"); break;}}}printf("\n");}return 0;
}

学生成绩管理

输入 n 个学生的学号、姓名、数学成绩、语文成绩和英语成绩,求出每位学生的三门课程的总分,然后按总分由高到低排序,并将排序结果按学号、姓名、数学成绩、语文成绩、英语成绩、总分和名次打印输出到屏幕和文件 student.dat 中。要求用结构体描述学生信息,输出打印时每位学生信息占一行且上下列对齐,总分相同时名次相同。例如,假设有四个成绩为 280、275、275、250,则对应的名次为 1、2、2、4。

#include <stdio.h>
#define N 10typedef struct Student{char id[10];char name[20];double chinese;double math;double english;double sum;int rank;
}student;void Sort(student s[],int n){student temp;for(int i=0;i<n;i++){for(int j=0;j<n-1-i;j++){if(s[j].sum < s[j+1].sum){temp=s[j+1];s[j+1]=s[j];s[j]=temp;}}}
}int main()
{int n;student s[N];FILE *fp;if((fp=fopen("student.dat","w+"))==NULL){printf("打开文件错误!\n");return 0;}printf("请输入学生数量:");scanf("%d",&n);printf("请依次输入学生信息:\n");for(int i=0;i<n;i++){scanf("%s %s %lf %lf %lf",&s[i].id,&s[i].name,&s[i].chinese,&s[i].math,&s[i].english);}for(int i=0;i<n;i++){s[i].sum = s[i].chinese+s[i].math+s[i].english;}Sort(s,n);for(int i=0;i<n;i++){s[i].rank=i+1;for(int j=0;j<i;j++){if(s[i].sum==s[j].sum){s[i].rank=s[j].rank;}}}for(int i=0;i<n;i++){printf("序号:%d\t学号:%s\t姓名:%s\t语文:%.2lf\t数学:%.2lf\t英语:%.2lf\t总分:%.2lf\n",s[i].rank,s[i].id,s[i].name,s[i].chinese,s[i].math,s[i].english,s[i].sum);fprintf(fp,"序号:%d\t学号:%s\t姓名:%s\t语文:%.2lf\t数学:%.2lf\t英语:%.2lf\t总分:%.2lf\n",s[i].rank,s[i].id,s[i].name,s[i].chinese,s[i].math,s[i].english,s[i].sum);}if(fclose(fp)!=0)printf("关闭文件错误!\n");return 0;
}
001 wang 90 70 90
002 ming 70 95 70
003 gao 60 85 90
004 zhang 60 80 80
005 cai 60 85 80

模拟选举

编程模拟选举过程。假定 4 位候选人 zhang、wang、li、zhao,代号分别为 1、2、3、4。选举人直接键入候选人代号,1~4之外的整数视为弃票权,-1为终止标志。打印各位候选人的得票以及当选者(得票数超过选票总数一半)的名单。

#include <stdio.h>int main()
{int v,abandon=0,count=0;char name[4][10]={"zhang", "wang", "li", "zhao"};char vote[4]={0};while(v!=-1){printf("请选择: 1-zhang, 2-wang, 3-li, 4-zhao\n");scanf("%d",&v);switch(v){case 1 : vote[0]++;break;case 2 : vote[1]++; break;case 3 : vote[2]++; break;case 4 : vote[3]++; break;default : abandon++; break;}count++;}for(int i=0;i<4;i++){printf("%s - %d\n",name[i],vote[i]);}printf("当选者名单:");for(int i=0;i<4;i++){if(vote[i]>count/2){printf("%s\n",name[i]);}}return 0;
}

大小写字符转换

#include <stdio.h>int main()
{char ch;printf("请输入一个字符:");scanf("%c",&ch);if(ch>='a' && ch<='z'){ch-=32;printf("%c\n",ch);}else if(ch>='A' && ch<='Z'){ch+=32;printf("%c\n",ch);}else{printf("输入的不是大写或者小写字母\n");}return 0;
}

完数
编程求 1000 之内的所有 ”完数“。所谓 ”完数“ 是指一个数恰好等于它的包括 1 在内的所有不同因子之和。例如,6 是完数,因为 6 = 1 + 2 + 3。

#include<stdio.h>int f(int n){int sum = 0;for (int i = 1;i<n;i++) {if (n % i == 0) sum += i;}if (sum == n) return 1;return 0;
}int main() {for(int i=1;i<=1000;i++){if(f(i))printf("%d ",i);}return 0;
}

最大公约数、最小公倍数

#include<stdio.h>int main() {int m,n,r=0,p=0,temp;printf("请输入:");scanf("%d %d",&m,&n);if(m<n){temp=n;n=m;m=temp;}p=m*n;while(n){r=m%n;m=n;n=r;}printf("最大公约数为:%d,最小公倍数为:%d",m,p/m);return 0;
}

字符串反序

#include<stdio.h>
#include<string.h>void inverse(char str[]){char t;int i,j;for(int i=0,j=strlen(str);i<(strlen(str)/2);i++,j--){t=str[i];str[i]=str[j-1];str[j-1]=t;}
}int main() {char str[100];printf("请输入字符串:");scanf("%s",str);inverse(str);printf("输出字符串为:%s",str);return 0;
}

以上属个人见解。
❤️整理不易,希望对您有帮助,您的支持是我创作最大的动力!

http://www.yayakq.cn/news/644200/

相关文章:

  • 网站建设制作浩森宇特网站建设域名服务器购买
  • 导航网站网站提交怎么做设计创意广告
  • 门户网站建设模板如何做网络推广
  • 做商城网站的公司推荐如何把学校网站建设好
  • 网站建设技术经理岗位职责html网站后台管理系统
  • 中国城镇建设网站道德建设 网站
  • 沈阳定制网红小熊花的地方网站标签优化
  • 宁波网站建设速成瓜子网网站建设策划书
  • 中型网站后端开发网站做一些什么
  • 网站移动端开发公司咨询公司属于什么行业类别
  • 昆山网站制作昆山网站建设湖南常德市简介
  • 有哪些网站适合大学生做兼职淘宝宝贝关键词排名查询工具
  • 东莞商城网站建设asp.net网站开发视频
  • 互联网营销网站建设网站建设加盟模式
  • 靖江网站制作多少钱网页游戏奥奇传说
  • 内蒙网络_网站建设2345网址大全天气预报济南
  • 大型网站开发经典框架建筑学网站
  • 凯里市经济开发区建设局网站除了 wordpress
  • 网站建设是怎么赚钱的php中switch做网站
  • 中国站长之家做学校网站导航条应该有哪些
  • 网站维护与建设考试百度经验怎么赚钱
  • 茶叶网站flash模板免费下载零基础网站开发设计
  • 百度网站与推广网站域名做链接怎么做
  • 绍兴优秀做网站的效果图制作网站有哪些
  • 网站建设初期问题常见销售平台app
  • 单页产品网站源码带后台网站建设什么软件好
  • 建网站用什么工作站嘉兴网页设计
  • 网站建设制作经验足连云港新站优化
  • 深圳住房和建设局网站 宝安网页游戏传奇类
  • dw做网站表格插不到右边wordpress类似头条主题