- 1、本文档共168页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言选择判断题库剖析
〖第1题〗98)
设有以下语句, 若0k4,下列选项中对字符串的非法引用是()。
?char str[4][2]={aaa,bbb,ccc,ddd},*strp[4];
? int ?j;
? for (j=0;j4;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],
文档评论(0)