《C语言基础》习题及答案.doc

《C语言基础》习题及答案.doc

ID:51227282

大小:34.00 KB

页数:7页

时间:2020-03-10

《C语言基础》习题及答案.doc_第1页
《C语言基础》习题及答案.doc_第2页
《C语言基础》习题及答案.doc_第3页
《C语言基础》习题及答案.doc_第4页
《C语言基础》习题及答案.doc_第5页
资源描述:

《《C语言基础》习题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《C语言基础》习题及答案一、选择题1.设a的值为15,n的值为5,则进行a%=(n%=2)运算后,a的值为(A)。A.0B.1C.12D.62.设有类型说明unsignedinta=65535;,按%d格式输出a的值,其结果是(B)。A.65536B.-1C.1D.-327673.下列运算符中优先级最高的是(C)。A.?:B.&&C.+D.!=4.以下程序输出的结果是(A)。main(){inta=-1,b=4,k;k=!((++a<0)&&!(b--<0));printf("%d%d%d",k,a,b);}A.104B.103C.013D.0045.下面的程序执行后,变量a的

2、值是(B)。#defineSQR(x)x*xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d",a);}A.10B.1C.9D.06.设有inti;则表达式i=1,++i,++i

3、

4、++i,i的值为(C)。A.1B.2C.3D.47.设有inti;则表达式(i=1,i=10)?i++

5、

6、++i:++i的值为(A)。A.1B.2C.3D.108.设有inta[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是(C)。A.10,11,12B.11,12,12C

7、.10,12,12D.11,11,129.设有inti,j,k;则表达式i=1,j=2,k=3,i&&j&&k的值为(A)。A.1B.2C.3D.010.设有说明ints[2]={0,1},*p=s;则下列错误的C语句是(A)。A.s+=1;B.p+=1;C.*p++;D.(*P)++;11.以下叙述正确的是(D)。A.可以把define和if定义为用户标识符B.可以把if定义为用户标识符,但不能把define定义为用户标识符C.define和if都不能定义为用户标识符D.可以把define定义为用户标识符,但不能把if定义为用户标识符12.以下程序的输出结果是(B)。voidpr

8、tv(int*x){printf("%d",++*x);}main(){inta=25;prtv(&a);}A.25B.26C.27D.以上均不对13.设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是(D)。A.structex是结构体类型B.x,y,z都是结构体成员名C.struct是结构体类型的关键字D.example是结构体类型名14.下列叙述中正确的是(D)。A.C语言的函数可以嵌套定义B.C语言的子程序有过程和函数两种C.C语言编译时不检查语法D.C语言中,根据函数能否被其它源文件调用,被区分为内部函数和

9、外部函数15.若有说明:inti,j=7,*p=&i;则与i=j;等价的语句是(D)。A.i=*p;B.i=**p;C.i=&j;D.*p=*&j;16.以下程序的输出结果是(A)。main(){charst[20]="hellot\";printf("%d%d",strlen(st),sizeof(st));}A.520B.99C.1320D.202017.不合法的main函数命令行参数表示形式是(C)。A.main(intargv,char*arge[])B.main(intarc,char**arv)C.main(intargc,char*argv)D.main(

10、inta,char*c[])18.若有说明语句:inta,b,c,*d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(C)。A.scanf("%d%d%d",a,b,d);B.scanf("%d%d%d",&a,&b,&d)C.scanf("%d%d%d",&a,&b,d);D.scanf("%d%d%d",a,b,*d);19.以下程序段的输出结果是(A)。chars[]="\141141abct";printf("%d",strlen(s));A.9B.10C.12D.1420.以下程序的输出结果是(D)。main(){intx=10,y=10,i;

11、for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A.10192B.10990C.9876D.10109121.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)。A.6B.6.500000C.5.500000D.6.00000022.以下定义语句中正确的是(A)。A.inta=10,*b=&a;B.floata=b=10.0;C.chara='A'b='B';D.float*a,b=&a;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。