APP下载
首页
>
IT互联网
>
数学C语言复习题库
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。

A、4

B、3

C、2

D、1

答案:D

解析: 题目给定了a=1,b=2,c=3,d=4,要求求解表达式a

数学C语言复习题库
在C语言中,执行语句:for (j=1; j<=4; ++j);后,变量j的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd14.html
点击查看题目
在C中,已知:int x=1 , y=-1 ; 则语句 “ printf(“%d\n”,(x-- & ++y));” 的输出结果是( )
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1e.html
点击查看题目
在C语言中,定义数组int a[7]={3,4,5,6,7,8,9},则a[5]的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd20.html
点击查看题目
在C语言中,定义数组int a[2][4]={3,4,5,6,7,8,9,10},则a[0][3]的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1f.html
点击查看题目
在C语言中,能实现字符串连接的函数是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd00.html
点击查看题目
在C语言中,有以下定义:char b[10]={'h','n','s','p','k','s'};,则语句
printf("%c\n",b[1]); 的结果为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0e.html
点击查看题目
在C中,已知: int x=17 , y=7 ; 则执行以下语句后的输出为 ( )

printf(“%d\n”, x%=(y%=2));
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd18.html
点击查看题目
在C中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[1]的值
为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0a.html
点击查看题目
在C中,若k是int型变量,且有下面的程序片段:
int k = -2; if (k<=0) printf("####"); else printf("&&&&");
上面程序片段的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0b.html
点击查看题目
在C中,函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd04.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
数学C语言复习题库

在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。

A、4

B、3

C、2

D、1

答案:D

解析: 题目给定了a=1,b=2,c=3,d=4,要求求解表达式a

分享
数学C语言复习题库
相关题目
在C语言中,执行语句:for (j=1; j<=4; ++j);后,变量j的值是( )。

A. 3

B. 4

C. 5

D. 2

解析:题目解析:给定的for循环语句为for (j=1; j<=4; ++j),初始值为1,循环条件为j<=4,当j为5时,条件为假,循环结束。在循环体内部,j会自增1,因此在循环结束时,j的值为5。因此,选项C是正确答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd14.html
点击查看答案
在C中,已知:int x=1 , y=-1 ; 则语句 “ printf(“%d\n”,(x-- & ++y));” 的输出结果是( )

A. 1

B. 0

C. -1

D. 2

解析: 在给定的代码中,有两个变量x和y分别初始化为1和-1。然后,使用递减运算符(x--)和递增运算符(++y)对它们进行操作,并将结果作为参数传递给printf函数。递减运算符(--)用于将变量的值减少1,而递增运算符(++)用于将变量的值增加1。在这里,表达式(x-- & ++y)的含义是先对x进行递减操作,然后对y进行递增操作,最后执行位与(&)运算符。递减操作会将x的值从1变为0,递增操作会将y的值从-1变为0。位与运算符将这两个值进行按位与操作,结果为0。最终,printf函数将输出结果0。 因此,答案是B. 0。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1e.html
点击查看答案
在C语言中,定义数组int a[7]={3,4,5,6,7,8,9},则a[5]的值为( )。

A. 9

B. 6

C. 7

D. 8

解析:题目解析:题目中给出了一个数组的定义int a[7]={3,4,5,6,7,8,9},数组的索引从0开始,所以a[5]表示数组中的第6个元素,即8。因此,答案选项D.8是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd20.html
点击查看答案
在C语言中,定义数组int a[2][4]={3,4,5,6,7,8,9,10},则a[0][3]的值为( )。

A. 9

B. 6

C. 7

D. 8

解析:题目解析:题目中给出了一个二维数组的定义int a[2][4]={3,4,5,6,7,8,9,10},该数组可以表示为: Copy code 3 4 5 6 7 8 9 10 所以a[0][3]表示二维数组中的第1行、第4列的元素,即6。因此,答案选项B.6是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd1f.html
点击查看答案
在C语言中,能实现字符串连接的函数是( )。

A. strcat()

B. strcmp()

C. strcpy()

D. strlen()

解析:题目解析 题目要求选出在C语言中能实现字符串连接的函数。根据选项可以看出,A选项是strcat()函数,而B选项是strcmp()函数,C选项是strcpy()函数,D选项是strlen()函数。根据C语言的函数库,可以得知strcat()函数用于字符串连接,因此答案选项为A。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd00.html
点击查看答案
在C语言中,有以下定义:char b[10]={'h','n','s','p','k','s'};,则语句
printf("%c\n",b[1]); 的结果为( )。

A. h

B. n

C. s

D. p

解析: 题目给出了一个字符数组的定义 char b[10]={'h','n','s','p','k','s'}。在 printf("%c\n",b[1]) 这行代码中,b[1]表示数组b的第二个元素,即'n'。所以答案选项 B.n 是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0e.html
点击查看答案
在C中,已知: int x=17 , y=7 ; 则执行以下语句后的输出为 ( )

printf(“%d\n”, x%=(y%=2));

A. 1

B. 0

C. 7

D. -1

解析:题目解析 这道题涉及到C语言中的赋值运算符和取模运算符。首先,x和y被初始化为17和7。然后,语句x%=(y%=2)将对x和y进行赋值运算。首先,y%=2将y的值修改为2(因为y的当前值是奇数,取模2的结果是1)。然后,x%=(y%=2)相当于x%=2,即将x的值修改为17%2,结果为1。最后,printf语句将输出x的值,即1。因此,答案是B. 0。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd18.html
点击查看答案
在C中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[1]的值
为( )。

A. 2

B. 3

C. 4

D. 5

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

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0a.html
点击查看答案
在C中,若k是int型变量,且有下面的程序片段:
int k = -2; if (k<=0) printf("####"); else printf("&&&&");
上面程序片段的输出结果是( )。

A. ####

B. &&&&

C. ####&&&&

D. 有语法错误,无输出结果

解析:根据给定的程序片段,变量k的初始值为-2。条件判断k<=0为真,因此执行printf("####");语句,输出结果为"####"。所以答案为A.####。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0b.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
点击查看答案
试题通小程序
试题通app下载