#include<stdio.h>
#include<unistd.h>
#include<linux/sem.h>
#include<signal.h>
#include<stdlib.h>
#include<sys/types.h>
void target(int a);
char *yu1="bye\n";
char *yu2="exit\n";
char *yu3="help\n";
char *yu4="square of ";
int num1,num2;
int buffersize = 30;
int main()
{
float x,y;
char bs[buffersize];
int i;
num1 =0;
num2 =0;
printf("task_1 \r\nby yuxiaojing \r\n");
while(1)
{
printf("%%");
fgets(bs,buffersize,stdin);
if(!strcmp(bs, yu1))
{ printf("bye......\r\n");
num1 = num1+1; }
else if(!strcmp(bs, yu2))
{ printf("Exiting!\r\n");
num1 = num1+1;
printf("%i questions were asked\r\n",num1);
printf("%i squares were calculated\r\n",num2);
printf("bye, thanks!\r\n");
exit(0); }
else if(!strcmp(bs, yu3))
{ printf("bye\r\nexit\r\nsquare of x\r\n.....\r\n");
num1=num1+1; }
else if(!strncmp(bs,yu4,10))
{ for(i=0;i<10;i++) bs[i] = ' ';
x = atof(bs);
y = x*x;
printf("%f \r\n",y);
num1 = num1 +1;
num2 = num2 +1; }
else
{ printf("Can't recognize this question!\r\n");
num1 = num1 +1; }
}
}
void target(int a)
{
printf("%i questions were asked\r\n",num1);
printf("%i squares were calculated\r\n",num2);
printf("bye, thanks!\r\n");
exit(0);
}
评论0