The Design and Practice of a Multi-solution Teaching Strategy: Taking the C Language Programming Course as an Example | Synapse