c试题语言
1、有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是()。
A: 11 12<回车> B: 11,<回车>12<回车> C: 11, 12<回车> D: 11,12<回车> 2、执行以下程序后,输出的结果是。
main()
{ int y=10 ;
do { y-- ;} while (--y);
printf(“%d\n”,y-- );
}
A: –1 B: 8 C: 1 D: 0
3、下面正确的函数定义形式是
A: double fun(int x;int y) B: double fun(int x,int y)
C: double fun(int x,y); D: double fun(int x,int y);
4、以下程序的输出结果是
int f()
{
static int i=0;
int s=1;
s+=i;
i++;
return s;
}
main()
{
int i,a=0;
for(i=0;i<5;i++)
a+=f();
printf("%d\n",a);
}
A: 24 B: 15 C: 20 D: 25
5、已知int i=1,j=0;执行下面语句后j的值是____。
while(i)
switch(i)
{ case 1: i+=1;j++;break;
case 2: i+=2;j++;break;
case 3: i+=3;j++;break;
default: i--;j++;break;
}
A: 3 B: 死循环C: 2 D: 1
6、以下程序的正确运行结果是()。
#include
main()
{
int k=4;m=1,p;
p=func(k,m);
printf(“%d”,p);
p=func(k,m);
printf(“%d\n”,p);
}
func(int a,int b)
{
static int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
A: 8,16 B: 8,8 C: 8,17 D: 8,20
7、下面程序的输出结果为。
main()
{ int a=1,b=0;
switch(a)
{ case 1: switch (b)
{ case 0: printf("**0**"); break;
case 1: printf("**1**"); break;
}
case 2: printf("**2**"); break;
}
}
A: **0****1****2** B: **0** C: **0****2** D: 有语法错误8、C语言的基本单位是
A: 源程序B: 函数C: 程序行D: 语句
9、以下运算符中优先级最低的运算符是
A: ||B: && C: & D: =
10、下面程序的输出结果是____。
#include
main( )
{
int x=1;
void f1( ), f2( );
f1( );
f2(x);
printf("%d\n", x);
}
void f1(void)
{
int x=3;
printf("%d ", x);
}
void f2( x )
int x;
{
printf("%d ", ++x);switch语句必须使用break吗
}
A: 3 3 3 B: 1 1 1 C: 2 2 2 D: 3 2 1
11、若有 float x ; 则 sizeof(x) 和 sizeof(float) 两种描述
A: 前者正确B: 都不正确C: 后者正确D: 都正确
12、下列程序的运行结果是()。
#include
main()
{ int a=2,c=5;
printf("a=%d,b=%d\n",a,c); }
A: a=d, b=d B: a=%2,b=%5 C: a=2,b=5 D: a=%d,b=%d
13、C源程序文件的扩展名为
A: .obj B: .exe C: .txt D: .c
14、已知: int *p,a; 则语句“p=&a”中的运算符“ &”的含义是
A: 位与运算B: 逻辑与运算C: 取指针内容D: 取变量地址
15、为了避免嵌套的if—else语句的二义性,C语言规定else总是与()组成配对关系。A: 同一行上的if B: 缩排位置相同的if
C: 在其之前未配对的if D: 在其之前未配对的最近的if
16、C语言规定,函数返回值的类型是由
A: 调用该函数时的主调函数类型所决定;B: return语句中的表达式类型所决定;
C: 调用该函数时系统临时决定;D: 在定义该函数时所指定的函数类型所决定;
17、有以下程序
main()
{ int m[][3]={1,4,7,2,5,8,3,6,9};
int i,j,k=2;
for(i=0;i<3;i++)
{ printf("%d",m[k][i]); }
}
执行后输出结果是()。
A: 3 6 9 B: 4 5 6 C: 7 8 9 D: 2 5 8
18、设有程序段
int k=10;
while (k=0) k--;
则下面描述中正确的是()
A: 循环是无限循环B: 循环执行10次C: 循环体语句执行一次D: 循环体语句一次也不执行19、若x、a、b和。均是int型变量,则执行表达式x=(a=1,b=2)后的结果为
A: x无确定值B: 2 C: 3 D: 1
20、有程序段:
int x,y,z;
x=20,y=40,z=60;
while(x
y-=4; z/=2;
printf(“%d,%d,%d”,x,y,z);
则此程序执行的输出结果为( )
A: 40,36,30 B: 32,28,30 C: 32,28,7 D: 32,28,7.5
21、设有char a=’a’; int c;则执行完c=a+2;printf(“%d”,c);后的输出结果是A: c B: 97 C: 99 D: a
22、已知:char a[20],b[20];则以下正确的输入语句是
A: scanf(“%s%s”,&a&b); B: gets(a,b) ;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。