给定一句英语,要求你编写程序,将句中全部单词的顺序颠倒输出。算法
char a; 每一个单词长度word=0 gets(a); 句子长度len=strlen(a) for(i=len-1;i>=0;i--) { if(a[i]!=空格)word++ else if(word!=0) { for(i+1<=j<=i+word) printf(a[j]) word初始为0 } end for } end for for循环结束后,以输入空格为参照,开始时未输入空格,再单独输出第一个单词 for(j=0;j<word;j++) printf(a[j]); end for
构造字符数组存放算术表达式:数组
无论哪一个级别的算式,请都生成一个字符数组存放函数
CreateExp(char *exp,int level) 传入算式与选择的难度 定义运算符:char op1,op2,op3(op2与op3做为难度二三的运算符,op1为难度一的) int i=rand()%4;控制随机生成运算符 int a,b;做为随机数 switch(i) { case 0:op= case 1:op= case 2:op= case 3:op= }end switch switch(level) { case 1:生成一位数一步加减乘除运算,存入exp; case 2:生成两位数两步加减乘除运算,存入exp; case 3:生成三位数两步加减乘除运算,存入exp; } end switch;学习
ComputeExp(char *exp)传入运算式 定义m存放每一个数,sum求和. char c,oldc;c每次为运算式每一个元素,oldc做为运算符 int j=0; do { c=exp[j]; if( c<='9'&&c>='0' ) m = 10*m + c - '0'; else { oldc=+, sum+=m oldc=-, sum-=m oldc=*, sum*=m oldc=/, sum/=m } }while(c=='=') end do; return sum;
输出正确、错误信息,并统计正确的题数,错误的题数: void correct() { 正确次数+1; switch(rand()%3) { case 0:printf("回答正确!good\n");break; case 1:printf("答案正确!!\n");break; case 2:printf("对了,good\n");break; } } end; void wrong(void) { 错误次数+1 printf("回答错了啊!\n"); }