有人可以帮我解答下嘛

在下面的代码中,1)如果有错误,描述错误,2)如果没有错误,描述输出结果。
(a) std::cout << sqrt(4.5) << '\n';
(b) std::cout << sqrt(4.5, 3.1) << '\n';
(c) std::cout << srand(55) << '\n';
(d) std::cout << tolower('A') << '\n';
(e) std::cout << exp() << '\n';
(f) std::cout << sqrt() << '\n';
(g) std::cout << static_cast(toupper('E')) << '\n';
(h) std::cout << static_cast(toupper('e')) << '\n';
(i) std::cout << static_cast(toupper("e")) << '\n';