3、0时循环结束8.以下循环执行的次数是___3____main(){inti,j;for(i=1,j=10;i<=j;i++,j-=2){if(i%3==0)i++;printf(“%f”,i);}}9.以下正确的数组定义语句是___B_____A.inta[3][]={1,2,3,4,5,6}B.intn=2,a[n]={1,2};C.inta[3]={1};D.inta[][3];10.若有说明:inta[3][4];则对于a数组元素的非法引用是_D___A.a[2][2*1]B.a[0][3]C.a[4-2][0
4、]D.a[1][4]11.函数调用语句fun((a,b),(x+y,z))中实参的个数是__2__12.下面程序错误的行是_3___main(){inta[3]={1};intI;scanf(“%d”,&a);for(i=1;i<3;i++)a[0]=a[0]+a[i];printf(“a[0]=%d”,a[0]);}13.C语言程序由函数组成__A_A.可以嵌套调用函数B.可以嵌套定义函数C.递归函数只能直接递归,不能间接递归D.主函数必须定义在其他函数之后14.若使用一维数组名作函数的实参,则以下正确的说法是__
5、C__A.参数传递时,是将实参数组的第一个元素的值传给了形参数组B.参数传递时,是将实参数组中全部元素的值传给了形参数组C.在定义被调用的函数是,定义的形参数组的大小可以为空D.实参数组名和形参数组名必须一样16.以下函数值的类型是_int___fun(floatx){floaty;y=3*x-4;returny;}16.若已定义chars[10],在下面表达式中不能表示s[1]的地址是BA.s+1B.s++C.&s[0]+1D.&s[1]17.关于局部变量的作用域,下列说法正确的是____D_A.本文件的全部范围B.本
6、程序的全部范围C.本函数的全部范围D.从定义开始至本函数结束18.已定义如下函数intfun(int*p){return*p;}该函数的返回值是DA.不确定的值B.形参p中存放的值C.形参p的地址值D.形参p所指的存储单元的值19.逻辑运算符两侧运算对象的数据类型可以是__D_A.只能是0或1B.只能是0或非0正数C.只能是整形或字符型数据D.可以是任何类型的数据。二填空题1.若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是__1__2.若有以下定义和语句:inta[4]={0,1,2,3,},
7、*p;p=&a[1];则++(*p)的值是___2_1.语句for(i=1;i==10;i++)if(i%5==0)break;循环次数是_0__2.若有以下程序段inta[5]={2,4,6,8,10},*p,k;p=&a[2];k=*(p--);则程序段执行后k的值为___6__5.以下程序的功能是计算1*2*3+3*4*5+5*6*7+…+99*100*101请填空main(){inti,sum=0;for(i=1;i<=99;___i+=2____)sum=sum+____i*(i+1)*(i+2)____pri
8、ntf(“%d”,sum);}}3.下面程序的功能是统计0至9之间的不同的数字组成的三位数的个数main(){intI,j,k,count=0;for(i=1;i<=9;i++)for(j=0;j<=9;j++)if(i==j)continue;elsefor(k=0;k<=9;k++)if(i!=k&&j!=k