单选题
1、第201题 (1.0分) 题号:95 下列变量说明语句中,正确的是()。
A
char:a b c;
B
char a;b;c;
C
int x;z;
D
int x,z;
答案解析
正确答案:D
解析:
**正确答案:D**
**解析:**
在 C 语言(及大多数类 C 语言如 C++、Java 等)中,变量声明需要遵循特定的语法规范。我们逐一分析各个选项:
1. **选项 A `char:a b c;`**
* **错误**。冒号 `:` 通常用于标签(label)或位域定义,不能用于分隔数据类型和变量名。正确的语法应该是使用空格分隔类型和变量名,且多个变量之间用逗号分隔。
2. **选项 B `char a;b;c;`**
* **错误**。分号 `;` 是语句结束符。
* `char a;` 是一个完整的、合法的声明语句,声明了一个字符变量 `a`。
* 随后的 `b;` 和 `c;` 会被编译器视为独立的表达式语句。由于 `b` 和 `c` 在此之前未被声明类型,编译器会报错“未定义的标识符”或类似错误。若要同时声明多个同类型变量,应使用逗号分隔,如 `char a, b, c;`。
3. **选项 C `int x;z;`**
* **错误**。理由同选项 B。
* `int x;` 是合法的,声明了整型变量 `x`。
* `z;` 是一个独立的语句,但 `z` 没有指定数据类型,因此是非法的。
4. **选项 D `int x,z;`**
* **正确**。这是标准的变量声明语法。
* `int` 是数据类型。
* `x` 和 `z` 是两个变量名。
* 多个同类型的变量可以在一条声明语句中定义,变量名之间必须用**逗号** `,` 分隔,最后以分号 `;` 结束。这等价于分别执行 `int x;` 和 `int z;`。
**总结:**
声明多个同类型变量时,格式应为:`类型名 变量1, 变量2, ..., 变量n;`。只有选项 D 符合这一规范。
题目纠错
c语言选择判断题库
相关题目
单选题
1、第58题 (1.0分) 题号:178 以下对C语言函数的描述中,正确的是()。
单选题
1、第57题 (1.0分) 题号:558 int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。
单选题
1、第56题 (1.0分) 题号:157 下列程序的输出结果是()。
单选题
1、第55题 (1.0分) 题号:565 以下叙述中正确的是()。
单选题
1、第54题 (1.0分) 题号:740 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作, 下面符合此要求的函数调用是()。
单选题
1、第53题 (1.0分) 题号:92 以下的选择中,正确的赋值语句是()。
单选题
1、第52题 (1.0分) 题号:586 以下选项中合法的实型常数是()。
单选题
1、第51题 (1.0分) 题号:112 下列程序的输出结果是()。
单选题
1、第50题 (1.0分) 题号:211 fgets( )函数从文件中读入一个字符串,以下正确的叙述是()。
单选题
1、第49题 (1.0分) 题号:579 在C语言中,char型数据在内存中的存储形式是()。
