资源描述:
《C语言程序设计学生自出题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、选择题:1.下列程序的运行结果是()#includeinta=2;intf(intk){staticintn;intm;m=n=0;n++;a++;m++;k++;returnn+m+a+k;}main(){intk;for(k=0;k<2;k++)printf(“%d,”,f(k));printf(“”);}A.6,6,B.6,7,C.6,8,D.6,9,2.若有“charw;intx;floaty;doublez;”则表达式“w*x+z-y”值得数据类型为()A.int型B.char型C.float型D.do
2、uble型3.可以使用多种形式实现函数调用,以下形式中非法的函数调用形式是()A.函数形参B.函数表达式C.函数语句D.函数实参4.以下程序的运行结果是:()voidfun(longa){printf(“%d”,a%10);if(a/10)fun(a/10);printf(“%d”,a%10);}main(){longa=123456789;fun(a);}A.12345678987654321B.987654321123456789C.987654321987654321D.9876543215.有以下程序,执行后的结果是()#incl
3、udemain(){chars[]=”abcde”;s+=2;printf(“%d”,s[0]);}A.输出字符’c’的ASCII码值B.程序出错C.输出字符’c’D.输出字符’a’的ASCII码值6.已有定义语句:inta=1,b=2,c=3;floatd=4;以下能正确表示数学公式的C语言表达式是()A.a/d/(b+c)B.a/(b+c)*1/dC.a/(c+b)/dD.a/(b+c)*d7.有以下程序,运行后的输出结果是()#includeviodfun(int*a,intn){intt,i
4、,j;for(i=0;i5、下程序,运行后的结果是()#includemain(){inta=10,b=11,c=12.5;s=a++<=10&&b--<=2&&c++;printf(“%d,%d,%d,%d”,s,a,b,c);}A.0,10,10,12B.1,10,10,12C.1,11,11,12D.0,11,10,129.若有定义语句:doublex,y,*px,*py;执行:px=&x;py=&y;正确的输入语句是()A.scanf(“%lf%lf”,x,y);B.scanf(“%f%f”,&x,&y);C.scanf(“%f%f”,
6、x,y);D.scanf(“%lf%le”,px,py);10.有以下程序,运行后的结果是()#includemain(){char*p1=0;long*p2;double*p3;printf(“%d,%d,%d”,sizeof(p1),sizeof(p2),sizeof(p3));}A.0,0,0B.4,4,4C.1,2,4D.1,4,811.下题函数功能为:求二分之一的圆面积,函数通过形参得到圆的半径,将求出的二分之一圆面积通过函数返回至返回(面积公式s=πR)。给出函数中有两行出错,请讲错误项找出。()L1#i
7、ncludeL2doublefun(doubler)L3{return3.14159*r*r/2}L4main()L5{intx;printf(“enterx:”,);L6scanf(“%lf”,&x);L7printf(“s=%lf”,fun(x));L8}A.L2,L3B.L5,L7C.L3,L5D.L2,L712.已知chara[]=”abc18d def”;则sizeof(a)与strlen(a)分别为()A.11;5B.10;6C.10;5D.11;613.以下叙述中错误的是()A.指针的运用可使程序代
8、码效率更高B.函数可以通过指针形参向所指单元传回数据C.字符型指针可以指向一个字符串D.基类型不同的指针可以直接相互赋值14.以下选项中,能作数据常量的为()A.1115LB.0118C.1.