- 103
- 0
- 约8.62千字
- 约 4页
- 2017-08-24 发布于广东
- 举报
《C语言》考试试卷
语法判断题:(每题1分,共10分)
若有说明int c;则 while (c=getchar());是正确的C语言。 ( )
73+12的值是15。 ( )
int a=b=c=3;是正确的变量说明。 ( )
如果在定义函数时省略exterm,则隐含为外部函数。 ( )
若有int i=10,j=0;则执行完语句if(j=0) i ++;else i --; i的值为11。 ( )
在定义函数时的参数是“形式参数”,在调用函数时的参数是
“实际参数” ( )
字符串“china“在内存中占据的存储空间是5个字节。 ( )
设有int a=3;则语句printf(“%D”,a);的输出结果是3。 ( )
宏定义是用宏名代替一个字符串,也就是作简单的置换,
不作语法检查。 ( )
10.若将宏定义为#define f(x) x*x,则f(3+4)的值是49。 ( )
选择题:(每题2分,共20分)
设有int i,j,k;则表达式i =1,j=2,k=3, i jk的值为( )。
A 1 B 2 C 63 D 0
2.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;功能是( )。
A 把x和y按从大到小排列 B. 把x和y按从小到大排列
C 无确定结果 D 交换x和y中的值
3.下列能正确进行字符串赋值操作的语句是( )。
A char s[5]={“ABCDE”}; B char s[5]={‘a’,’b’,’c’,’d’,’e’}
C char *s; s=”abcde”; D char *s; scanf(“%s”,s);
4.设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是( )。
A ‘A’’B’ B a=b
C c=b||b+cb-c D a=b+cc=a+b
5.当执行以下程序段时( )。
X=-1;
Do {x=x*x;}while(!x);
A.循环体将执行一次 B 循环体将执行两次
C 循环体将执行无限次 D 系统将提示有语法错误。
6.下列不正确的转义字符是( )
A ‘\\’ B ‘\’’ C ‘074’ D ‘\0’
7. 表示关系x=y=z的C语言表达式为( )。
A.(x=y)(y=z) B.(x=y)and(y=z)
C.(x=y=z) D.(x=y)(y=z)
8. 给出以下定义:char x[]=”abcdefg”;
char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
则正确的叙述为:( )
A.数组A和数组B等价 B.数组X和数组Y的长度相同.
C. 数组X的长度大于数组Y的长度. D.数组X的长度小于数组Y的长度.
9.假定a和b为int型变量,则执行以下语句后b的值为( )
a=1;b=10;
do
{ b-=a;a++;}
while(b--0);
A.9 B.-2 C.-1 D.8
10.若x和y都是int型变量,x=100,y=200,则下面程序片段:printf(“%d”,(x,y));的输出 结果是( ).
A.200 B.100 C.100 200 D输出格式符不够,输出不确定的值.
三.填空题:(每空1分,共20分)
1.C语言提供了三种常用的编译预处理功能:即 ,
和
原创力文档

文档评论(0)