admin管理员组文章数量:1794759
C语言零基础入门习题(八)四则运算
前言
C语言是大多数小白走上程序员道路的第一步,在了解基础语法后,你就可以来尝试解决以下的题目。放心,本系列的文章都对新手非常友好。
Tips:题目是英文的,但我相信你肯定能看懂
一、四则运算 题目(Math tutor) Write a program that displays a menu as shown in the sample run. You can enter 1, 2, 3, or 4 for choosing an addition, subtraction, multiplication, or division test. After a test is finished, the menu is redisplayed. You may choose another test or enter 5 to exit the system. Each test generates two random single-digit numbers to form a question for addition, subtraction, multiplication, or division. For a subtraction such as number1 – number2, number1 is greater than or equal to number2. For a division question such as number1 / number2, number2 is not zero.
<Output>
Main menu
1: Addition
2: Subtraction
3: Multiplication
4: Division
5: Exit
Enter a choice: 1<enter icon>
What is 1 + 7? 8<enter icon>
Correct
Main menu
1: Addition
2: Subtraction
3: Multiplication
4: Division
5: Exit
Enter a choice: 1<enter icon>
What is 4 + 0? 5<enter icon>
Your answer is wrong. The correct answer is 4
Main menu
1: Addition
2: Subtraction
3: Multiplication
4: Division
5: Exit
Enter a choice: 4<enter icon>
What is 4 / 5? 1<enter icon>
Your answer is wrong. The correct answer is 0
Main menu
1: Addition
2: Subtraction
3: Multiplication
4: Division
5: Exit
Enter a choice:
<End Output>
二、代码示例 #include <stdio.h> #include <stdlib.h> #include <time.h> int ranNum (void); void printIn (int); int main() { int a,n1,n2,c; while(a!=5) { n1=ranNum (); n2=ranNum (); printf("Main menu\\n1: Addition\\n2: Subtraction\\n3: Multiplication\\n4: Division\\n5: Exit\\nEnter a choice: "); scanf("%d",&a); if (a==1) { printf("What is %d + %d?",n1,n2); c=n1+n2; printIn (c); } if (a==2) { printf("What is %d - %d?",n1,n2); while (n1<n2) { n1=ranNum (); } c=n1-n2; printIn(c); } if (a==3) { printf("What is %d * %d?",n1,n2); c=n1*n2; printIn(c); } if (a==4) { printf("What is %d / %d?",n1,n2); while (n2==0) { n2=ranNum (); } c=n1/n2; printIn(c); } } return 0; } int ranNum () { int n; srand (time(NULL)+rand()); n=rand()%10; return (n); } void printIn(int c) { int b; scanf("%d",&b); if (b==c) printf("Correct\\n\\n"); else printf("Your answer is wrong. The correct answer is %d\\n\\n",c); }总结
以上就是本文全部内容,你学会了吗?
版权声明:本文标题:C语言零基础入门习题(八)四则运算 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686893288a115256.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论