c语言中函数值定义可以缺 c语言函数里面可以嵌套定义函数吗( 二 )


A) scanf(“%2d%2d%2d”,i,j,k);
B) scanf(“%d %d %d”,i,j,k);
C) scanf(“%d,%d,%d”,i,j,k);
D) scanf(“i=%d,j=%d,k=%d”,i,j,k);
(18) 与数学式子 对应的C语言表达式是( ) 。
A) 3*x^n(2*x-1)
B) 3*x**n(2*x-1)
C) 3*pow(x,n)*(1/(2*x-1))
D) 3*pow(n,x)/(2*x-1)
(19) 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( ) 。
A)printf(“x=%d\n”,x);
B) printf(“x=%1d\n”,x);
C)printf(“x=%8dL\n”,x);
D)printf(“x=%LD\n”,x);
(20) 若有以下程序:
main()
{ int k=2,i=2,m;
m=(k+=i*=k);printf(“%d,%d\n”,m,i);
}
执行后的输出结果是( ) 。
A) 8,6
B) 8 , 3
C) 6 , 4
D) 7,4
(21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1y+z/2的值是( ) 。
A) 6
B) 0
C) 2
D) 1
(22) 有一函数,,以下程序段中不能根据x值正确计算出y值的是( ) 。
A) if(x0) y=1;B) y=0;
else if(x==0) y=0;if(x0) y=1;
else y=-1;else if(x0) y=-1;
C)y=0;D)if(x=0)
if(x=0);if(x0) y=1;
if(x0) y=1 ;else y=0;
else y=-1;else y=-1;
(23) 以下选项中 , 与k=n++完全等价的表达式是( ) 。
A) k=n,n=n+1
B) n=n+1,k=n
C) k=++n
D) k+=n+1
(24) 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
main()
{ int n,k;
float score ,sum,ave;
sum=0.0;
for(n=1;n=10;n++)
{ for(k=1;k=4;k++)
{ scanf(“%f”,score); sum+=score;}
ave=sum/4.0;
printf(“NO%d:%f\n”,n,ave);
}
}
上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确 。这条语句是( ) 。
A) sum=0.0;
B) sum+=score;
C) ave=sun/4.0;
D) printf(“NO%d:%f\n”,n,ave);
(25) 有以下程序段
int n=0,p;
do{scanf(“%d”,p);n++;}while(p!=12345 n3);
此处do—while循环的结束条件是( ) 。
A) P的值不等于12345并且n的值小于3
B) P的值等于12345并且n的值大于等于3
C) P的值不等于12345或者n的值小于3
D) P的值等于12345或者n的值大于等于3
(26) 有以下程序
main()
{ int a=15,b=21,m=0;
switch(a%3)
{ case 0:m++;break;
case 1:m++;
switch(b%2)
{ default:m++;
case 0:m++;break;
}
}
printf(“%d\n”,m);
}
程序运行后的输出结果是( ) 。
A) 1
B) 2
C) 3
D) 4
(27) C语言中 , 函数值类型的定义可以缺省,此时函数值的隐含类型是( ) 。
A) void
B) int
C) float
D) double
(28) 若有说明:int n=2,*p=n,*q=p;,则以下非法的赋值语句是( ) 。
A) p=q;
B) *p=*q;
C) n=*q;
D) p=n;
(29) 有以下程序
float fun(int x,int y)
{ return(x+y); }
main()
{ int a=2,b=5,c=8;
printf(“%3.0f\n”,fun(int)fun(a+c,b),a-c));
}
程序运行后的输出结果是( ) 。
A) 编译出错
B) 9
C) 21
D) 9.0
(30) 有以下程序
void fun(char *c,int d)
{ *c=*c+1;d=d+1;
printf(“%c,%c,”,*c,d);
}
main()
{ char a=’A’,b=’a’;
fun(b,a); printf(“%c,%c\n”,a,b);
}
程序运行后的输出结果是( ) 。
A)B,a,B,a
B) a,B,a,B
C) A,b,A,b
D) b,B,A,b
(31) 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序
void sort(int a[],int n)
{ int i,j,t;
for(i=0;i
for(j=i+1,j
if(a[i]

推荐阅读