Can I write a program in C or in C++ with two main functions?
No, main() defines the entry point to your program and you must only one main() function(entry point) in your program.
main()
Frankly speaking your question doesn't make much sense to me.