c语言选择判断题库

更新时间:2023-04-06 05:16:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

〖第1题〗98)

设有以下语句, 若0

int j;

for (j=0;j<4;j++)

strp[j]=str[j];

A:strp

B:str[k]

C:strp[k]

D:*strp

答案:A

〖第2题〗45)

经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在

微机上的值分别为()。

char x=65;

float y=7.3;

int a=100;

double b=4.5;

A:2,2,2,4

B:1,2,2,4

C:1,4,2,8

D:2,4,2,8

答案:C

〖第3题〗76)

数组名作为实参数传递给函数时,数组名被处理为()。

A:该数组的长度

B:该数组的元素个数

C:该数组的首地址

D:该数组中各元素的值

答案:C

〖第4题〗74)

C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。

A:void

B:double

C:int

D:char

答案:C

〖第5题〗214)

C语言中的文件的存储方式有()。

A:只能顺序存取

B:只能随机存取(或直接存取)

C:可以顺序存取,也可随机存取

D:只能从文件的开头进行存取

答案:C

〖第6题〗96)

下列字符序列中,不可用作C语言标识符的是()。A:b70

B:#ab

C:symbol

D:a_1

答案:B

〖第7题〗03)

以下运算符中,优先级最高的运算符是()。

A:*=

B:>=

C:(类型)

D:+

答案:C

〖第8题〗209)

若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上语句后,a和b的值分别是()。

A:a=3,b=4

B:a=4,b=3

C:a=4,b=4

D:a=3,b=3

答案:B

〖第9题〗42)

以下程序的输出结果为()。

main()

{int i=010,j=10;

printf("%d,%d\n",++i,j--);

}

A:11,10

B:9,10

C:010,9

D:10,9

答案:B

〖第10题〗80)

以下函数调用语句中实参的个数是()。

func((e1,e2),(e3,e4,e5));

A:2

B:3

C:5

D:语法错误

答案:A

〖第11题〗61)

设j和k都是int类型,则for循环语句

for(j=0,k=-1;k=1;j++,k++) printf("****\n");()。A:循环结束的条件不合法

B:是无限循环

C:循环体一次也不执行

D:循环体只执行一次

答案:B

〖第12题〗22)

以下不符合C语言语法的赋值语句是()。

A:j++;

B:j=j=5;

C:k=2*4,k*4;

D:y=float(j);

答案:D

〖第13题〗205)

变量p为指针变量,若p=&a,下列说法不正确的是()。A:&*p==&a

B:*&a==a

C:(*p)++==a++

D:*(p++)==a++

答案:D

〖第14题〗211)

fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。A:字符串读入后不会自动加入'\0'

B:fp是file类型的指针

C:fgets函数将从文件中最多读入n-1个字符

D:fgets函数将从文件中最多读入n个字符

答案:C

〖第15题〗33)

若有以下定义:char s='\092'; 则该语句()。

A:使s的值包含1个字符

B:定义不合法,s的值不确定

C:使s的值包含4个字符

D:使s的值包含3个字符

答案:B

〖第16题〗202)

设有如下定义:struct sk {int a; float b;} data,*p;

若要使p指向data中的a域,正确的赋值语句是()。

A:p=(struct sk*)&data.a;

B:p=(struct sk*) data.a;

C:p=&data.a;

D:*p=data.a;

答案:A

〖第17题〗89)

以下标识符中,不能作为合法的C用户定义标识符的是()。A:a3_b3

B:void

C:_123

D:IF

答案:B

〖第18题〗21)

以下不符合C语言语法的赋值语句是()。

A:a=1,b=2

B:++j;

C:a=b=5;

D:y=(a=3,6*5);

答案:A

〖第19题〗13)

执行下列语句后变量x和y的值是()。

y=10;x=y++;

A:x=10,y=10

B:x=11,y=11

C:x=10,y=11

D:x=11,y=10

答案:C

〖第20题〗96)

若有下列定义,则对a数组元素地址的正确引用是()。

int a[5],*p=a;

A:*(p+5)

B:*p+2

C:*(a+2)

D:*&a[5]

答案:C

〖第1题〗543)

若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5 的语句为()。

A:printf("%d",*(a+5));

B:printf("%d",p[5]);

C:printf("%d",*(p+5));

D:printf("%d",*p[5]);

答案:D

〖第2题〗441)

下列语句中,不正确的是()。

A:static char a[2]={1,2};

B:static int a[2]={'1','2'};

C:static char a[2]={'1','2','3'};

D:static char a[2]={'1'};

答案:C

〖第3题〗90)

以下数据中,不正确的数值或字符常量是()。

A:0

B:5L

C:o13

D:9861

答案:C

〖第4题〗700)

设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下

不能正确执行的赋值语句是()。

A:c=*p1+*p2;

B:p2=c;

C:p1=p2;

D:c=*p1*(*p2);

答案:B

〖第5题〗705)

若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是()。

A:a,point,*&a

B:&*a,&a,*point

C:*&point,*point,&a

D:&a,&*point,point

答案:D

〖第6题〗688)

若a=1,b=2则a|b的值是()。

A:0

B:1

C:2

D:3

答案:D

〖第7题〗737)

下列关于C语言数据文件的叙述中正确的是()。

A:文件由ASCII码字符序列组成,C语言只能读写文本文件

B:文件由二进制数据序列组成,C语言只能读写二进制文件

C:文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

D:文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

答案:D

〖第8题〗591)

设有int x=11; 则表达式(x++ * 1/3) 的值是()。

A:3

B:4

C:11

D:12

答案:A

〖第9题〗656)

以下数组定义中不正确的是()。

A:int a[2][3];

B:int b[][3]={0,1,2,3};

C:int c[100][100]={0};

D:int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

答案:D

〖第10题〗727)

以下read函数的调用形式中,参数类型正确的是()。A:read(int fd,char *buf,int count)

B:read(int *buf,int fd,int count)

C:read(int fd,int count,char *buf)

D:read(int count,char *buf,int fd)

答案:A

〖第11题〗384)

以下数据中,不正确的数值或字符常量是()。

A:c

B:66

C:0xaa

D:50

答案:A

〖第12题〗641)

若有说明:int a[10];则对a数组元素的正确引用是()。A:a[10]

B:a[3,5]

C:a(5)

D:a[10-10]

答案:D

〖第13题〗633)

对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。

A:将5个初值依次赋给a[1]至a[5]

B:将5个初值依次赋给a[0]至a[4]

C:将5个初值依次赋给a[6]至a[10]

D:因为数组长度与初值的个数不相同,所以此语句不正确

答案:B

〖第14题〗35)

已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。

char a='a'; a--;

printf("%d,%c\n",a+'2'-'0',a+'3'-'0');

A:b,c

B:a--运算不合法,故有语法错

C:98,c

D:格式描述和输出项不匹配,输出无定值

答案:C

〖第15题〗692)

以下叙述中正确的是()。

A:在程序的一行上可以出现多个有效的预处理命令行

B:使用带参的宏时,参数的类型应与宏定义时的一致

C:宏替换不占用运行时间,只占编译时间

D:在以下定义中C R 是称为"宏名"的标识符 #define C R 045 答案:C

〖第16题〗720)

函数rewind 的作用是()。

A:使位置指针重新返回文件的开头

B:将位置指针指向文件中所要求的特定位置

C:使位置指针指向文件的末尾

D:使位置指针自动移至下一个字符位置

答案:A

〖第17题〗635)

若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。A:2

B:3

C:4

D:无确定值

答案:B

〖第18题〗378)

下列字符序列中,不可用作C语言标识符的是()。

A:b70

B:#ab

C:symbol

D:a_1

答案:B

〖第19题〗655)

假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,

则数组x在内存中所占字节数是()。

A:3

B:6

C:10

D:20

答案:D

〖第20题〗453)

以下函数调用语句中实参的个数是()。exce((v1,v2),(v3,v4,v5),v6); A:3

B:4

C:5

D:6

答案:A

〖第21题〗433)

下列程序的输出为()。main() { int y=10; while(y--) ; printf("y=%d\n",y); } A:y=0

B:while构成无限循环

C:y=1

D:y=-1

答案:D

〖第22题〗06)

以下叙述中不正确的是()。

A:一个好的程序应该有详尽的注释

B:在C程序中,赋值运算符的优先级最低

C:在C程序中,j++;是一条赋值语句

D:C程序中的#include和#define均不是C语句

答案:B

〖第23题〗647)

以下能对二维数组a进行正确初始化的语句是()。A:int a[2][]={{1,0,1},{5,2,3}};

B:int a[][3]={{1,2,3},{4,5,6}};

C:int a[2][4]={{1,2,3},{4,5},{6}};

D:int a[][3]={{1,0,1}{},{1,1}};

答案:B

〖第24题〗92)

下面选择中正确的赋值语句是(设char a[5],*p=a;)()。A:p="abcd";

B:a="abcd";

C:*p="abcd";

D:*a="abcd";

答案:A

〖第25题〗01)

以下数据中,不正确的数值或字符常量是()。

本文来源:https://www.bwwdw.com/article/nwfl.html

Top