设 char ch
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设 char ch; 以下不正确的赋值语句是_____。
选择一个答案
A. ch=68;
B. ch="\\";
C. ch='\xef';
D. ch='\123';
在 C 语言中int, long, unsigned 和 char这四种类型数据的转换规律是_____。
选择一个答案
a. char->int->long->unsigned
b. int->unsigned->long->char
c. char->int->unsigned->long
d. char->unsigned->long->int
设a=2,b=3;则表达式a^b>>2的值是_____。
选择一个答案
A. 00000100
B. 00000011
C. 00000110
D. 00000010
以下关于源程序与目标程序的关系,不正确的是。
选择一个答案
A. 用C语言编写的源程序需要经过编译程序编译为目标程序
B. 不同高级语言的编译器应该是一样的,都负责将源程序编译为目标程序
C. 用机器语言编写的源程序就是目标程序
D. 用汇编语言编写的源程序需要经过汇编程序汇编为目标程序
C语言中,“\x5d”在内存中占用的字节数是____。
选择一个答案
A. 4
B. 5
C. 1
D. 2
下列符号中能用作C标识符的是____。
选择一个答案
A. break
B. 2xy
C. _abc
D. &a3
有如下程序段:
int a1,a2;
char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
若要求 a1,a2,c1,c2 的值分别为 10 , 20 , A , B 正确的数据输入是______。
选择一个答案
A. 10 A20B
B. 10 A 20 B
C. 10A20 B
D. 10A 20B
C语言的短整型数值在计算机中占用的字节个数是_______。
选择一个答案
A. 1
B. 2
C. 4
D. 3
若有下列定义和语句:double r=1 ,*p=&r; *p=r; 则下列说法正确的是__ 。
选择一个答案
A. 在double r=1,*p=&r; 把r的地址赋给了p所指的存储单元
B. 语句*p=r; 把变量r的值赋给指针变量p
C. 以上两处的*p含义相同,都说明给指针变量p赋值
D. 语句*p=r; 把变量r的值放回r中
int arr[10], i, k = 0;
for ( i = 0; i < 10; i++) arr[i] = i;
for ( i = 0; i < 4; i++) k += arr[i] + i;
选择一个答案
A. 90
B. 45
C. 20
D. 12
若有以下定义和语句,则选项中错误的语句是 __。
int a=4,b=3,*p,*q,*w;
p=&a; q=&b; w=q; q=NULL;
选择一个答案
A. *p=*w;
B. *p=b;
C. w=p;
D. *q=0;
以下能对一维数组a进行正确初始化的形式是 __。
选择一个答案
A. int a[10]=(0,0,0,0,0);
B. int a[10 ]={, ,1, ,2,3};
C. int a[10]={10*1};
D. int a[10]={ }
以下程序给数组所有元素输入数据,填入 __能完成该功能。
#include
int main()
int array[5],i=0;
while(i<5)
scanf("%d", __);
return 0;
}
选择一个答案
A. &array[++i]
B. array+(i++)
C. &array[i+1]
D. array+i
以下程序段有错,错误原因是 __。
int main
{
int *p, i;
char *q, ch;
p=&i;
q=&ch;
*p=40;
*p=*q;
.....
选择一个答案
A. *p中存放的是地址值,因此不能执行语句*p=40;
B. q虽然指向了具体的存储单元,但该单元无确定值,所以执行语句*p=*q
无意义
C. p和q的类型不一致,不能执行语句*p=*q
D. q没有执行具体的存储单元,所以*q没有实际意义
分数: 0.9/1
下列对指针p的操作,正确的是。
选择一个答案
A. int a[5]={ 1,2 ,3,4,5},*p=&a; *p=5 ;
B. float a[5]; int *p=a;
C. int a,*p=&a;
D. int *p ; *p=2 ;
此题考查的是对指针的操作。答案A 的错误在于,在定义了指针以后,并没有获得确定的地址,而通过*p=2 向一个不确定的地址中写入内容是很危险的,将可能导致程序意外终止;答案B 的错误在于,指针p 的基类型是int 型,数组a 的基类型也是int 型,但是&a 的基类型是int [5] ,所以int *p=&a 不符合指针赋值类型需要一致的要求;答案D 的错误是在于,指针p 的基类型是int 型,数组a 的基类型却是float 型,所以int *p=&a 不符合指针赋值类型需要一致的要求;答案C 正确,变量a 是int 型,则&a 就是以int 型为基类型的指针值,此答案表示指针p 获得一个简单变量的地
址而不是一维数组的起始地址。
以下程序段执行后,变量k的值是 __。
int arr[10], i, k = 0;
for ( i = 0; i < 10; i++) arr[i] = i;
for ( i = 0; i < 4; i++) k += arr[i] + i;
选择一个答案