计算机二级 C 语言试题库
1有以下程序
main()
{ int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=aprintf("%d,%d\n",k,m);
} 程序运行后的输出结果是
A)0,0 B)0,1 C)1,0 D )1,1
2在一个 C 程序中
A)main 函数必须出现在所有函数之前 B) main 函数可以在任何地方出现
C) main 函数必须出现在所有函数之后 D )main 函数必须出现在固定位置
3有以下程序
main()
{ int a=5,b=4,c=3,d=2;
if (a>b>c)
printf("%d\n", d);
else if ( (c-1 >= d) == 1)
printf("%d\n", d+1);
else
printf("%d\n", d+2);
}
执行后输出结果是
A)2 B)3 C)4 D )编译时有错,无结果
4有以下程序
main()
{ int i;
for (i=0; i<3; i++)
switch (i)
{ case 1: printf("%d ", i);
case 2: printf("%d ", i); default : printf("%d ", i);
}
}
执行后输出结果是
5有以下程序
main()
{ int k=4,n=0;
for( ; n{ n++;
if(n%3!=0) continue;
k--; }
printf("%d,%d\n",k,n);
} 程序运行后的输出结果是
A)1,1 B)2,2 C)3,3 D )4,4
6有以下程序
fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
main()
{ int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf("%d\n", r);
} 程序运行后的输出结果是 A)3 B)6 C)8 D )12
7有以下程序
int *f(int *x, int *y)
{ if (*x < *y)
return x;
计算机二级c语言选择题库
else
return y;
}
main()
{ int a=7,b=8,*p,*q, *r;
p=&a; q=&b;
r = f(p,q);
printf("%d,%d,%d\n",*p,*q,*r);
}
执行后输出结果是
A)7,8,8 B )7,8,7 C )8,7,7 D ) 8,7,8
8以下能正确地定义整型变量 a, b和c并为其赋初值5的语句是
A)int a=b=c=5 ; B)int a,b,c=5 ;
C)a=5,b=5,c=5 ; D)a=c=b=5 ;
9若二维数组 a 有 m 列,则在 a[i][ j] 前的元素个数为
A )j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1
10下面程序段是输出两个字符串中对应相等的字符。请选择填空
char x[]= | 77 ・ 77 ” programming ” ; |
char y[]= | ” Fortran ” ; |
int i=0; | |
while(x[i]!= | 0 ' &&y[i]!= '0 ' ) |
if(x[i]= =y[i])printf( “ %c” ,[]);
else i++;
A) x[i++] B)y[++i] C)x[i] D)y[i]
11若使用一维数组名作函数实参,则以下正确的说法是
A )必须在主调函数中说明次数组的大小
B 实参数组类型与形参数组类型可以不匹配
C 在被调函数中,不需要考虑形参数组的大小
D 实参数组名与形参数组名必须一致
12以下程序的正确运行结果是
#inclued
main()
{int k=4,m=1,p;
p=func(k,m);printf( “ %d” ,p);
p=func(k,m);printf( n“”%,dp);
}
func(int a,int b)
{static int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
A)8,17 B)8,16 C)8,20 D)8,8 | ||
13 若有说明: int *p,m=5,n | ;以下正确的程序段是 | |
A) p=&n;scanf( | “ %d” | ,&p); |
B) p=&n;scanf( | “ %d” | ,*p); |
C) scanf( “ %d” | ,&n);*p=n; | |
D) p=&n;*p=m; | ||
14 执行以下程序后, | a和b的值为 | |
main() | ||
{int a,b,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
b=(-*p1)/(*p2)+7;
printf( “ a=%nd” ,a);
printf( “ b=%nd” ,b);}
A)-1 ,5 B)1,6 C)0,7 D)4,10
15若要用 fopen 函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符 串应是
A) ” ab+ ” B) ” wb+ ” C) ” rb+ ” D ” ab ”
16根据定义和数据的输入方式 ,输入语句的正确形式为
已有定义 :float f1,f2;
数据的输入方式 :
A)scanf( “ %f,%f ” ,&f1,&f2);
B)scanf( “ %f%f ” ,&f1,&f2);
C)scanf( “ % %” ,&f1,&f2);
D)scanf( “ %%” ,&f1,f&2);
17分析以下程序运行结果
#include
int func(int n){
if(n==1)
return 1;
else return(n*func(n-1));
}
void main(){
int x;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论