C语言试题及答案.doc
文本预览下载声明
C语言试题
下列正确的标识符是( ).
A、a+b
B、6a
C、_do
D、%y
错误
C
a的值是()。
int a=10; printf(%d,a++);
A、11 和 10
B、10 和 11
C、11 和 11
D、10 和 10
错误
B
if语句形式是()。
A、if(xy) {x++;y++;}
B、if(x!=y) scanf(%d,x) else scanf(%d,y);
C、if(xyx!=y);
D、if(x==y) x+=y;
错误
Bint a=3,b=2,c=1; if(ab bc)a=b; else a=c;
则a的值为()。
A、1
B、0
C、2
D、3
错误
C
for(表达式1; ;表达式3)可以理解为( ).
A、for(表达式1;表达式3;表达式3)
B、for(表达式1;表达式1;表达式3)
C、for(表达式1;1;表达式3)
D、for(表达式1;0;表达式3)
错误
C
11 12的程序段是:请在A处填写正确内容( )。
for(i=1;i=2;i++)
___A___
A、for(j=1;j=2;j++)printf(%3d,10*i+j);break;
B、{for(j=1;j=2;j++)printf(%3d,10*i+j);break;}
C、for(j=1;j=2;j++)printf(%3d,10*i+j);continue;
D、{for(j=1;j=2;j++)printf(%3d,10*i+j);continue;}
错误
B
static char str[10]=China;数组元素个数为()。
A、6
B、9
C、5
D、10
错误
D
:( ).
fun(int x, int y, int z)
{ z=x*x+y*y; }
main( )
{ int a=31;
fun(5,2,a);
printf(%d, a);
}
A、无定值
B、29
C、31
D、0
错误
C
,被包含文件( ).
A、可以是可执行文件.
B、可以嵌套其它文件.
C、可以是目标文件或源文件.
D、必须用.h为后缀.
错误
B
:( ).
void fun( int *x, int *y)
{ printf(%d %d,*x,*y);*x=3;*y=4;}
main( )
{ int x=1, y=2;
fun(y, x);
printf(%d %d, x, y);
}
A、2 1 1 2
B、1 2 3 4
C、2 1 4 3
D、1 2 1 2
错误
C
C程序中,main函数必须位于程序的最前面
错误
错误
表达式 (j=3, j++) 的值是4.
错误
错误
已知a=3,b=4,c=5,则逻辑表达式a||b+c b-c的值为0.
错误
错误
循环结构中的continue语句是使整个循环终止执行
错误
错误
在实际编程中,do-while循环完全可以用for循环替换.
错误
正确
引用数组元素时,数组元素下标必须是整型常量.
错误
错误
如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。
错误
正确
带参数的宏定义不是进行简单的字符串替换,还要进行参数替换.
错误
正确
下列的初始化的方式是正确的吗?
char st[10];
st=string;
错误
错误
在定义结构体变量时不允许对它赋初值.
错误
错误
int a=1,b=2,c=3; 执行语句a=b=c;后a的值是_____.
1】 错误
3
当a=3,b=2,c=1;时,执行以下程序段后 c=_____. if(ab) a=b; if(bc) b=c; else c=b; c=a;
i,j,k均为int型变量,则执行完下面的for循环后,k的值为_____.
for(i=0,j=10;i=j;i++,j--) k=i+j;
1】 错误
10
static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为_____.
1】 错误
6
结构体是不同数据类型的数据集合,作为数据类型, 必须先说明结构体_____,再说明结构体变量.
1】 错误
类型
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:将主函数中输入的字符串反序存放。
例如:输入字符串a
显示全部