单选题
1、第37题 (1.0分) 题号:693 以下各选项企图说明一种新的类型名,其中正确的是()。
A
typedef v1 int;
B
typedef v2=int;
C
typedef int v3;
D
typedef v4: int;
答案解析
正确答案:C
解析:
**解析:**
在 C 语言中,`typedef` 关键字用于为已有的数据类型定义一个新的别名(即新的类型名)。其基本语法格式如下:
```c
typedef 原有类型名 新类型名;
```
我们可以逐一分析各个选项:
* **A. `typedef v1 int;`**
* 错误。语法顺序颠倒。`typedef` 后面应该先跟“原有类型”,再跟“新类型名”。这里 `v1` 尚未定义,不能作为原有类型。
* **B. `typedef v2=int;`**
* 错误。C 语言的 `typedef` 语句中不使用赋值运算符 `=`。这是错误的语法结构。
* **C. `typedef int v3;`**
* **正确**。符合 `typedef 原有类型名 新类型名;` 的语法规范。这条语句的意思是:将 `int` 类型定义为一个新的类型名 `v3`。之后可以使用 `v3` 来声明整型变量,例如 `v3 a;` 等价于 `int a;`。
* **D. `typedef v4: int;`**
* 错误。C 语言的 `typedef` 语句中不使用冒号 `:`。这也是错误的语法结构。
**结论:**
只有选项 C 符合 `typedef` 的正确语法规则。
**正确答案:C**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第222题 (1.0分) 题号:564 在一个C程序中()。
单选题
1、第221题 (1.0分) 题号:735 fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式 必须是()。
单选题
1、第220题 (1.0分) 题号:670 以下正确的说法是()。
单选题
1、第219题 (1.0分) 题号:734 以下可作为函数fopen中第一个参数的正确格式是()。
单选题
1、第218题 (1.0分) 题号:191 设有说明int ( )[M];其中标识符ptr是()。
单选题
1、第217题 (1.0分) 题号:154在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的表达式是()。
单选题
1、第216题 (1.0分) 题号:166 下列定义数组的语句中不正确的是()。
单选题
1、第215题 (1.0分) 题号:162 设j和k都是int类型,则for循环语句 for(j=0,k=0;j<=9&&k!=876;j++) scanf(”%d”,&k);()。
单选题
1、第214题 (1.0分) 题号:192 下面选择中正确的赋值语句是(设char a[5],*p=a;)()。
单选题
1、第213题 (1.0分) 题号:600 若有说明语句:char c='\72';则变量c()。
