मैं कक्षा के लिए एक सरल सी प्रोग्राम बनाने की कोशिश कर रहा हूं और आवश्यकताओं में से एक यह है कि मुझे सभी इनपुट और आउटपुट के लिए scanf
/printf
का उपयोग करने की आवश्यकता है। मेरा सवाल यह है कि यह क्यों है कि मेरे scanf
मुख्य में लूप के बाद छोड़ दिया जाता है और प्रोग्राम बस समाप्त हो जाता है।स्कैनफ प्राप्त हो रहा है
यहाँ मेरी कोड
#include <stdio.h>
void main() {
int userValue;
int x;
char c;
printf("Enter a number : ");
scanf("%d", &userValue);
printf("The odd prime values are:\n");
for (x = 3; x <= userValue; x = x + 2) {
int a;
a = isPrime(x);
if (a = 1) {
printf("%d is an odd prime\n", x);
}
}
printf("hit anything to terminate...");
scanf("%c", &c);
}
int isPrime(int number) {
int i;
for (i = 2; i < number; i++) {
if (number % i == 0 && i != number)
return 0;
}
return 1;
}
मैं पहले एक के बाद एक और समान scanf
जोड़कर "ठीक" करने में सक्षम था, लेकिन मैं सिर्फ एक का उपयोग करना पसंद करेंगे।
क्या आपने 'सिस्टम (" PAUSE ") की कोशिश की है;'? –
क्या सीधी सी या केवल सी ++ में उपलब्ध है? –
स्टाइट सी। नामस्थान की कमी पर ध्यान दें? –