怎么写出输入Y/N继续运算

class Operation
{
public int num1;
public int num2;

}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入连个整数");
OperationNum op = new OperationNum();
op.num1 = Convert.ToInt32(Console.ReadLine());
op.num2 = Convert.ToInt32(Console.ReadLine());
// int num1 = Convert.ToInt32(Console.ReadLine());
// int num2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请选择运算符 \n1.加法\n2.减法\n3.乘法\n4.除法 ");

int s = 0;
s = Convert.ToInt32(Console.ReadLine());
switch (s)
{
case 1:
Console.WriteLine("{0}+{1}={2}",op.num1,op.num2,op.Add());

break;
case 2:
Console.WriteLine("差为{0}", op.Sub());
break;
case 3:
Console.WriteLine("积为{0}", op.Mul());
break;
case 4:
Console.WriteLine("商为{0}", op.Mul());
break;

}

}
}
class OperationNum : Operation
{
public int Add()
{
return num1 + num2;
}
public int Sub()
{
return num1 - num2;
}
public int Mul()
{
return num1 * num2;
}
public int Div()
{
return num1 + num2;
}
}

2个回答

把代码放到while(true){}里面,当你输入n的时候break就行

qq_34418970
想飞的鱼丶 学的不是很好,怎么放都不会成功,赐教
大约 4 年之前 回复

挺简单的,主程序这修改就行。

     while (true)
            {
                Console.WriteLine("请输入两个整数");
                OperationNum op = new OperationNum();
                op.num1 = Convert.ToInt32(Console.ReadLine());
                op.num2 = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请选择运算符 \n1.加法\n2.减法\n3.乘法\n4.除法 ");
                int s = 0;
                s = Convert.ToInt32(Console.ReadLine());
                switch (s)
                {
                    case 1:
                        Console.WriteLine("{0}+{1}={2}", op.num1, op.num2, op.Add());
                        break;
                    case 2:
                        Console.WriteLine("差为{0}", op.Sub());
                        break;
                    case 3:
                        Console.WriteLine("积为{0}", op.Mul());
                        break;
                    case 4:
                        Console.WriteLine("商为{0}", op.Div());
                        break;
                    default:
                        break;
                }
                Console.WriteLine("请输入Y/N继续或退出");
                string yesorno = Console.ReadLine();
                if (yesorno == "Y" || yesorno == "y")
                    continue;
                else if (yesorno == "N" || yesorno == "n")
                    break;
                else
                    Console.WriteLine("error");
            }

或者

            bool ck = true;
            while (ck)
            {
                Console.WriteLine("请输入两个整数");
                OperationNum op = new OperationNum();
                op.num1 = Convert.ToInt32(Console.ReadLine());
                op.num2 = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请选择运算符 \n1.加法\n2.减法\n3.乘法\n4.除法 ");
                int s = 0;
                s = Convert.ToInt32(Console.ReadLine());
                switch (s)
                {
                    case 1:
                        Console.WriteLine("{0}+{1}={2}", op.num1, op.num2, op.Add());
                        break;
                    case 2:
                        Console.WriteLine("差为{0}", op.Sub());
                        break;
                    case 3:
                        Console.WriteLine("积为{0}", op.Mul());
                        break;
                    case 4:
                        Console.WriteLine("商为{0}", op.Div());
                        break;
                    default:
                        break;
                }
                Console.WriteLine("请输入Y/N继续或退出");
                string yesorno = Console.ReadLine().ToLower();
                if (yesorno == "y")
                    continue;
                else if (yesorno == "n")
                    ck = false;
                else
                    Console.WriteLine("error");
            }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python 卡路里运算程序,没有运行结果

def main(): y_or_n = input('是否退出程序y/n?') while y_or_n != 'y': str_imfor = input('请您输入性别,体重(kg),身高(cm),年龄用空格隔开:') list_imfor = str_imfor.split(' ') gender = list_imfor[0] weight = float(list_imfor[1]) height = float(list_imfor[2]) age = int(list_imfor[3]) if gender =='男': bmr = (13.7*weight)+(5*height)-(6.8*age)+66 elif gender =='女': bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655 else: bmr = -1 if bmr != -1: print('基础大卡={}',bmr) else: print('暂时不支持该性别') print() y_or_n = input('是否退出程序y/n?') if __name__ == 'main': main()

怎么用c语言编写一个简单的计算器?

输入连续的乘除混合运算式子,程序根据输入式子进行计算,输出正确计算结果(要求式子不能有括号,每个数均为个位数,例如输入4*5/2,输出10) 解答要求 根据给出部分代码写出完整代码;对代码进行详细注释;

麻烦大家帮我看一下这个js语句,加减乘除运算,只有前面的if语句能用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script language="javascript"> function abc(x,y,z,n) { var x,y,n;//定义变量 //输入第一个数字 x=window.prompt("请输入第一个数字:"); //输入第二个数字 y=window.prompt("请输入第二个数字:"); //输入一个运算符 z=window.prompt("请输入一个运算符:",z); if(z='*') { n=x*y; } else if(z='/') { n=x/y; } else if(z='+') { n=x+y; } else { n=x-y; } alert(n); document.write(n); } </script> </head> <body> <input type="button" name="mybutton" value="点我运算" onclick="abc()"/> </body> </html> 加减乘除运算,只有前面的if语句能用 后面的else if语句 都运行不了 麻烦了

关于C++四则运算器制作的问题,求各位大神支招.......

题目要求是:编写计算加减乘除四则程序,计算输入的表达式结果(表达式不带运算符号),例如: 1+2*3-10/2 =1+6-10/2 =7-10/5 =7-5 =2 以下是我的源码(我只做到乘除的加减的,还没加进去就好像死循环还是咋的了....): #include <iostream> #include <string.h> using namespace std; int k(char *p) { int k,n=strlen(p); for(int i=0;i<n;i++) { k=0; if(*(p+i)=='/'||*(p+i)=='*') { k=1; break; } } return k; } int Jack(int *a,int *c,int n,char *o) { int t; for(t=0;t<n;t++) if(*(o+t)=='*'&&*(o+t)=='/')break; for(int i=t-1;i>=0;i--) { if(*(o+i)=='*'&&*(o+i)=='/') { *a=i; break; } } for(int i=t+1;i<n;i++) { if(*(o+i)=='*'&&*(o+i)=='/') { *c=i; break; } } return t; } int j(int r,int b) { int j=1; for(int t=r;t<b-1;t++) j=j*10; return j; } int main() { char array[30]; cin.getline(array,30); int m,a,b,c,x=0,y=0,z,n=strlen(array); do{ m=k(array); b=Jack(&a,&c,n,array); for(int r=a+1;r<b;r++) x=x+array[r]*j(r,b); for(int r=b+1;r<c;r++) y=y+array[r]*j(r,c); if(array[b]=='*')z=x*y; else z=x/y; array[b+1]=z; for(int h=1;h<n-a;h++)array[b+1+h]=array[c-1+h]; cout<<"="<<array<<endl; }while(m); } 这个运行不了啊,应该有个地方死循环了,可是找不到,顺便问一下codeblocks的单步调试框框和步骤是怎么样的~谢谢了哈

一道关于大数幂运算的题目,c语言实现

**题目描述** 幂运算是常见的数学运算之一,其原理是用同一个数相乘多次,但是有的时候当幂指数特别大的时候,这样的运算就太浪费时间。请大家学会在幂中加特技,让幂运算的效率提高到可以接受的程度。 **输入:** 第一个行一个整数T,表示有T组数据 每组数据,输入x,y 求x的y次幂 (2≤ x ,y≤10^9) **输出:** 每组数据输出一个整数,表示幂运算对1000000007取模后的结果 **样例输入:** 2 2 4 2 100000000 **样例输出:** 16 494499948 我的代码总是超时,求好方法!!谢谢!!

PTA:2017Final进位与借位(c++)

有点长,请教一下~如果能看完十分感谢! 凤湖小学二年级的陈老师吃惊地发现班上的同学竟然可以分成三类,一类总是可以正确地完成三位整数加减法(GroupA);一类总是可以正确地完成三位整数的加法,但对于减法运算来说,总是忘记借位的处理(GroupB);剩下的人总是忘记加法的进位,也总是忘记减法的借位(GroupC)。 现在请给出一次陈老师在课堂提问时,同学们会给出的回答。 实现时请基于下面的基类框架 class Group { public: virtual int add(int x, int y)=0; virtual int sub(int x, int y)=0; } 构建出GroupA, GroupB和GroupC三个派出类: 并编写主函数,要求主函数中有一个基类Group指针数组,通过该数组元素统一地进行add和sub运算。 输入格式: 首先输入一个整数n,这是班级的人数, 不超过20。 接下来再输入n个数字(取值为1,2,或3),它是各个学生所属的类别,第一个数字是第一位学生的类别,接下来是第二位学生的类别,..., 最后是第n位学生的类别。类别为1时,表明该学生是第A类;为2时,表明该生是B类,为3时表明是C类。 接下来每一行输入一个数学问题。数学问题由两部分构成,第一部分被提问学生的编号,它是一个不超过n的正整数,1表示第一位学生,2表示第二位学生,n表示第n位学生; 第二部分是具体的数学题,可能是加法,也可能是减法。注意:运算对象和加减号之间没有空格,两个运算对象均是不超过999的非负整数, 减法时,被减数不小于减数。 如果某一行以0开头,则说明提问结束。 输出格式:输出指定学生对于给定的问题的回答。 输入样例: 4 1 2 3 3 1 79+81 2 81-79 4 183+69 0 输出样例: 160 12 142 我的回答(部分正确) ``` #include<iostream> using namespace std; class Group { public: virtual int add(int x, int y)=0;//输出加法的运算结果 virtual int sub(int x, int y)=0;//输出减法的运算结果 }; class GroupA:public Group { public: virtual int add(int x, int y) { return x+y; } virtual int sub(int x, int y) { return x-y; } }; class GroupB:public Group { public: virtual int add(int x, int y) { return x+y; } virtual int sub(int x, int y) { int c=x-y; x/=10; y/=10; for(int i=1;x!=0;i*=10) { c+=(x-y)*10*i; x/=10; y/=10; } return c; } }; class GroupC:public Group { public: virtual int add(int x, int y) { int c=(x%10+y%10)%10; x/=10; y/=10; for(int i=1;x!=0;i*=10) { c+=(x%10+y%10)%10*10*i; x/=10; y/=10; } return c; } virtual int sub(int x, int y) { int c=x-y; x/=10; y/=10; for(int i=1;x!=0;i*=10) { c+=(x-y)*10*i; x/=10; y/=10; } return c; } }; int main() { Group *p[30]; int n,a,b,count=0; cin>>n; int type; for(int i=0;i<n;i++) { cin>>type; switch(type) { case 1:p[count]=new GroupA;break; case 2:p[count]=new GroupB;break; case 3:p[count]=new GroupC;break; } count++; } char op; int k; for(int i=0;i<n;i++) { cin>>k; if(k==0) break; cin>>a; op=getchar(); cin>>b; switch(op) { case '+':cout<<p[i]->add(a, b)<<endl;break; case '-':cout<<p[i]->sub(a, b)<<endl;break; } } return 0; } ```

课后思考题1:C语言用递归算法,计算x的y次方,其中y是正整数

课后思考题1:C语言用递归算法,计算x的y次方,其中y是正整数

求解答,用函数嵌套求简易的加减乘除计算器,哪错了?

我试了好几遍,都没找真正的错误 ``` #include<stdio.h> void add(); void sub(); void sum(); void div(); void displayMenu(); void displayMenu() { printf("*****欢迎使用建议运算系统*****"); printf(" 1,加法 "); printf(" 2,减法 "); printf(" 3,乘法 "); printf(" 4,除法 "); printf(" 5,退出 "); printf("******************************"); } float add(float x,float y) { return x+y; } float sub(float x,float y) { return x-y; } float sum(float x,float y) { return x*y; } float div(float x,float y) { return x/y; } void main() { void displayMenu(); float m,n; int i; do { printf("请输入运行代码(1-4): "); scanf("%d",&i); switch(i) { case 1: printf("请输入两个数:"); scanf("%f %f",&m,&n); add(m,n); printf("x+y=%.2f",add(m,n));break; case 2: printf("请输入两个数:"); scanf("%f %f",&m,&n); sub(m,n); printf("x-y=%.2f",sub(m,n));break; case 3: printf("请输入两个数:"); scanf("%f %f",&m,&n); sum(m,n); printf("x*y=%.2f",sum(m,n));break; case 4: printf("请输入两个数:"); scanf("%f %f",&m,&n); div(m,n); printf("x/y=%.2f",div(m,n));break; case 5:break; } }while(i!=5); } ```

C代码中句子存放不同两个位置,编译都没错,一个运行正确,一个运行出错

#include<stdio.h> //加法运算 int sum(int a, int b) { return a+b ; } //减法运算 int minus(int a, int b) { return a-b ; } void counting(int (*p)(int, int),int a, int b) { if(a <0 || b < 0) { printf("运算的数值<0\n"); return ; } //此处调用指针指向的函数 int result = p(a,b); printf("计算结果:%d\n",result); } int main() { int x,y; char op; //------------------------------问题---------------------------------- //在此处运行正确 printf("请输入运算符(+、-):"); scanf("%c",&op); printf("请输入运算值x="); scanf("%d",&x); printf("请输入运算值y="); scanf("%d",&y); //------------------------------问题---------------------------------- /*为何放此运行会出错???????????? printf("请输入运算符(+、-):"); scanf("%c",&op); */ switch(op) { case '+': //sum(x,y); counting(sum,x,y); //加法 break; case '-': //minus(x,y); counting(minus,x,y); //减法 break; } return 0; }

VC6.0 小学生四则运算

程序调试没有错误,就是运行不了 #include<iostream> #include<cstdlib> #include<string> #include <fstream> #include <conio.h> #include<iomanip> #include<ctime> using namespace std; #define MaxSize 100 struct stud { string usename;//文件记录的用户名 string code;//文件记录的密码 int sumnum;//总题数 double percent;//正确率 string end; }student[100];//stud student[100]; string rightusename,rightcode; int rightsumnum; double rightpercent; int n2;//文件中记录的学生所在第几个位置 int init1() { cout<<"小学生四则运算考试模拟系统"<<endl; cout<<" | "<<endl; cout<<" | "<<endl; cout<<" 1.登陆 | "<<endl; cout<<" | "<<endl; cout<<"------------+-------------"<<endl; cout<<" | "<<endl; cout<<" 2.注册 | "<<endl; cout<<" | "<<endl; cout<<" | "<<endl; cout<<"请选择(输入数字):"<<endl; return 1; } int calculate() { string usename; string code; ifstream fp2; fp2.open ("data.txt"); fp2.seekg (0, ios::end); int last = fp2.tellg(); // cout<<"个数"<<last; // cout<<"模版"<<sizeof(student)/100; int n=last/(sizeof(student)/100-7); // cout<<"对象个数:"<<n<<"\n"; //查询文件中对象的个数 ifstream fp3("data.txt"); int i=0; int sumnum; double percent; string end; while(i<n) { fp3>>usename>>code>>sumnum>>percent>>end; student[i].usename=usename; student[i].code=code; i++; } return n; } bool checkout()//登陆验证 { string usename; string code; cout<<"please input your usename:"; cin>>usename; int count=calculate(); bool findname=false; for (int i=0;i<count;i++) { if (student[i].usename==usename) { findname=true; rightusename=usename; cout<<"Name OK!\n"; int j=0; char str[10]="\0"; cout<<"please input your password:"; while (1) { str[j]= getch(); if (str[j++]=='\r')break; cout<<"*"; } for(int s = 0;s<j-1;s++) code += str[s]; bool findcode=false; if (student[i].code==code) { cout<<"\nLogin successfully!"<<endl; findcode=true; n2=i; rightcode=code; system("pause"); return true; } if (!findcode) { cout<<"\nPassword is not correct!"<<endl; system("pause"); return false; } } } if (!findname) { cout<<"Usename is not existed!"<<endl; system("pause"); return false; } getch(); } void Register()//注册 { string code,usename; double percent=0; int sumnum=0; cout<<"请输入你所确定用户名:"; cin>>usename; bool findname = true; while(findname){ findname = false; int count = calculate(); for (int i=0;i < count;i++) { if (!student[i].usename.compare(usename) ) {findname=true;} } if (findname) { cout<<"******************************"<<endl; cout<<"* 用户名已存在! *"<<endl; cout<<"* 请重新输入你的用户名! *"<<endl; cout<<"******************************"<<endl; system("pause"); system("cls"); cout<<"你所确定的用户名:"; cin>>usename; } } int i=0; char str[10]="\0"; cout<<"请输入你所确定的密码:"; while (1) { str[i]= getch(); if (str[i++]=='\r')break; cout<<"*"; } for(int s = 0;s<i-1;s++) code += str[s]; // cout<<"\n请分别输入你所确定密码:"<<code<<endl; string end="end"; int number=0; ofstream fp("data.txt",ios::app); fp<<setw(16)<<usename<<"\n"<<setw(16)<<code<<"\n" <<setw(4)<<sumnum<<"\n"<<setw(8)<<percent<<"\n"<<end<<endl; cout<<"\n"<<"\t"<<" 注册成功!"<<endl; cout<<"*************************************"<<endl; printf("请重新登陆,退出请按E,继续请按其他键!"); char E; scanf("%s",&E); if(E=='E')exit(0); } struct { char ch; int pri; } //设定运算符优先级,ch运算符,pri优先级 lpri[]={{'=',0},{'(',1},{'*',5},{'/',5},{'+',3}, {'-',3},{')',6}}, rpri[]={{'=',0},{'(',6},{'*',4},{'/',4},{'+',2}, {'-',2},{')',1}}; int leftpri(char op) //求左运算符op的优先级 { int i; for (i=0;i<7;i++) if (lpri[i].ch==op) return lpri[i].pri; } int rightpri(char op) //求右运算符op的优先级 { int i; for (i=0;i<7;i++) if (rpri[i].ch==op) return rpri[i].pri; } bool InOp(char ch) //判断ch是否为运算符 { if (ch=='(' || ch==')' || ch=='+' || ch=='-' || ch=='*' || ch=='/') return true; else return false; } int Precede(char op1,char op2) //op1和op2运算符优先级的比较结果 { if (leftpri(op1)==rightpri(op2)) return 0; else if (leftpri(op1)<rightpri(op2)) return -1; else return 1; } void trans(char *exp,char postexp[]) //将算术表达式exp转换成后缀表达式postexp { struct { char data[MaxSize]; //存放运算符 int top; //栈指针 } op; //定义运算符栈 int i=0; //i作为postexp的下标 op.top=-1; op.top++; //将'='进栈 op.data[op.top]='='; while (*exp!='\0') //exp表达式未扫描完时循环 { if (!InOp(*exp)) //为数字字符的情况 { while (*exp>='0' && *exp<='9') //判定为数字 { postexp[i++]=*exp; exp++; } postexp[i++]='#'; //用#标识一个数值串结束 } else //为运算符的情况 switch(Precede(op.data[op.top],*exp)) { case -1: //栈顶运算符的优先级低:进栈 op.top++;op.data[op.top]=*exp; exp++; //继续扫描其他字符 break; case 0: //只有括号满足这种情况 op.top--; //将(退栈 exp++; //继续扫描其他字符 break; case 1: //退栈并输出到postexp中 postexp[i++]=op.data[op.top]; op.top--; break; } } //while (*exp!='\0') while (op.data[op.top]!='=') //此时exp扫描完毕,退栈到'='为止 { postexp[i++]=op.data[op.top]; op.top--; } postexp[i]='\0'; //给postexp表达式添加结束标识 } float compvalue(char exp[]) //计算后缀表达式的值 { struct { float data[MaxSize]; //存放数值 int top; //栈指针 } st; //定义数值栈 float d; char ch; int t=0; //t作为exp的下标 st.top=-1; ch=exp[t];t++; while (ch!='\0') //exp字符串未扫描完时循环 { switch (ch) { case'+':st.data[st.top-1]= st.data[st.top-1]+st.data[st.top]; st.top--;break; case '-':st.data[st.top-1]= st.data[st.top-1]-st.data[st.top]; st.top--;break; case '*':st.data[st.top-1]= st.data[st.top-1]*st.data[st.top]; st.top--;break; case '/': if (st.data[st.top]!=0) st.data[st.top-1]= st.data[st.top-1]/st.data[st.top]; else { cout<<"\n"<<"\t"<<"除零错误!"<<endl; exit(0); //异常退出 } st.top--;break; default: d=0; //将数字字符转换成数值存放到d中 while (ch>='0' && ch<='9') //为数字字符 { d=10*d+ch-'0'; ch=exp[t];t++; } st.top++; st.data[st.top]=d; } ch=exp[t];t++; } return st.data[st.top]; } void test() { char algtype[10] ;//计算类型 int i,j,t,//for的循环控制变量 points = 0;//成绩 string usename,code,end; srand((unsigned )time(NULL)); int n=rand()%6+5,//题目的个数,为5到10个 num[MaxSize][MaxSize];//操作数 char op[]={'+','-','*','/'}; cout<<"---------------------------------小学生算法运算测评-----------------------------"; cout<<"现在开始计算:"<<endl<<endl; for(i=0;i<n;++i) { cout<<"第"<<i+1<<"道题:"<<endl; srand((unsigned )time(NULL)); int m=rand()%4+2;//每道题中数字的个数,为2到5个 for(j=0;j<m;++j) { num[i][j] = rand() % 9+1; //产生的随机整数 algtype[j] = rand() % 4; } char string[MaxSize];//把符号数组和数字数组组合在一个字符串里 for(t=0,j=0;t<2*m-2;++t) { string[t]=num[i][j]+'0'; t++; string[t]=op[algtype[j]]; j++; } string[2*m-2]=num[i][m-1]+'0'; string[2*m-1]='\0'; //插入括号 int t=rand() % 5, r=rand() % 5,//r,t都是小于m的随机数 min,max,a;//a为字符串的长度 while(t==r||t>=m||r>= m) { r=rand()%5; t=rand() % 5; } min=t>r?r:t;//min为r,t较小的数 max=t>r?t:r;//max为t,r较大的数 if(min==0&&max==m-1); else { for(a=2*m-1;a>2*min;a--) string[a]=string[a-1]; string[2*min]='('; for(a=2*m;a>2*max+2;a--) string[a]=string[a-1]; string[2*max+2]=')'; string[2*m+1]='\0'; } //输出字符串 int d=0; while(string[d]!='\0') cout<<string[d++]; cout<<"= ?"<<"\n"<<"\t"<<"请输入答案:"; char answer[4]; //学生回答 cin>>answer; char postexp[MaxSize]; trans(string,postexp);//求得正确的答案 int value= compvalue(postexp);//value放的是正确的结果程序的计算结果 int i1= 0; int totle=0; bool fuhao = false; if(answer[0] == '-') {fuhao = true;i1++;} for(;answer[i1]!='\0';i1++) { totle=totle*10+answer[i1]-'0'; } if(fuhao) {totle = -totle;} if(totle == value) { cout<<"\t"<<"恭喜你,答案是对的!"<<endl; points++; } else { cout<<"\t"<<"抱歉,你做错了!"; cout<<"\t"<<"正确的答案是:"<<value<<endl; } int sumnum; double percent; char yesORno ; //回答是否继续 if(i<n-1) { cout<<"\t"<<"是否继续?y/n"<<"\t"; cin>>yesORno; if(yesORno =='y') cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; else { cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; cout<<"你已终止答题!"<<endl; cout<<"你所答的题目总数为:"<<i+1<<"\t"; cout<<"你目前答对的题目数:"<<points<<"\t"; cout<<"\n"<<"你答题的正确率是:"<<setprecision(3)<<float(points)/float(i+1)*100<<"%"<<endl; rightsumnum=i+1; rightpercent=float(points)/float(i+1)*100; i = n; } } if(i==n-1) { cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; cout<<"你已完成所有的题目!"<<endl; cout<<"你所答的题目总数为:"<<i+1<<"\t"; cout<<"你目前答对的题目数:"<<points<<"\t"; cout<<"你答题的正确率是:"<<setprecision(3)<<float(points)/float(i+1)*100<<"%"<<endl; rightsumnum=i+1; rightpercent=float(points)/float(i+1)*100; } int location=n2*(sizeof(student)/100-7); fstream inoutfile("data.txt"); inoutfile.seekp(location); inoutfile<<setw(16)<<rightusename<<"\n"<<setw(16)<<rightcode<<"\n" <<setw(4)<<rightsumnum<<"\n"<<setw(8)<<rightpercent<<"\n"<<"end"<<endl; inoutfile.close (); } } int seegrade() { string end; system("cls"); int location=n2*(sizeof(student)/100-7); ifstream infile("data.txt"); infile.seekg(location); infile>>rightusename>>rightcode>>rightsumnum>>rightpercent>>end; int yes=rightpercent/100*rightsumnum; cout<<" \1\1\1\1 尊敬的"<<rightusename<<" \1\1\1\1"<<endl; cout<<"****************************************************"<<endl; cout<<"*您的上一次答题情况 *"<<endl; cout<<"*你所答题的个数为:"<<rightsumnum<<" *"<<endl; cout<<"*你答对的题目数为:"<<yes<<" *"<<endl; cout<<"*你答题的正确率为:"<<rightpercent<<"%"<<" *"<<endl; cout<<"****************************************************"<<endl; infile.close (); return 1; } int init2() { system("cls"); cout<<"小学生四则运算考试模拟系统"<<endl; cout<<" | "<<endl; cout<<" | "<<endl; cout<<" 1.开始答题| "<<endl; cout<<" | "<<endl; cout<<"------------+-------------"<<endl; cout<<" | "<<endl; cout<<" 2.查看分数| "<<endl; cout<<" | "<<endl; cout<<"------------+-------------"<<endl; cout<<" | "<<endl; cout<<" 3.退出 | "<<endl; cout<<" | "<<endl; cout<<" | "<<endl; cout<<"请选择(输入数字):"<<endl; return 1; } int main() { while(1) { int i; init1(); i = getch(); if(i=='1') system("cls"); else if(i='2'){system("cls");Register();system("cls");cout<<"请重新登录!"<<endl; } if(checkout()) { while(1) { init2(); int i = getch(); fflush(stdin);//清除缓冲区 if(i == '1') { system("cls"); test(); system("pause"); } else if(i == '2') {seegrade();system("pause");} else if(i == '3') break; } system("cls"); cout<<"感谢您的使用!"<<endl; system("pause"); } system("cls"); } return(0); } 请各位大神帮一下忙,不胜感激!

求助C语言大佬~不知道我的代码哪里错了

/* 英文算数计算系统 从键盘输入两个小于100的整数A和B,计算A与B两数的基本算数运算。需要注意的是:A和B的每一位数位上的数字由对应的英文单词给出。 系统要求: (1)系统由菜单做导航,给出输入数据功能、退出程序功能、数据输入功能并能够循环输入执行运算等。 (2)在数据运算输入功能菜单下分别给出A与B的相加运算、A与B的相乘运算、A与B的相减运算、A与B的相除运算、A与B的相除取于运算等功能。 (3)当A输入为zero,同时B输入为zero时自动返回菜单上一级。 输入样例: one + two = three four + five six = zero seven + eight nine = zero + zero = 输出样例: one + two = three three four + five six = nine zero zero seven + eight nine = nine six */ #include <stdio.h> #include <stdlib.h> #include <string.h> #define N 30 //定义最大30个测试用例 char a[N][50]; //定义每个测试用例可以有50个字符 char comp[10][6] = {"zero","one","two","three","four","five","six","seven","eight","nine"}; int val[N]; void StringBracket(char *str)//删除空格 { int i,j,len; len=strlen(str); j=0; for(i=0; i<len; i++) { if(str[i]!=' ') { str[j]=str[i]; j=j+1; } } str[j]='\0'; } char calval(char *str) //计算每个表达式的值 { int i,j,len,y; int a1=0,a2=-1,b1=0,b2=-1;//每个表达式最多有4个整数 char str1[20],str2[20];//分解为两个字符串 char stra1[10],stra2[10]={0},strb1[10],strb2[10]={0};//每个字符串最多分解为两个子串 len=strlen(str); for(i=0; i<len; i++) { str1[i]=str[i]; if(str[i]=='+'|| str[i]=='-'|| str[i]=='*'|| str[i]=='/'|| str[i]=='%') { str1[i]='\0'; for(j=i+1; j<len; j++) str2[j-i-1]=str[j]; str2[len-i-2]='\0'; break; } } len=strlen(str1); for(i=0; i<len; i++) { stra1[i]=str1[i]; if(i>1 && str1[i]==' ') { stra1[i]='\0'; for(j=i+1; j<len; j++) stra2[j-i-1]=str1[j]; stra2[len-i-1]='\0'; break; } } len=strlen(str2); for(i=0; i<len; i++) { strb1[i]=str2[i]; if(i>1 && str2[i]==' ') //i>1表示不考虑前面的空格 { strb1[i]='\0'; for(j=i+1; j<len; j++) strb2[j-i-1]=str2[j]; strb2[len-i-1]='\0'; break; } } StringBracket(stra1); StringBracket(stra2); StringBracket(strb1); StringBracket(strb2); for(i=0; i<10; i++) { if(strcmp(stra1,comp[i])==0) a1=i; if(strcmp(stra2,comp[i])==0) a2=i; if(strcmp(strb1,comp[i])==0) b1=i; if(strcmp(strb2,comp[i])==0) b2=i; } if(a2>=0) a1=a1*10+a2; //a2初始化为-1,>=0表示为两位数 if(b2>=0) b1=b1*10+b2; switch(y) { case 1: return a1+b1; break; case 2: return a1-b1; break; case 3: return a1*b1; break; case 4: return a1/b1; break; case 0: return a1%b1; break; default: printf(" 输入错误,请重新输入\n"); } } int main() { int i,j,n=0; int y; char str[10]; printf("|--------------------------------|\n"); printf("| 英文算数计算系统 |\n"); printf("| 1--加法运算 |\n"); printf("| 2--减法运算 |\n"); printf("| 3--乘法运算 |\n"); printf("| 4--除法运算 |\n"); printf("| 0--相除取余运算 |\n"); printf("|--------------------------------|\n\n"); printf("|你想要进行哪一种运算(0-4) |\n"); scanf("%d",&y); system("pause"); system("cls"); printf("Please input numbers:\n"); while(1) { gets(a[n]); val[n]=calval(a[n]); if(val[n]==0) break; n++; if(n>=N) break; } printf("Output:\n"); for(i=0;i<n;i++) { if (val[i]>0) { itoa(val[i], str, 10);//整数转换为字符串 printf("%s ",a[i]);//输出原表达式 for(j=0;j<strlen(str);j++) { printf("%s ",comp[str[j]-0x30]); } } printf("\n"); } return 0; }

急需询问一个问题C++ 希望能够得到帮助

#include<iostream.h > //输入输出流 #include<string.h> //类的运算 #include<fstream.h> //用来支持对磁盘文件的输出 #include<stdlib.h> class stu //构造一个类,类名为stu { char name[20]; //名字 int number; char bornplace[50]; public: stu() { } stu(char n[20],int num,char born[50]) { strcpy(name,n); number=num; strcpy(bornplace,born); } friend void main(); }; void main() { cout<<"**************欢迎进入学生籍贯信息记录簿**************"<<endl; cout<<"***** 0.添加学生信息 *****"<<endl; cout<<"***** 1.浏览学生信息 *****"<<endl; cout<<"***** 2.按学号查找学生信息 *****"<<endl; cout<<"***** 3.按姓名查找学生信息 *****"<<endl; cout<<"***** 4.按籍贯查找学生信息 *****"<<endl; cout<<"***** 5.添加籍贯信息 *****"<<endl; cout<<"***** 6.修改籍贯信息 *****"<<endl; cout<<"***** 7.删除籍贯信息 *****"<<endl; cout<<"******************************************************"<<endl; char p; /*char w;*/ stu *s[50];//定义指针变量 ofstream *file[50];//定义指针变量 int i=0; int j=0; bool flag2=0;//布尔运算 使输入的数字在0-7范围之内 cin>>p; /*do { cin>>p; if(p>='0'&&p<='7') flag2=1; else cout<<"错误!!请重新输入:"<<endl; } while(flag2==0);//构造while-do函数,使序号与内容之间实现对应关系*/ switch(p) { case '0': { char c; char name[20],bornplace[50]; int number; do { cout<<"请输入姓名:"<<endl; cin>>name; cout<<"请输入学号:"<<endl; cin>>number; cout<<"请输入籍贯:"<<endl; cin>>bornplace; file[j]=new ofstream("D:\\student.txt",ios::ate);//将输入的内容存入磁盘 *file[j]<<"姓名"<<name<<"学号"<<number<<"籍贯"<<bornplace<<endl;//将指针指向下一个内存单位 j++; s[i]=new stu(name,number,bornplace); i++; cout<<"数据输入成功,想继续输入吗(y/n)"<<endl; cin>>c; flag2=0; do//控制输入内容为y或n { if(c!='y'&&c!='n') { cout<<"错误!请重新输入!"<<endl; cin>>c; } else flag2=1; } while(flag2==0); } while(c=='y'); break; } case '1'://浏览学生信息 { cout<<"学生信息如下:"<<endl; if(i==0) cout<<"错误!"<<endl; for(int k=0;k<i;k++) { cout<<k+1<<" "<<"姓名"<<s[k]->name<<" "<<"学号:"<<" "<<s[k]->number<<" "<<"籍贯:"<<" "<<s[k]->bornplace<<endl; } break; } case '2'://按学号查找 { int n; int j=0; char c; { int flag=0; cout<<"请输入要查询的学生学号:"<<endl; cout<<"姓名 籍贯"<<endl; cin>>n; for(int j=0;j<i;j++) { int no=((*s[j]).number); if(no==n) { flag=1; cout<<(*s[j]).name<<" "<<(*s[j]).bornplace<<endl; } } if(flag==0) cout<<"错误!是否继续查询?(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"指令错误!重新输入!"<<endl; cin>>c; } } while(c=='y'); break; } case '3'://按姓名查找 { char t[20]; char c; do { int flag1=0; cout<<"请输入查询学生的姓名:"<<endl; cout<<"姓名 学号 籍贯"<<endl; cin>>t; for(int q=0;q<i;q++) { if(strcmp((*s[q]).name,t)==0) { flag1=1; cout<<(*s[q]).name<<" "<<(*s[q]).number<<" "<<(*s[q]).bornplace<<endl; } } if(flag1==0) cout<<"错误,请问是否继续查询?(y/m)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"错误!请重新输入"<<endl; cin>>c; } } while(c=='y'); break; } case '4'://按籍贯查询 { char m[20]; int j=0; char c; do { int flag=0; cout<<"请输入所查询籍贯:"<<endl; cout<<"姓名 学号"<<endl; cin>>m; for(int w=0;w<i;w++) { if(strcmp((*s[w]).bornplace,m)==0) { flag=1; cout<<(*s[w]).name<<" "<<(*s[w]).number<<endl; } } if(flag==0) cout<<"错误,要继续查询吗?(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"错误!请重新输入"<<endl; cin>>c; } } while(c=='y'); break; } case '5': { char name[20],bornplace[50]; int number; char c; do { cout<<"请输入增加的学生姓名:"<<endl; cin>>name; cout<<"请输入学号:"<<endl; cin>>number; cout<<"请输入籍贯:"<<endl; cin>>bornplace; file[j]=new ofstream("D:\\student.txt",ios::ate);//将输入的内容存入磁盘空间 *file[j]<<"姓名"<<name<<"学号"<<number<<"籍贯"<<bornplace<<endl; j++; s[i]=new stu(name,number,bornplace); i++; cout<<"添加成功,请问继续添加吗?(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"错误!请重新输入"<<endl; cin>>c; } } while(c=='y'); break; } case '6'://修改 { char name[20],born[50]; int num; flag2=0; char c; do { cout<<"请输入要修改的学生的姓名:"<<endl; cin>>name; for(int h=0;h<i;h++) { if(strcmp(name,s[h]->name)==0) { flag2=1; cout<<"请输入新的学号:"<<endl; cin>>num; cout<<"请输入新的籍贯:"<<endl; cin>>born; s[h]->number=num; strcpy(s[h]->bornplace,born); cout<<"数据修改成功!"<<endl; } } if(flag2==0) { cout<<"错误!请重新输入!"<<endl; } cout<<"请问继续修改吗?(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"错误!请重新输入"<<endl; cin>>c; } } while(c=='y'); break; } case '7'://删除 { char name[20]; bool flag3=0; char c; do { cout<<"请输入删除的学生姓名:"<<endl; cin>>name; for(int h=0;h<i;h++) { if(strcmp(name,s[h]->name)==0) flag3=1;//命题若为真 学生总人数减1,并使指针跳过需要删除的人员 i--; do { s[h]=s[h+1];//指针跳过需要删除的人员 h++; } while(h<=i); } if(flag3==0)//若输入的学生不存在则执行下列内容 { cout<<"错误!"<<endl; } cout<<"要继续删除吗?(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"错误!请重新输入"<<endl; cin>>c; } } while(c=='y'); break; } } } 这是我从网上copy的一段代码 改了一小部分 其实也没怎么改 但是现在就是想用fstream读取文件 因为我看原作者好像是利用数据库 能帮我再看下是否有逻辑错误吗 谢谢啦!!!!

给出三个点的空间坐标计算在这3个点确定的平面上坐标分量x, y, z整数点有多少个

Problem Description   众所周知,在三维空间内,不共线的三个点可以确定一个平面,现在给出三个点的空间坐标[x1,y1,z1],[x2,y2,z2],[x3,y3,z3],请计算在这3个点确定的平面上坐标分量x, y, z分别在[lx, rx],[ly, ry],[lz,rz]内的整数点有多少个。 Input 多组测试数据,每组数据包括两行。 第一行是9个整数x1, y1, z1, x2, y2, z2, x3, y3, z3表示三个点的坐标。 第二行有6个整数lx, rx, ly, ry, lz, rz 表示x, y, z的范围。 所有输入数据范围为[-10000, 10000],且 lx<=rx ly<=ry lz<=rz Output   对每组测试数据输出一个整数,占一行,在指定定坐标范围内指定平面上有多少个整数点,若输入的三个点不能确定一个平面,直接输出"-1"。 Sample Input 0 0 0 0 1 0 0 0 1 -2 2 -2 2 -2 2 1 1 1 2 2 2 1 1 1 -1 1 -1 1 -1 1 Sample Output 25 -1

想知道这个程序输入在怎样的字符串后,可以结束输入执行程序。

/*********************************** 将输入中包含特定模式的字符串答应出来 ***********************************/ #include<stdio.h> #include<stdlib.h> #define MAXLINE 1000 /*最大输入行长度*/ int getline(char line[], int max); int strindex(char source[], char searchfor[]); char pattern[] = "ould"; /*待查找的字符串*/ int main() { char line[MAXLINE]; int found = 0; while (getline(line, MAXLINE) > 0) if (strindex(line, pattern) >= 0) { printf("%s", line); found++; } return found; system("pause"); } /*getline函数,将行保存到s中,并返回行数*/ int getline(char s[], int lim) { int i=0; char c; while (lim-- && (c = getchar()) != EOF && c != '\n'); s[i++] = c; if ((c = getchar()) == '\n') s[i++] = c; s[i]='\0'; return i; } /*strindex函数:返回t在s中的位置,若未找到,则返回-1*/ int strindex(char s[], char t[]) { int i, j, k; for (i = 0;s[i] != '\0';i++) { for (j = i, k = 0;t[k]!= '\0'&&s[j]==t[k];j++, k++); ; if (k > 0 && t[k] == '\n') return i; } return -1; }

我的输入1200有问题,不知道哪里有问题

数位拆分v2.0 从键盘上输入一个4位数的整数n,编写程序将其拆分为两个2位数的整数a和b,计算并输出拆分后的两个数的加、减、乘、除和求余运算的结果。例如n=-4321,设拆分后的两个整数为a,b,则a=-43,b=-21。除法运算结果要求精确到小数点后2位。求余和除法运算需要考虑除数为0的情况,即如果拆分后b=0,则输出提示信息"the second operater is zero!" 程序的运行结果示例1: please input n: 1200↙ 12,0 sum=12,sub=12,multi=0 the second operater is zero! 程序的运行结果示例2: please input n: -2304↙ -23,-4 sum=-27,sub=-19,multi=92 dev=5.75,mod=-3 输入格式: "%d" 输入提示信息:"please input n:\n" 拆分后的两个整数的输出格式:"%d,%d\n" 加法、减法、乘法的输出格式:"sum=%d,sub=%d,multi=%d\n" 除法和求余的输出格式:"dev=%.2f,mod=%d\n" 除数为0的提示信息:"the second operater is zero!\n" _** #include <stdio.h> #include <math.h> int main() { int x,y,z,q,i,a,b; float n,k,l; printf("please input n:\n"); scanf("%d",&x); y=x/100; z=x%100; printf("%d,%d\n",y,z); a=y+z; b=y-z; i=y*z; k=y;l=z; n=k/l; q=y%z; printf("sum=%d,sub=%d,multi=%d\n",a,b,i); if(z==0) printf("the second operater is zero!\n"); else printf("dev=%.2f,mod=%d\n",n,q); } _**

如何做到只有两个变量在while里循环输入

说不大清楚看一下代码吧 写的有点乱 我对这个问题的理解是 通过scanf函数给一个变量A “赋值”后这个值能不能在后面被替换掉 第一个函数是我想自己创一个函数用来输入 但是发现本质是一样的 while 里的第一次循环是对的 但是第二次输入数据到两个变量时就输出不了了 求大神解答 我知道其他的解决办法 比如跳到外面输入或者goto语句 #include "stdio.h" #include "stdlib.h" float scan(void); float scan(void) { float a; scanf("%f",&a); return a; } void cls(); void cls() { getchar(); getchar(); system("cls"); } float jiafa(float a,float b); float jiafa(float a,float b) { return a+b; } int main() { int i,a,b; char jiafachoose; float a,b,c; while(1) { printf("\t1.+fa\n\t2.-fa\n\t3.*fa\n\t4./fa\n"); scanf("%d",&i); switch (i) { case 1 : printf("please input tuo number\n"); a=scan(),b=scan(); printf("%f",jiafa(a,b)); while (1) { printf("continue? y or n\n"); while((jiafachoose=getchar())!='\n'){ continue; } if((jiafachoose=getchar())=='y') { printf("please input two number\n"); a=scan(); b=scan(); printf("%f",jiafa(a,b)); } else if((jiafachoose=getchar())=='n') { break; } cls(); } break; } } return 0; }

Java 从键盘输入一组点的坐标,统计点的个数并输出去除重后点的坐标

从键盘输入一组点的坐标,统计点的个数(去除重复点,利用HashSet实现),并输出集合中的元素个数及所有点的坐标信息,其中哈希函数Hash(x,y)=(x*x+y*y) mod 11(x,y是点的坐标,mod表示求余运算),输入输出示例如下: 输入: 6 1 2 3 3 1 2 5 6 2 8 5 6 输出: 集合中的点的个数:4 集合中的点的坐标信息:(1,2),(3,3),(5,6),(2,8)

关于int和float在计算结果上的区别

今天写郑莉教材课后题:用递归的方法编写函数求n阶勒让德多项式的值,在主程序中实现输入、输出;(c++程序设计第六版97页) 代码如下: #include <iostream.h> float p(int n, int x); void main() { int n,x; cout << "请输入正整数n:"; cin >> n; cout << "请输入正整数x:"; cin >> x; cout << "n = " << n << endl; cout << "x = " << x << endl; cout << "P" << n << "(" << x << ") = " << p(n,x) << endl; } float p(int n, int x) { if (n == 0) return 1; else if (n == 1) return x; else return ((2*n-1)*x*p(n-1,x) - (n-1)*p(n-2,x)) /n ; } 结果: 请输入正整数n:3 请输入正整数x:4 n = 3 x = 4 P3(4) = 154 而将函数p改为int p,其他不变,输入n=3,x=4,结果则为150。。 想知道这之间相差的4是什么造成的。。

问一下这个js语句的加法怎么实现不了,麻烦

``` <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>加减乘除的基本运算</title> <script language="javascript"> function evalAbc(x,y,z,n) { var x,y,n;//定义变量 //输入第一个数字 x=window.prompt("请输入第一个数字:"); //输入第二个数字 y=window.prompt("请输入第二个数字:"); //输入一个运算符 z=window.prompt("请输入一个运算符:",z); if(z=='*') { n=x*y; } else if(z=='/') { n=x/y; } else if(z=='+') { document.write(eval(n=x+y)); } else { n=x-y; } alert(n); document.write(n); } /* function abc(x,y) { document.write(eval(x+y)); } */ </script> </head> <body style="text-align:center"> <input type="button" name="mybutton" value="点我运算" onclick="evalAbc()"/> </body> </html> ``` 那个else if加法语句 实现不了 还是字符串

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

将一个接口响应时间从2s优化到 200ms以内的一个案例

一、背景 在开发联调阶段发现一个接口的响应时间特别长,经常超时,囧… 本文讲讲是如何定位到性能瓶颈以及修改的思路,将该接口从 2 s 左右优化到 200ms 以内 。 二、步骤 2.1 定位 定位性能瓶颈有两个思路,一个是通过工具去监控,一个是通过经验去猜想。 2.1.1 工具监控 就工具而言,推荐使用 arthas ,用到的是 trace 命令 具体安装步骤很简单,大家自行研究。 我的使用步骤是...

学历低,无法胜任工作,大佬告诉你应该怎么做

微信上收到一位读者小涛的留言,大致的意思是自己只有高中学历,经过培训后找到了一份工作,但很难胜任,考虑要不要辞职找一份他能力可以胜任的实习工作。下面是他留言的一部分内容: 二哥,我是 2016 年高中毕业的,考上了大学但没去成,主要是因为当时家里经济条件不太允许。 打工了三年后想学一门技术,就去培训了。培训的学校比较垃圾,现在非常后悔没去正规一点的机构培训。 去年 11 月份来北京找到了一份工...

JVM内存结构和Java内存模型别再傻傻分不清了

讲一讲什么是Java内存模型 Java内存模型虽说是一个老生常谈的问题 ,也是大厂面试中绕不过的,甚至初级面试也会问到。但是真正要理解起来,还是相当困难,主要这个东西看不见,摸不着。 这是一个比较开放的题目,面试官主要想考察的是对Java内存模型的了解到了什么程度了,然后根据回答进行进一步的提问 下面,我们就这个问题的回答列一下我们的思路 具体的思路如下: 说一说Java内存模型的缘由 简略辨析...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Google 与微软的浏览器之争

浏览器再现“神仙打架”。整理 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)从 IE 到 Chrome,再从 Chrome 到 Edge,微软与...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

立即提问
相关内容推荐