如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
学院专业学号级班┄┄┄┄┄┄┄┄密┄┄┄┄┄┄┄┄┄┄┄封┄┄┄┄┄┄┄┄┄线┄┄┄┄┄┄┄┄我以一名大学生的人格尊严保证,在这场考试中,遵守《高等学校学生行为准则》,决不作弊或接受、帮助别人作弊。考生签名学院专业学号级班┄┄┄┄┄┄┄┄密┄┄┄┄┄┄┄┄┄┄┄封┄┄┄┄┄┄┄┄┄线┄┄┄┄┄┄┄┄聊城大学2004—2005学年第一学期期末考试《计算方法》试题第PAGE1页共NUMPAGES4页题号一二三四总分复核人得分选择题(每小题2分,共50分)得分阅卷人(1)下列不正确的转义字符是(C)A)'\\'B)'\"C)'074'D)'\0'(2)若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为(D)A)floatB)intC)charD)double(3)表示关系x<=y<=z的c语言表达式为(A)A)(X<=Y)&&(Y<=Z)B)(X<=Y)AND(Y<=Z)C)(X<=Y<=Z)D)(X<=Y)&(Y<=Z)(4)设a=1,b=2,c=3,d=4,整个表达式的值为:(D)A)4B)3C)2D)1(5)设x为int型变量,则执行x=10;x+=x;后,x的值为(B)A)10B)20C)40D)30(6)设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x||++y&&++z;语句后,t的值为(C)A)不定值B)2C)1D)0(7)设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为(B)A)100765.12B)i=100,f=765.12C)100,765.12D)i=100f=765.12(8)设x和y均为int型变量,则执行下列的循环后,y值为(C)for(y=1,x=1;y<=50;y++){if(x==10)}break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)8(9)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值(10)给出以下定义:(C)charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙述为A)数组X和数组Y等价B)数组x和数组Y的长度相同C)数组X的长度大于数组Y的长度D)数组X的长度小于数组Y的长度(11)以下叙述中不正确的是(D)A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效(12)假定a和b为int型变量,则执行以下语句后b的值为(D)a=1;b=10;do{b-=a;a++;}while(b--<0);A)9B)-2C)-1D)8(13)在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用(14)设有以下宏定义:(C)#defineN3#defineY(n)((N+1)*n)则执行语句:z=2*(N+Y(5+1));后,z的值为A)出错B)42C)48D)54(15)设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是(B)A)k=*P1+*P2;B)p2=k;C)P1=P2;D)K=*P1*(*P2);(16)设有如下定义:(D)intarr[]={6,7,8,9,10};int*ptr;则下列程序段的输出结果为ptr=arr;*(ptr+2)+=2;printf("%d,%d\n",*ptr,*(ptr+2));A)8,10B)6,8C)7,9D)6,10(17)以下程序的输出结果是(B)main(){inti,k,a[10],p[3]:k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}A)20B)21C)22D)23(18)执行以下程序段后,m的值为(A)inta[2][3]={{1,2,3},{4,5,6}};intm,*p;