资源描述:
《软件文科《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]=〃hello t\";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