APP下载
首页
>
IT互联网
>
数学C语言复习题库
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C语言中,以下哪个函数用于字符串的比较( )。

A、strcpy()

B、strcmp()

C、strcat()

D、 strlen()

答案:B

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

数学C语言复习题库
在C中,与语句 "while(!x)" 等价的语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0e.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=10,y=3; printf("%d\n",y=x/y);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0f.html
点击查看题目
在C中,执行下面两个语句后,输出的结果为( )。
char c1=97, c2=98;
printf("%d %c",c1,c2);
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1f.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语言程序是由( )组成的。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd20.html
点击查看题目
在C中,设k为整型变量,则下面while循环共执行( )次。
k=2;
while(k!=0) {printf("%d",k);
k--; }
printf("\n");
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd17.html
点击查看题目
在C中,若u=1,v=2,w=3,则表达式w==(v=-u)执行完后w 的值是(  )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd04.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中,以下正确的说明语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd0b.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
数学C语言复习题库

在C语言中,以下哪个函数用于字符串的比较( )。

A、strcpy()

B、strcmp()

C、strcat()

D、 strlen()

答案:B

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

分享
数学C语言复习题库
相关题目
在C中,与语句 "while(!x)" 等价的语句是( )。

A. while (x==0)

B. while (x!=0)

C. while (x==1)

D. while (~x)

解析:中的语句是 while(!x),表示当 x 的值为非零时执行循环。! 是逻辑非运算符,它的作用是将非零值转换为 0,将 0 转换为 1。所以 !x 表达式的结果是当 x 为非零值时为假(0),当 x 为 0 时为真(1)。因此,与语句 while(!x) 等价的语句是 while (x==0),即当 x 的值等于 0 时执行循环。所以答案是 A. while (x==0)。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0e.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=10,y=3; printf("%d\n",y=x/y);

A. 0

B. 1

C. 3

D. 不确定的值

解析: 题目给出的代码是: perl Copy code int x = 10, y = 3; printf("%d\n", y = x / y); 这段代码的关键点是赋值运算符=的优先级高于逗号运算符,。首先,x / y会进行整数除法运算,结果为3。然后,将3赋值给变量y,因此y的值变为3。最后,printf函数中的表达式y = x / y的值为赋值操作的结果,也就是3。所以,输出结果为3。因此,答案选项C是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd0f.html
点击查看答案
在C中,执行下面两个语句后,输出的结果为( )。
char c1=97, c2=98;
printf("%d %c",c1,c2);

A. 97 98

B. 97 b

C. a 98

D. a b

解析: 在给定的代码中,有两个字符变量c1和c2分别初始化为97和98。然后,使用printf函数将c1和c2的值作为参数进行输出。%c是格式化输出的占位符,用于输出一个字符。%d是用于输出整数的占位符。 因此,printf("%d %c",c1,c2)将输出结果为"97 b"。 因此,答案是B. 97 b。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd1f.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语言程序是由( )组成的。

A. 主程序和子程序

B. 过程

C. 函数

D. 子程序

解析: C语言程序由函数组成。函数是一段完成特定任务的代码块,它接收输入,执行操作,并产生输出。在C语言中,程序由一个主函数(主程序)和其他函数(子程序)组成。主函数是程序的入口点,其中包含程序的起始位置。其他函数则是按照需要定义和调用的子程序。 因此,答案是C. 函数。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd20.html
点击查看答案
在C中,设k为整型变量,则下面while循环共执行( )次。
k=2;
while(k!=0) {printf("%d",k);
k--; }
printf("\n");

A. 无限多

B. 0

C. 1

D. 2

解析: 该程序段中使用了 while 循环,循环条件为 k!=0。初始条件下 k=2,循环体会执行一次,并输出 2。然后 k 自减,变为 1。由于循环条件 k!=0 仍然满足,循环体会再次执行一次,并输出 1。然后 k 再次自减,变为 0。此时循环条件 k!=0 不再满足,循环终止。因此,该 while 循环总共执行了 2 次循环体。最后,程序会输出换行符 "\n"。因此,选项 D. 2 是正确的答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd17.html
点击查看答案
在C中,若u=1,v=2,w=3,则表达式w==(v=-u)执行完后w 的值是(  )。

A. 3

B. 2

C. 1

D. 0

解析:的答案是A。在表达式 w==(v=-u) 中,首先执行赋值运算符v=-u,将u的值取反(-1)赋给v,然后将v的值2与w的值3进行比较,由于不相等,表达式的结果为0。因此,w 的值仍为3。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd04.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中,以下正确的说明语句是( )。

A. int A[3.6];

B. int A[3,4];

C. int A[][];

D. int *A[10];

解析:的答案是D。这是因为选项D中的语句 int *A[10]; 定义了一个指针数组 A,其中每个元素都是指向整数类型的指针。这种语法表示了一个指针数组,每个指针元素可以指向一个整数变量或整数数组,因此是正确的定义语句。选项A、B和C都有语法错误,不能正确定义数组或指针。

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