资源描述:
《二级C语言试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题(每题3分共30分)(1)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)A)10口X口20口Y<回车>B)10口X20口Y<回车>C)10口X<回车>D)10X<回车>20口Y<回车>20Y<回车>(2)若有代数式√1nx+ex(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的c语言表达式是A)sqrt(abs(n^x+e^x))B)sqrt(fabs(pow(n,x)+pow(
2、x,e)))C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))(3)设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不同的是A)k++B)k+=1C)++kD)k+1(4)有以下程序,其中%u表示按无符号整数输出:#include“stdio.h”Main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/Printf(“﹪u”,x);}程序运行后的输出结果是A)-1B)65535C)32767D)0xFFFF(5)设变量x和y均已被正确定义并赋值。以下i
3、f语句中,在编译时将产生错误信息的是A)if(x++);B)if(x>y&&y!=0);C)if(x>0)x--D)if(y<0){;}elsey++elsex++;(21)以下选项中,当x为大于1的奇数时,值为0的表达式是A)x﹪2==1B)x/2C)x﹪2!=0D)x﹪2==0(6)以下叙述中正确的是A)break语句只能用于switch语句中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同(7)有以下程序:#includ
4、e“stdio.h”Main(){intk=5,n=0;Do{switch(k){case1:case3:n+=1;k--;break;Default:n=0;k--;Case2:case4:n+=2;k--;break;}Printf(“﹪d”,n);}while(k>0&&n<5);}程序运行后的输出结果是A)235B)0235C)02356D)2356(8)有以下程序:#include“stdio.h”Main(){inti,j;For(i=1;i<4;i++){for(j=i;j<4;j++)printf(“%d*%d=%d”,i,j,i*j);Printf
5、(“”);}}程序运行后的输出结果是A)1*1=11*2=21*3=3B)1*1=11*2=21*3=32*1=22*2=42*2=42*3=63*1=33*3=9C)1*1=1D)1*1=11*2=22*2=42*1=22*2=41*3=32*3=63*3=93*1=33*2=63*3=9(9)以下合法的字符型常量是()A)‘x13’B)‘ 81’C)‘65’D)””(10)在C语言中,函数返回值的类型最终取决于()A)函数定义时在函数首部说明的函数类型B)return语句中表达式值的类型C)调用函数时主调函数所传递的实参类型D)函数定义时形参的类型一
6、、填空题(每题3分共30分)(1)执行以下程序后的输出结果是_【6】_。#includeMain(){inta=10;A=(3*5,a+4);printf(“a=%d“,a);}(2)当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行_【7】_次。#includeMain(){charch;While((ch=getchar())==‘0‘)printf(“#“);}(3)以下程序的运行结果是_【8】_。#includeIntk=0;Voidfun(intm){m+=k;k+=m
7、;printf(“m=%dk=%d“,m,k++);Main(){inti=4;Fun(I++);printf(“I=%dk=%d“,I,k);}(4)以下程序的运行结果是_【9】_。#includeMain(){inta=2,b=7,c=5;Switch(a>0)}case1:switch(b<0){case1:printf(“@“);break;Case2:printf(“!“);break;}Case0:switch(c==5){case0:printf(“*“);break;case1:printf(“#“);break;case2