您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《C语言程序设计》试卷2
广州现代信息工程职业技术学院《C语言程序设计》试卷2第1页共4页考试方式闭卷制卷分数题号一二三四五总分得分登分人核分人得分阅卷人一、选择题(每小题2分,共40分)1、不能作为C语言标识符的是()A、__charB、#MC、abcD、A_B_C2、下面哪个表达式的值为4()A.11/3B.11.0/3C.(float)11/3D.(int)(11.0/3+0.5)3、判断char型变量c1是否为大写字母的正确表达式()A、’A’=c1=’Z’B、(c1=’A’)&(c1=’Z’)C、(c1=’A’)&&(c1=’Z’)D、(‘a=c1’)AND(‘Z’=c1)4、源程序要正确地运行,必须要有什么函数?()A.printf函数B.自定义的函数C.main函数D.不需要函数5、在C语言中逻辑“真”等价于以下()A、整数1B、大于0的数C、小于0的数D、不等于0的数6、若a为整型变量,且有以下语句()a=-017L;printf(%d\n,a);则下面哪个说法是正确的?A.赋值不合法B.输出值为-17C.输出为不确定值D.输出值为-157、以下程序的运行结果是()main(){intx=1,y=2,z=3;z+=xy?++x:++y;printf(“%d”,z);}A、1B、2C、3D、68、如果对以下程序进行编译和运行,其结果为()main(){intx,y;x=555;y=x+2;y=x+2;printf(“x=%d”,x,y);}A、程序不能通过编译,出现错误提示信息B、程序能通过编译,不出现错误提示信息C、程序能通过编译,但不能运行D、显示x=5559、在C语言的if语句中,用作判断的表达式为()A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式10、请问:下面这个程序段的输出是什么?()inta,b,c;a=7;b=8;c=9;if(ab)a=b,b=c;c=a;printf(a=%db=%dc=%d\n,a,b,c);A.a=7b=8c=7B.a=7b=9c=7C.a=8b=9c=7D.a=8b=9c=811、若有以下说明和语句,且0=i10,则下面哪个是对数组元素的错误引用?()inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A.*(a+i)B.a[p-a]C.p+iD.*(&a[i])12、下列程序执行后输出的结果为()#includestdio.habc(){staticintx=0;++x;printf(“%d”,x);}main(){abc();abc();abc();}A、000B、111C、1,2,3D、12313、下列程序的输出结果为()main(){inta[5]={2,4,5,6,10},*p,**k;p=a;k=&p;printf(“%d”,*(P++));printf(“%d\n”,**k);}A、44B、22C、24D、4614、.该源程序执行后,屏幕上显示什么?()voidmain(){inta;floatb;a=4;b=9.5;************************************************************************************************班级:************************************************************************************学号:************************************************姓名:************************************************************************************************************************************************************************广州现代信息工程职业技术学院《C语言程序设计》试卷2第2页共4页printf(a=%d,b=%4.2f\n,a,b);}A.a=%d,b=%f\nB.a=%d,b=%fC.a=4,b=9.50D.a=4,b=9.15、以下程序的输出结果为()#includestdio.hmain(){inta=010,b=10;printf(“%d,%d\n”,a++,--b);}A、10,10B、8,10C、10,9D、8,916、若输入12和8,以下程序的输出结果为()main(){inta,b,num1,num2,temp;scanf(“%d,%d”,&num1,&num2);if(num1num2){temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(b!=0){temp=a%b;a=b;b=temp;}printf(“%d,%d”,a,num1*num2/a);}A、4,24B、3,24C、5,25D、4,2517、若有以下说明和语句,则输出结果是()charstr[]=\c:\\abc.dat\;printf(%s,str);A.字符串中有非法字符B.\c:\\abc.dat\C.c:\abc.datD.c:\\abc.dat18、若k为整型,以下while循环执行()次.k=2;while(k=0)printf(%d,k),k--;printf(\n);A.无限次B.0次C.1次D.2次19、若要定义b为5*10的二维数组,正确的定义语句为()A、floatb(5,10)B、floatb[5,10]C、float[5][10]D、floatb[5][10]20在下列语句中,不正确的是()A、c=2*max(a,b)B、m=max(a,max(b,c))C、printf(“%d”,max(a,b))D、intmax(intx,intmax(inty,intz))得分阅卷人二、填空题(每题3分,共30分)1、若已知a=10,b=15,c=1。则表达式a*b&&c的运算结果为_______。2、有以下函数调用语句,请问函数fun1有几个参数______________。fun1(x,(y,z),10,fun2((x-1,y-1)))3、C语言的基本数据类型分为___________、_________、____________。4、程序的三种基本结构为___________、___________、___________。5、有以下语句:inta,b;scanf(“a=%d,b=%d”,&a,&b);为使变量a,b的值分别为12,34则输入数据的形式为______________________________________。6、若程序片段为i=0;if(i=0)printf(“####”)elseprintf(“****”);则输出为_________________。7、#includestdio.hmain(){chara[10]=”123456789”,*p;p=&a[4];puts(p);}以上程序的输出结果为__________。8、下面程序的运行结果是____________。main(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);}9、C语言的数组名是一个_________常量,不能对其进行自增(减)运算。10、#includestdio.hmain(){chara[10]=”123456789”,*p;p=&a[4];puts(p);}以上程序的输出结果为____________。得分阅卷人三、程序填空题(每小题6分,共12分)1、这个程序输入了20个数存放在一个数组中,并且输出其中最大者与最小者、,20个数的************************************************************************************************班级:************************************************************************************学号:************************************************姓名:************************************************************************************************************************************************************************广州现代信息工程职业技术学院《C语言程序设计》试卷2第3页共4页和及它们的平均值。请填空。voidmain(){chararray___;intmax,min,average,sum=0;inti;for(i=0;i___;i++){printf(请输入第%d个数:,i+1);scanf(%d,___);}max=array[0];min=array[0];for(i=0;i=___;i++){if(maxarray[i])___if(minarray[i])___sum=___;}average=___;printf(20个数中最大值是%d,,max);printf(最小值是%d,,min);printf(和是%d,,sum);printf(平均值是%d.\n,average);}2、利用指针法将两个数按从大到小的顺序输出。main(){inta,b,_____________;printf(“inputa,b:”);scanf(“%d%d”,&a,&b);________’p2=&b;if(ab){p=p1;p1=p2;_________;}printf(“a=%db=%d\n”,a,b);printf(“max=%dmin=%d\n”,_____________);}得分阅卷人四、程序分析题(每小题4分,共12分)1、写出运行结果#includestdio.hmain(){inti,j;for(i=5;i=1;i--){for(j=1;j=i;j++)putchar(‘$’);for(j=1;j=5-i;j++)putchar(‘&’);putchar(‘\n’);}}2、写出运行结果main(){inta[]={0,1,2,3,4,5,6,7,8,9};ints,i,*p;s=0;p=&a[0];for(i=0;i10;i+=2)s+=*(p+i);printf(“s=%d”,s);}************************************************************************************************班级:************************************************************************************学号:************************************************姓名:************************************************************************************************************************************************************广州现代信息工程职业技术学院《C语言程序设计》试卷2第4页共4页3、写出运行结果voidmain(){intx
本文标题:《C语言程序设计》试卷2
链接地址:https://www.777doc.com/doc-2864542 .html