- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言练习卷2及答案
练习卷2
一、单选题(每小题2分,共30分)
1.若以下选项中的变量已正确定义,则正确的赋值语句是( )
A.x=6.3%3; B.x+1=2; C.x3=0x12; D.x=1+2=3;
2.以下程序
main()
{ int x=102,y=012;
printf(“%2d,%2d/n”,x,y); }
执行后的输出结果为( )
A.10,01 B.02,12 C.02,10 D.102,10
3.已知a=2,b=3,x=3.5,y=2,则(float)((a+b)/2)+(int)x%(int)y的值为( )
A.3.5 B.3.0 C.2.5 D.4
4.阅读以下程序,一共执行( )次循环?
main()
{
int k=5;
while(--k) printf(“%d”,k-=3); }
A.1 B.2 C.3 D.4
5.已知a=1;b=2;c=3;下列值为真的是( )
A.ab B.ab!c||0 C.(!a==1)!b D.!a||!b||!c
6.以下关于逻辑运算符两侧运算对象叙述正确的是( )
A.只能是0或者是1
B.只能是整数
C.只能是数值
D.可以是任意合法的表达式
7.以下运算符优先级由高到低排序正确的是( )
A.-, ,%,+= B.(), --, ==,=
C.(int),, !, || D.++,? : ,+ ,
8.在嵌套使用if语句时,C语言规定else总是( )
A.与之前与其具有相同缩进位置的if相配
B.与之前最近的不带else的if相配
C.与之前最近的if相配
D.与之前的第一个if相配
9.以下程序
main()
{
int a=3,b=3,c=1;
if(a=b)
printf(“%d”,c+++1);
else
printf(“%d”,++c+1);
}执行结果是( )
A.0 B.1 C.2 D.3
10.以下说法正确的是( )
A.break只能用于switch语句
B.break只能与循环语句配合使用
C.在switch语句中必须有default语句
D.continue必须与循环语句配合使用
11.关于字符和字符串,以下语句正确的是( )
A.char c=”A”; B.char c[10]=”A”;
C.char c[10];c[10]=’a’; D.char c=’ab’;
12.关于函数的说法正确的是( )
A.函数必须有返回值
B.函数不能是空函数
C.函数的形参和实参类型必须完全一样
D.有返回值的函数中必须有return语句
13.有函数首部int funct(float x[10],int *a),则下面针对此函数声明语句中不正确的是( )
A.int funct(float x[10],int *a);
B.int funct(float x[],int *);
C.int funct(float *,int *);
D.int funct(float,int);
14.关于数组char a[10],以下语句不合法的是( )
A.a[0]=65; B.a[10]=’a’;
C.a[1==2]=65; D.scanf(“%s”,a);
15.若有语句:double *p,a;则能通过scanf语句给输入项读入数据的正确程序段是( )
A.*p=a;scanf(“%lf”,p); B.*p=a;scanf(“%f”,p);
C.p=a;scanf(“%lf”,p); D.p=a;scanf(“%lf”,*p);
二、填空题(每小题2分,共10分)
1.现有数组int a[10],若a[0]地址为2000H,则a[5]地址为 。
2.输入3,4,能正确将3读入给a,4读入给b的写法是 。
3.现有一数据结构student,它有两个成员:num,name(长度为20的一维数组),则定义此结构体的语句为
。
4.要为指针p动态分配一块可以容纳10个整型元素的空间,正确的写法是 。
5.现有int *p; int a[10];p=a;,要访问a[3],写出至少两种访问方式(a[3]
文档评论(0)