Hey guys,

I wrote a program and this 2 lines came up with the same error declaration:

Scanf("((%d/%d)*%d)", &Mark1, 40, 100;

Printf("Average of marks is: %.3f", Avg);

Both these lines came up with these error comments below:

Line 1: Function "Scanf" should have a prototype.
Line 2: Function "Printf" should have a prototype.

Can anyone explain to me what does it mean by "should have a prototype"...???
How can I correct the lines then, so that no error happens again???
Please & thanks in advance.

Recommended Answers

All 3 Replies

Case matters in C. Both printf() and scanf() are all lower case, you're trying to use functions that don't exist.

Scanf("((%d/%d)*%d)", &Mark1, 40, 100;

You're also missing a parenthesis at the end here. It should be:

scanf("((%d/%d)*%d)", &Mark1, 40, 100);

Oh, yeah, you aaaARE RIGHT,to that.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.