试题通
试题通
APP下载
首页
>
IT互联网
>
数学C语言复习题库
试题通
搜索
数学C语言复习题库
题目内容
(
单选题
)
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( )。

A、地址

B、值传递

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

D、由用户指定传递方式

答案:B

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

试题通
数学C语言复习题库
试题通
在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中,与语句 "while(!x)" 等价的语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0e.html
点击查看题目
在C中,设x为int型变量,则执行以下语句后,x的值为( )。
x=10; x=x+--x;
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd12.html
点击查看题目
在C中,能正确表示a≥10或a≤0的关系表达式是( )
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd07.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中,若有说明和语句:
int a=8;
int c=++a;
此处表达式c的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd0b.html
点击查看题目
在C中,下列符号中可以作为函数名的是( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd06.html
点击查看题目
在C语言中,以下哪个函数用于字符串的比较( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd02.html
点击查看题目
在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd0a.html
点击查看题目
在C中,下列语句的输出结果是( )。
printf("%d\n", strlen("ATS\n012\1\\"));
https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd05.html
点击查看题目
首页
>
IT互联网
>
数学C语言复习题库
题目内容
(
单选题
)
手机预览
试题通
数学C语言复习题库

C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( )。

A、地址

B、值传递

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

D、由用户指定传递方式

答案:B

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

试题通
分享
试题通
试题通
数学C语言复习题库
相关题目
在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中,与语句 "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中,设x为int型变量,则执行以下语句后,x的值为( )。
x=10; x=x+--x;

A. 10

B. 20

C. 18

D. 19

解析: 执行语句后,先执行--x,即将x减1,得到9。然后将9加上原先的值10,得到19。所以选项C的答案是正确的。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-0d68-c053-2053bf64dd12.html
点击查看答案
在C中,能正确表示a≥10或a≤0的关系表达式是( )

A. a>=10 or a<=0

B. a>=10│a<=0

C. a>=10 && a<=0

D. a>=10 || a<=0

解析:的答案是D. a>=10 || a<=0。 解析: 题目要求找到能正确表示 a≥10 或 a≤0 的关系表达式。逻辑运算符"||"表示逻辑或(或者),它的左右两边只要有一个条件为真,整个表达式就为真。 在选项D中,表达式"a>=10 || a<=0"使用了逻辑或运算符"||",表示 a≥10 或 a≤0 的条件。无论a的值是大于等于10还是小于等于0,至少有一个条件为真,所以整个表达式为真。 因此,选项D是能正确表示 a≥10 或 a≤0 的关系表达式。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1150-c053-2053bf64dd07.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中,若有说明和语句:
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中,下列符号中可以作为函数名的是( )。

A. _sysf

B. $abc

C. 5as

D. x-a

解析:题目解析 在C语言中,函数名必须符合一定的规则,可以包含字母、数字和下划线,并且不能以数字开头。根据题目给出的选项,只有选项 A "_sysf" 符合函数名的规则,因此选项 A 是正确的答案。

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1920-c053-2053bf64dd06.html
点击查看答案
在C语言中,以下哪个函数用于字符串的比较( )。

A. strcpy()

B. strcmp()

C. strcat()

D. strlen()

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

https://www.shititong.cn/cha-kan/shiti/0005e04d-d9af-1538-c053-2053bf64dd02.html
点击查看答案
在C中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( )。

A. 4

B. 3

C. 2

D. 1

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

点击查看答案
在C中,下列语句的输出结果是( )。
printf("%d\n", strlen("ATS\n012\1\\"));

A. 11

B. 10

C. 9

D. 8

解析:题目解析 printf("%d\n", strlen("ATS\n012\1\\"))语句的输出结果是9。strlen()是C语言中的字符串长度函数,用于计算给定字符串的字符个数,不包括字符串结尾的空字符。给定的字符串"ATS\n012\1\\"的字符个数是9,因此输出结果为9,选项C是正确答案。

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