代码如下:
#include
#include
#include
int main()
{
int a,b,result,input,i=0;
char op;
while(i<=10)
{
srand(time(0));
a=rand()%100;
b=rand()%100;
printf("输入算术运算的运算符(+、-、*、/):");
scanf("%c",&op);
if(op!='\n')
{
switch(op)
{
case'+':
result=a+b;
printf("%d+%d= ",a,b);
scanf("%d",&input);
i++;
break;
case'-':
result=a-b;
printf("%d-%d= ",a,b);
scanf("%d",&input);
i++;
break;
case'*':
result=a*b;
printf("%d*%d= ",a,b);
scanf("%d",&input);
i++;
break;
case'/':
if(b!=0)
{
result=a/b;
printf("%d / %d = ",a,b);
scanf("%d",&input);
i++;
}
else
printf("除数为0,不能进行除法运算\n");
break;
default:
printf("输入的运算符不正确!\n");
}
if(input==result)//判断用户输入的结果与计算机计算的结果是否相同
printf("输入答案正确 加油!\n\n");
else
printf("输入答案错误 加水!\n\n");
}
else
{
while(op=='\n')
op=getchar();
}
}
return 0;
}
因为每次输入都有个换行,所以要把这个换行接收了,不然影响后续的输入
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,result,input,i=0;
char op;
while(i<=10)
{
srand(time(0));
a=rand()%100;
b=rand()%100;
printf("输入算术运算的运算符(+、-、*、/):");
scanf("%c",&op);
while(op!='+'&&op!='-'&&op!='*'&&op!='/')
{
if (op!='\n') getchar();
printf("输入算术运算的运算符(+、-、*、/):");
op=getchar();
}
getchar();
switch(op)
{
case'+':
result=a+b;
printf("%d+%d= ",a,b);
scanf("%d",&input);
i++;
break;
case'-':
result=a-b;
printf("%d-%d= ",a,b);
scanf("%d",&input);
i++;
break;
case'*':
result=a*b;
printf("%d*%d= ",a,b);
scanf("%d",&input);
i++;
break;
case'/':
if(b!=0)
{
result=a/b;
printf("%d / %d = ",a,b);
scanf("%d",&input);
i++;
}
else
printf("除数为0,不能进行除法运算\n");
break;
default:
printf("输入的运算符不正确!\n");
}
getchar();
if(input==result)//判断用户输入的结果与计算机计算的结果是否相同
printf("输入答案正确 加油!\n\n");
else
printf("输入答案错误 加水!\n\n");
}
return 0;
}
scanf("%c",&op);
前面加上一句
fflush(stdin);
我们看代码可以更容易理解。
int a[3][4];
int(*p)[4];//数组指针,p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为4个整型的数组。所以p是一个指针,指向一个数组叫指针数组。
//这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。
一个数组,叫数组指
int *q[3];//指针数组
p = a;
for (int i = 0; i < 3; ++i)
{
q[i] = a[i];数组名一定不能放在左值
}
int a[3][4];//a(int(*)[4])a[i](int *) a[i][j](int)
int b[10];//b(int *) b[i](int)
从二维数组来理解,首先先介绍几个概念。
a[0] | ||||
a[1] | ||||
a[2] |