不可在C程序中用做用户标识符的标识符是(D)case。这是因为"case"是C语言中的关键字,在程序中已有特殊含义,被用作判断条件语句中的关键字。因此,用作用户标识符可能会导致程序出错或无法编译通过。

除了"case"以外,C语言中还有一些其他的关键字,如"if"、"else"、"while"、"switch"等,也不能用作用户标识符。因此,在命名变量、函数、结构体等标识符时,应避免使用这些关键字。

下面是一些命名变量时应遵循的规则和建议:

  1. 变量名要具有描述性,能够清晰地表达变量的含义和用途。

  2. 变量名应该以字母或下划线开头,不能以数字开头。

  3. 变量名可以包含字母、数字和下划线,但不能包含其他特殊字符。

  4. 变量名应该避免使用与C语言中已有的函数、结构体或变量同名的词汇,以免引起歧义。

例如,以下是不规范的变量命名:

int Date; // Date是C++标准库中的类型,不应作为变量名
char if; // if是C语言中的关键字,不能用作变量名
float 1stYearSalary; // 变量名不能以数字开头

以下是规范的变量命名:

int month; // month表示月份,具有描述性
float salary; // salary表示薪资,具有描述性
char employeeName[20]; // employeeName表示员工姓名,以字母开头,含有下划线,具有描述性
float annualSalary; // 变量名以字母开头,含有多个单词,同时具有描述性

总之,在编写C程序时,应遵循变量命名规范,避免使用关键字作为标识符。这可以使程序更加易读、易维护,同时也降低了出错的可能性。