试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[1]的值
为( )。

A、2

B、3

C、4

D、5

答案:D

解析:定义了一个静态的二维整型数组x,其中x[0]表示第一行,x[1]表示第二行。表达式*x[1]即为访问第二行的第一个元素,即x[1][0],其值为5。所以答案为D.5。

试题通
数学C语言复习题库
试题通
在C中,若有int x=4,y=5;, 则执行完表达式x*=y-1后,x值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd07.html
点击查看题目
在C中,若x和y都是int型变量,x=100,y=200,下列语句的输出结果是( )。
printf("%d\n",(x,y));
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd11.html
点击查看题目
在C中,若有以下定义:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则结果数值为 4 的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0c.html
点击查看题目
在C中,若有说明和语句:
int a=8;
int c=++a;
此处表达式c的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0b.html
点击查看题目
在C中,执行语句: for (i=1;i++<4;);后,变量i的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1d.html
点击查看题目
在C中,若有以下定义:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为 3 的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0d.html
点击查看题目
在C中,若有说明和语句:
int a=5;
int c=a++;
此处c的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0a.html
点击查看题目
在C中,设有如下定义:
int a=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0d.html
点击查看题目
在C中,函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd04.html
点击查看题目
在C中,若 int x=2, y=2, z=2 ; 则表达式 z+=++x+y++的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd03.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
试题通
数学C语言复习题库

在C中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[1]的值
为( )。

A、2

B、3

C、4

D、5

答案:D

解析:定义了一个静态的二维整型数组x,其中x[0]表示第一行,x[1]表示第二行。表达式*x[1]即为访问第二行的第一个元素,即x[1][0],其值为5。所以答案为D.5。

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
在C中,若有int x=4,y=5;, 则执行完表达式x*=y-1后,x值为( )。

A. 16

B. 0

C. 1

D. 19

解析:执行完表达式x*=y-1后,x的值为16。表达式y-1的结果为4,然后x与4相乘得到16。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd07.html
点击查看答案
在C中,若x和y都是int型变量,x=100,y=200,下列语句的输出结果是( )。
printf("%d\n",(x,y));

A. 200

B. 100

C. 100 200

D. 输出格式符不够,输出不确定的值

解析: 题目给出的代码是: perl Copy code printf("%d\n", (x, y)); 这段代码中的逗号运算符,会依次计算它两边的表达式,并返回最后一个表达式的值。所以,(x, y)的值为变量y的值,即200。因此,printf函数会输出200。因此,答案选项A是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd11.html
点击查看答案
在C中,若有以下定义:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则结果数值为 4 的表达式是( )。

A. a[g-c]

B. a[4]

C. a['d'-'c']

D. a['d'-c]

解析:在给定的代码中,c是一个字符变量,d和g是字符变量但没有被初始化。对于表达式a['d'-c],'d'-c的结果是一个整数值,因为字符类型可以转换为整数类型。然后,这个整数值用作数组a的索引。因此,答案是D,即a['d'-c]。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0c.html
点击查看答案
在C中,若有说明和语句:
int a=8;
int c=++a;
此处表达式c的值是( )。

A. 7

B. 9

C. 10

D. 6

解析: 在给定的代码中,++a 是一个前缀递增运算符,它将 a 的值加1,并将结果赋值给变量 c。因此,c 的值将是 a 的递增后的值,即 9。所以,答案选项为 B.9。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0b.html
点击查看答案
在C中,执行语句: for (i=1;i++<4;);后,变量i的值是( )。

A. 3

B. 4

C. 5

D. 不定

解析:题目解析 在这道题中,使用了for循环,循环的三个部分分别是i的初始化(i=1),循环的条件(i++<4),和循环后的操作(空语句)。循环条件是i++<4,即每次循环中i自增1后小于4时继续执行循环。循环体为空语句,所以循环只会执行i的自增操作,直到i自增为4时停止循环。因此,循环结束后i的值为5。所以,答案为C.5。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1d.html
点击查看答案
在C中,若有以下定义:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为 3 的表达式是( )。

A. a[g-c]

B. a[4]

C. a['d'-'c']

D. a['c'-c]

解析:与第一道题类似,表达式a['c'-c]中的'c'-c计算为一个整数值,然后作为数组a的索引。答案是D,即a['c'-c]。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0d.html
点击查看答案
在C中,若有说明和语句:
int a=5;
int c=a++;
此处c的值是( )。

A. 7

B. 6

C. 5

D. 4

解析: 在给定的代码中,a++ 是一个后缀递增运算符,它将 a 的值赋给变量 c,然后再将 a 的值加1。因此,c 的值将是 a 的初始值,即 5。所以,答案选项为 C.5。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0a.html
点击查看答案
在C中,设有如下定义:
int a=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( )。

A. 1

B. 2

C. 3

D. 0

解析:的表达式是 (m=a>b)&&(n=c>d),其中 a=1,b=2,c=3,d=4,m=2,n=2。这是一个逻辑与运算符的表达式,它的作用是先计算左侧的 (m=a>b) 的结果,再根据左侧结果计算右侧的 (n=c>d) 的结果。在左侧的表达式中,比较 a>b,由于 a 的值是 1,b 的值是 2,所以条件不满足,结果为 0(假)。由于逻辑与运算符的特性,当左侧结果为假时,整个表达式的结果必定为假,因此不再计算右侧的表达式。所以 n 的值保持不变,仍为 2。因此,答案是 B. 2。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0d.html
点击查看答案
在C中,函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。

A. 将串str1复制到串str2中后再连接到串str3之后

B. 将串str1连接到串str2之后再复制到串str3之后

C. 将串str2复制到串str1中后再将串str3连接到串str1之后

D. 将串str2连接到串str1之后再将串str1复制到串str3中

解析:题目解析 函数调用strcat(strcpy(str1,str2),str3)的功能是将str2复制到str1中后再将str3连接到str1之后。函数strcpy(str1,str2)用于将str2的内容复制到str1中,然后strcat(str1,str3)用于将str3连接到str1的末尾。因此,选项C是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd04.html
点击查看答案
在C中,若 int x=2, y=2, z=2 ; 则表达式 z+=++x+y++的值为( )。

A. 5

B. 6

C. 7

D. 8

解析:的答案是C。在表达式 z+=++x+y++ 中,先进行前缀自增运算符++x,将x的值增加1,得到3。然后将y的值2相加,得到5。最后进行后缀自增运算符y++,将y的值增加1,但此时y的值仍为2,因为后缀自增运算符的值是在运算完成后才增加。将3+5的结果赋给z,所以 z 的值为7。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd03.html
点击查看答案
试题通小程序
试题通app下载