试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
在C中,下面能正确进行字符串赋值操作的语句是( )。

A、char s[5]={"ABCDEF"};

B、char s[5] ={'a', 'b' ,'c', 'd', 'e','f'};

C、char *s; s="ABCDEF";

D、char s; scanf("%s",s);

答案:C

解析:的答案是C。这是因为在C中,字符串是以字符数组的形式表示的,而指针变量可以用来指向字符串常量。选项C中的语句 char *s; s="ABCDEF"; 定义了一个指针变量 s,并将其指向字符串常量 "ABCDEF" 的首地址,因此是正确的字符串赋值操作。

试题通
数学C语言复习题库
试题通
在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中,若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为( )
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd00.html
点击查看题目
在C中,表示关系 x<y<z 所对应的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd03.html
点击查看题目
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd00.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
点击查看题目
在C中,若有说明和语句:
int a=5;
int c=a++;
此处c的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0a.html
点击查看题目
在C中,若整型变量i的初值为5,则语句printf("%d,%d,%d,%d\n",i,i--,--i,i);输出的结果是 ( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd13.html
点击查看题目
在C中,设x为int型变量,则执行以下语句后,x的值为( )。
x=10; x+=x-=x-x;
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd13.html
点击查看题目
在C语言中,有表达式 x=fabs(8-10), 则x的值为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd03.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
试题通
数学C语言复习题库

在C中,下面能正确进行字符串赋值操作的语句是( )。

A、char s[5]={"ABCDEF"};

B、char s[5] ={'a', 'b' ,'c', 'd', 'e','f'};

C、char *s; s="ABCDEF";

D、char s; scanf("%s",s);

答案:C

解析:的答案是C。这是因为在C中,字符串是以字符数组的形式表示的,而指针变量可以用来指向字符串常量。选项C中的语句 char *s; s="ABCDEF"; 定义了一个指针变量 s,并将其指向字符串常量 "ABCDEF" 的首地址,因此是正确的字符串赋值操作。

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
在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中,若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为( )

A. float

B. int

C. char

D. double

解析:表达式a*b+d-c值的类型为( ) A.float B.int C.char D.double 答案:D 解析:根据C语言的类型转换规则,当表达式中存在不同类型的操作数时,会进行隐式类型转换,将其转换为最宽类型的操作数类型。在这个表达式中,a和b都是char类型,c是float类型,d是double类型。根据类型转换规则,char类型会被提升为int类型,int类型会被提升为float类型,float类型会被提升为double类型。因此,ab的结果将是int类型,d-c的结果也将是double类型。最终,ab+d-c的结果的类型将是double类型。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd00.html
点击查看答案
在C中,表示关系 x<y<z 所对应的表达式是( )。

A. x < y < z

B. (x < y) && (y < z)

C. (x < y) || (y < z)

D. !(x >= y) || !(y >= z)

解析: 题目要求表示关系 x < y < z 所对应的表达式。在选项中,只有选项 B.(x < y) && (y < z) 符合要求。该表达式使用了逻辑与运算符 &&,意味着 x < y 和 y < z 都必须为真才会返回真值,即同时满足 x < y 和 y < z 才表示 x < y < z。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd03.html
点击查看答案
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( )。

A. 地址

B. 值传递

C. 由实参传给形参,并由形参传回给实参

D. 由用户指定传递方式

解析:C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是值传递。选项B表示值传递,即在函数调用时,实参的值被复制给形参,函数内对形参的修改不会影响实参的值。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd00.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
点击查看答案
在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中,若整型变量i的初值为5,则语句printf("%d,%d,%d,%d\n",i,i--,--i,i);输出的结果是 ( )。

A. 5,4,3,5

B. 5,4,4,3

C. 5,4,3,3

D. 3,4,4,5

解析:题目解析 这道题涉及到C语言中的表达式求值和自增自减运算符的使用。根据C语言的运算顺序规则,表达式的求值顺序是从左到右。给定的语句中有多个对同一变量i的自增自减运算符的使用,这会导致未定义的行为。具体来说,i--和--i在同一表达式中引发了未定义的行为,因为在同一表达式中多次改变同一变量的值没有定义的顺序。因此,这个问题没有确定的答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd13.html
点击查看答案
在C中,设x为int型变量,则执行以下语句后,x的值为( )。
x=10; x+=x-=x-x;

A. 10

B. 20

C. 30

D. 40

解析: 执行语句后,先执行x-=x-x,即计算x-x得到0,然后将原先的x减去0,即保持不变。然后将这个结果赋值给x,所以最终x的值还是10。所以选项B的答案是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd13.html
点击查看答案
在C语言中,有表达式 x=fabs(8-10), 则x的值为( )。

A. -2

B. 2

C. 18

D. 80

解析:题目解析 表达式x=fabs(8-10)中,fabs()是C语言中的绝对值函数,用于计算一个数的绝对值。在这个表达式中,8-10的结果是-2,而fabs(-2)的结果是2。因此,x的值为2,选项B是正确答案。

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