2.29872 2021-12-21 19:56 采纳率: 57.1%
浏览 38
已结题

家人🚪,可以解析一下这个代码吗?

#include <stdio.h>
#include <stdlib.h>
#include<stdio.h>
struct Student {
long int num;
char name[20];
char sex[20];
char addr[20];
char xuehao[20];
}
a = {
2108,"xx","女","123456","123456abc"}
;
int data1;
int data2;
int data3;
void tips()
{
printf("\n");
printf("\n");
printf("\n");
printf("\n");
}
void huoqu(){
printf("请输入第一个数字:\n");
scanf("%d",&data1);
printf("请输入第二个数字:\n");
scanf("%d",&data2);
}
int main(){
printf("num:%d\n name:%s\nsex:%s\naddress:%s\nxuehao:%s", a.num, a.name, a.sex, a.addr, a.xuehao);
int data1;
int data2;
int data3;
char suanfa;
int mark = 0;
while(1)
{
tips();
if(mark != 0)
getchar();
scanf("%c",&suanfa);
getchar();
mark = 1;
switch(suanfa) {
case '+' : printf("你输入了加法\n");
printf("请输入第一个数字\n");
scanf("%d",&data1);
printf("请输入第二个数字\n");
scanf("%d",&data2);
printf("请输入第三个数字\n");
scanf("%d",&data3);
printf("%d+%d+%d=%d",data1,data2,data3,data1+data2+data3);
break;
case '-' : printf("你输入了减法\n");
printf("请输入第一个数字\n");
scanf("%d",&data1);
printf("请输入第二个数字\n");
scanf("%d",&data2);
printf("请输入第三个数字\n");
scanf("%d",&data3);
printf("%d-%d-%d=%d",data1,data2,data3,data1-data2-data3);
break;
case '' : printf("你输入了乘法\n");
printf("请输入第一个数字\n");
scanf("%d",&data1);
printf("请输入第二个数字\n");
scanf("%d",&data2);
printf("请输入第三个数字\n");
scanf("%d",&data3);
printf("%d
%d*%d=%d",data1,data2,data3,data1data2data3);
break;
case '/' : printf("你输入了除法\n");
printf("请输入第一个数字\n");
scanf("%d",&data1);
printf("请输入第二个数字\n");
scanf("%d",&data2);
printf("请输入第三个数字\n");
scanf("%d",&data3);
printf("%d/%d/%d=%d",data1,data2,data3,data1/data2/data3);
break;
default : printf("你的算法选择错误,请重新选择\n");
break;
}
}
system("pause");
system("pause");
return 0;
}

  • 写回答

1条回答 默认 最新

  • frankz61 2021-12-21 20:03
    关注

    1.C风格的代码
    2.分为两部分,一部分是Main上面的,一部分是main里面的,
    3.struct Student 是一个结构体,a是这个结构体的一个对象
    4.进入main,先打印a中的数据
    5.然后通过键盘输入获取+ - * / 加减乘除
    6.获取三个数进行相应计算,输出结果

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月30日
  • 已采纳回答 12月22日
  • 创建了问题 12月21日

悬赏问题

  • ¥15 评论图片存取方案,求方法
  • ¥15 QT在vs中的选项Crezte Basic.pro File如何调出来?
  • ¥30 麒麟系统安装设置基础软件仓库时出错
  • ¥15 COMSOL溶质浸出模型构建
  • ¥100 求点云SHOT的C++手写版代码
  • ¥15 无界革命系统无法正常启动
  • ¥15 看了正点原子的ds18b20自己跟着写完发现读出来全是1,查了一天找不出原因快哭了
  • ¥16 问题:ValueError: could not broadcast input array from shape (12784,6,0) into shape (12784,6,9)
  • ¥15 APP使用微信登录 怎么爬取数据
  • ¥15 java九宫格拼图游戏的功能完善