A、-2
B、2
C、18
D、80
答案:B
解析:题目解析 表达式x=fabs(8-10)中,fabs()是C语言中的绝对值函数,用于计算一个数的绝对值。在这个表达式中,8-10的结果是-2,而fabs(-2)的结果是2。因此,x的值为2,选项B是正确答案。
A、-2
B、2
C、18
D、80
答案:B
解析:题目解析 表达式x=fabs(8-10)中,fabs()是C语言中的绝对值函数,用于计算一个数的绝对值。在这个表达式中,8-10的结果是-2,而fabs(-2)的结果是2。因此,x的值为2,选项B是正确答案。
A. x%=(k%=5)
B. x%=(k-k%5)
C. x%=k-k%5
D. (x%=k)-(k%=5)
解析:能使其值为 3 的表达式是( )。 A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5) 答案:D 解析:首先,% 是求余运算符。选项A中的表达式x%=(k%=5)会先计算k%=5,将k的值修改为5,然后计算x%5并将结果赋值给x。选项B中的表达式x%=(k-k%5)会先计算k-k%5,然后计算x%(k-k%5)并将结果赋值给x。选项C中的表达式x%=k-k%5会先计算k-k%5,然后将x%(k-k%5)的结果赋值给x。选项D中的表达式(x%=k)-(k%=5)会先计算k%=5,将k的值修改为5,然后计算x%=k并将结果赋值给x,然后计算(x%=k)-(k%=5)。只有选项D中的表达式可以使最终的结果为3。
A. a=0x7bc=a7 ;
B. a=0x7b=a7;
C. a=0x7ba7=c;
D. a=0x7b,c=a7;
解析:符合C语言语法的赋值语句应该使用等号(=)进行赋值操作,且左边是变量,右边是一个表达式或一个已经声明的变量。选项D中的语句"a=0x7b,c=a7"满足这个要求,左边是变量"a"和"c",右边是表达式"0x7b"和"a7",使用逗号运算符将两个赋值语句连接起来。
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]。
A. 97
B. a
C. 98
D. b
解析: 题目给出了一个字符数组的定义 char a[]={'a','b','l','l','o'},其中字符'b'的ASCII码为98。在 printf("%d\n",a[0]) 这行代码中,a[0]表示数组a的第一个元素,即'a'。由于'a'的ASCII码为97,所以答案选项 A.97 是正确的。
A. 0
B. 1
C. true
D. 非0
解析:题目解析 在C语言中,当do-while语句中的条件为0时,结束该循环。选项A是正确的答案。在do-while循环中,循环体会至少执行一次,然后再检查循环条件。如果循环条件为0(假),则循环结束。因此,当do-while语句中的条件为0时,循环会结束。
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 是正确的。
A. getw()
B. open()
C. read()
D. putchar()
解析:题目解析 题目要求选出在C语言中用于将字符输出到标准输出设备的函数。根据选项可以看出,A选项是getw()函数,B选项是open()函数,C选项是read()函数,D选项是putchar()函数。根据C语言的函数库,可以得知putchar()函数用于将字符输出到标准输出设备,因此答案选项为D。
A. 24
B. 35
C. 10
D. 30
解析:题目解析 根据题目中的定义 int a[4][6],我们可以知道数组a是一个二维数组,其中有4行6列。要求确定数组a中的元素个数,可以通过计算行数和列数的乘积来得到。所以,元素个数为4行乘以6列,即 4 * 6 = 24。因此,答案选项A是正确的。
A. _sysf
B. $abc
C. 5as
D. x-a
解析:题目解析 在C语言中,函数名必须符合一定的规则,可以包含字母、数字和下划线,并且不能以数字开头。根据题目给出的选项,只有选项 A "_sysf" 符合函数名的规则,因此选项 A 是正确的答案。
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。