设 char ch

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

选择一个答案

相关文档
最新文档