According to a study, the approximate level of intelligence of a person can be calculated using the following formula:
i = 2 + ( y + 0.5x )
Write a C program that will produce a table of values of i, y and x, where y varies from 1 to 6, and, for each value of y, x varies from 5.5 to 12.5 in steps 0.5.
Related Read:
Basic Arithmetic Operations In C
Compound Assignment Operators in C
Nested For Loop In C Programming Language
1. Problem statement snippet: “..y varies from 1 to 6”. That means, we can accomplish it using a looping statement. So we can take a for loop and initialize variable y to 1 and iterate the for loop until y is less than or equal to 6.
2. Problem statement snippet: “..for each value of y, x varies from”. That means we should write a nested for loop here.
3. Problem statement snippet: “..for each value of y, x varies from 5.5 to 12.5 in steps 0.5”. That means, we need to write a nested for loop and initialize x value to 5.5 and iterate through the for loop until x value is less than or equal to 12.5 And for each iteration of the inner for loop we need to increment the value of x by 0.5
Video Tutorial: C Program To Calculate Approximate Level of Intelligence of a Person
#include<stdio.h> int main() { int y, count = 1; float i, x; for(y = 1; y <= 6; y++) { for(x = 5.5; x <= 12.5; x += 0.5) { i = 2 + (y + 0.5 * x); printf("%d. i = %0.2f,\t x = %0.2f,\t y = %d\n", count++,i, x, y); } } return 0; }
Output:
1. i = 5.75, x = 5.50, y = 1 2. i = 6.00, x = 6.00, y = 1 3. i = 6.25, x = 6.50, y = 1 4. i = 6.50, x = 7.00, y = 1 5. i = 6.75, x = 7.50, y = 1 6. i = 7.00, x = 8.00, y = 1 7. i = 7.25, x = 8.50, y = 1 8. i = 7.50, x = 9.00, y = 1 9. i = 7.75, x = 9.50, y = 1 10. i = 8.00, x = 10.00, y = 1 11. i = 8.25, x = 10.50, y = 1 12. i = 8.50, x = 11.00, y = 1 13. i = 8.75, x = 11.50, y = 1 14. i = 9.00, x = 12.00, y = 1 15. i = 9.25, x = 12.50, y = 1 16. i = 6.75, x = 5.50, y = 2 17. i = 7.00, x = 6.00, y = 2 18. i = 7.25, x = 6.50, y = 2 19. i = 7.50, x = 7.00, y = 2 20. i = 7.75, x = 7.50, y = 2 21. i = 8.00, x = 8.00, y = 2 22. i = 8.25, x = 8.50, y = 2 23. i = 8.50, x = 9.00, y = 2 24. i = 8.75, x = 9.50, y = 2 25. i = 9.00, x = 10.00, y = 2 26. i = 9.25, x = 10.50, y = 2 27. i = 9.50, x = 11.00, y = 2 28. i = 9.75, x = 11.50, y = 2 29. i = 10.00, x = 12.00, y = 2 30. i = 10.25, x = 12.50, y = 2 31. i = 7.75, x = 5.50, y = 3 32. i = 8.00, x = 6.00, y = 3 33. i = 8.25, x = 6.50, y = 3 34. i = 8.50, x = 7.00, y = 3 35. i = 8.75, x = 7.50, y = 3 36. i = 9.00, x = 8.00, y = 3 37. i = 9.25, x = 8.50, y = 3 38. i = 9.50, x = 9.00, y = 3 39. i = 9.75, x = 9.50, y = 3 40. i = 10.00, x = 10.00, y = 3 41. i = 10.25, x = 10.50, y = 3 42. i = 10.50, x = 11.00, y = 3 43. i = 10.75, x = 11.50, y = 3 44. i = 11.00, x = 12.00, y = 3 45. i = 11.25, x = 12.50, y = 3 46. i = 8.75, x = 5.50, y = 4 47. i = 9.00, x = 6.00, y = 4 48. i = 9.25, x = 6.50, y = 4 49. i = 9.50, x = 7.00, y = 4 50. i = 9.75, x = 7.50, y = 4 51. i = 10.00, x = 8.00, y = 4 52. i = 10.25, x = 8.50, y = 4 53. i = 10.50, x = 9.00, y = 4 54. i = 10.75, x = 9.50, y = 4 55. i = 11.00, x = 10.00, y = 4 56. i = 11.25, x = 10.50, y = 4 57. i = 11.50, x = 11.00, y = 4 58. i = 11.75, x = 11.50, y = 4 59. i = 12.00, x = 12.00, y = 4 60. i = 12.25, x = 12.50, y = 4 61. i = 9.75, x = 5.50, y = 5 62. i = 10.00, x = 6.00, y = 5 63. i = 10.25, x = 6.50, y = 5 64. i = 10.50, x = 7.00, y = 5 65. i = 10.75, x = 7.50, y = 5 66. i = 11.00, x = 8.00, y = 5 67. i = 11.25, x = 8.50, y = 5 68. i = 11.50, x = 9.00, y = 5 69. i = 11.75, x = 9.50, y = 5 70. i = 12.00, x = 10.00, y = 5 71. i = 12.25, x = 10.50, y = 5 72. i = 12.50, x = 11.00, y = 5 73. i = 12.75, x = 11.50, y = 5 74. i = 13.00, x = 12.00, y = 5 75. i = 13.25, x = 12.50, y = 5 76. i = 10.75, x = 5.50, y = 6 77. i = 11.00, x = 6.00, y = 6 78. i = 11.25, x = 6.50, y = 6 79. i = 11.50, x = 7.00, y = 6 80. i = 11.75, x = 7.50, y = 6 81. i = 12.00, x = 8.00, y = 6 82. i = 12.25, x = 8.50, y = 6 83. i = 12.50, x = 9.00, y = 6 84. i = 12.75, x = 9.50, y = 6 85. i = 13.00, x = 10.00, y = 6 86. i = 13.25, x = 10.50, y = 6 87. i = 13.50, x = 11.00, y = 6 88. i = 13.75, x = 11.50, y = 6 89. i = 14.00, x = 12.00, y = 6 90. i = 14.25, x = 12.50, y = 6
Note: Inner for loop executes from 5.5 to 12.5 with a 0.5 step increment for each loop. So its 15 iterations. Outer for loop executes 6 times. So total iterations equals 15 x 6 = 90 times. So 90 values will be printed to the console window.
For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List
For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert