软件文科《c语言基础》《c语言基础》习题及答案

软件文科《c语言基础》《c语言基础》习题及答案

ID:41994414

大小:145.05 KB

页数:9页

时间:2019-09-05

软件文科《c语言基础》《c语言基础》习题及答案_第1页
软件文科《c语言基础》《c语言基础》习题及答案_第2页
软件文科《c语言基础》《c语言基础》习题及答案_第3页
软件文科《c语言基础》《c语言基础》习题及答案_第4页
软件文科《c语言基础》《c语言基础》习题及答案_第5页
资源描述:

《软件文科《c语言基础》《c语言基础》习题及答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《C语言基础》习题及答案一、选择题1.设a的值为15,n的值为5,则进行a%=(n%=2)运算后,a的值为(A)oA.0B.1C.12D.62.设有类型说明unsignedinta=65535;,按%4格式输出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(,z%d%d%dz/,k,a,b);}A.104B.103C.013D.0045.下面的程序执行后,

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

3、

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

5、

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

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

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

9、数和外部函数13.若有说明:inti,j=7,*p=&i;则与i二j;等价的语句是(D)oA.i=*p;B.i=**p;C.i二&j;D.*p=*&j;14.以下程序的输出结果是(A)。main(){charst[20]=〃hellot\";printf(z/%d%d,z,strlon(st),sizeof(st));B.99D.2020A.520C.13209.不合法的呃in函数命令行参数表示形式是(C)。A.main(intargv,char*arge[])B.main(intarc,char**arv)C.main(intargc,char*argv)D.m

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

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

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

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

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