I've helped RO a shooting range for officers doing a combat shooting course of fire, and helped with them qualifying. I can tell you they run the range from competent to terrifyingly inept in their gun handling abilities.
Many of the officers barely qualify. The local dept has been getting better since their new instructor took over, he doesn't allow the "old standard" for range qualifications. Their standard course of fire is 48 rounds, one time a year. They shoot at 3, 7, 15 and 25 yards. For the 15 yard target, they are allowed to lean against something for support. At the 25 yard target, they are allowed to rest their gun on something. A standard, B-27 silhouette target is used. Anything inside the 8 ring is 0 points. Anything outside the 8 ring is minus 1 point. They start off with a perfect score, then drop as their shots go astray. The "old standard" that their previous RO used is the one used by many depts across the state. They only score holes in the target. So, the standard qualification consisted of most officers drawing their guns, then emptying their 48 rounds into the dirt in front of the target, earning them a "perfect" score and qualification. The first year he told them that if he couldn't count the holes in the paper, it counted as a miss, he said he literally had less than half of the dept qualify. He had to put in a lot of mandatory training classes to get officers to qualify, (which he said complaints were filed about). He also added in a requirement that the officers have to clean their gun in front of him at the range, because they had officers who'd been carrying that particular sidearm for as long as 8 years, and didn't know how to field strip it, much less clean the thing.
Let's just say the entire experience did not make me feel safe when it came to police firearms proficiency. Especially when I saw the videos of the gangs practicing room clearing in abandoned apartment buildings. After that, suddenly, hearing/reading stories of officers firing dozens of rounds and not hitting their adversary made sense.