1 / 8
文档名称:

模拟试卷.doc

格式:doc   大小:61KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

模拟试卷.doc

上传人:mh900965 2018/2/23 文件大小:61 KB

下载得到文件列表

模拟试卷.doc

相关文档

文档介绍

文档介绍:一、选择题(20小题、每题2分) 共40分
( )
A) ’\\’ B) ‘\”’ C) ’\0’ D) ‘\81’
2. 已知int n,i=1,j=2;执行 n=i<j?i++:j++;后,i和j的值是( )
A) 1,2 B) 1,3 C) 2,2 D) 2,3
3. 下列运算符中,优先级最高的运算符是( )
A) ++ B) += C)|| D) !=
4. 已知int a=4,b=5,c;则执行表达式c=a=a>b后,变量a的值为( )
A) 0 B) 1 C)4 D) 5
5. 已知int w=3,x=10,z=7;则执行下面语句后的输出结果是( )
printf(“%d”,x>10?x+100:x-10);
printf(“%d”,w++||z++);
printf(“%d”,!w>z);
printf(“%d”,w&&z);
A) 0111 B) 1111 C)0101 D)0100
6. 要判断 char 类型变量m是否数字,可以使用下列表达式( )
A) 0<=m && m<=9 B) ‘0’<=m && m<=‘9’
C) “0”<=m && m<=“9” D)前面3个答案都错
7. 有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行下列语句后的输出结果是( )
int a=Y;
printf(“%d,”,Z);
printf(“%d\n”,--a);
A)7,6 B) 12,6 C)12,5 D)7,5
8. 设int a,b; 和语句scanf(“%d%d”,&a,&b); 则输入两个整数时,不能作为两个整数间的分隔符的是( )
A)空格 B) , C) 回车 D) Tab键
9. 下面程序的输出是( )
#includer <>
main()
{int x=1,y=0,a=0,b=0;
switch(x)
{case 1:switch(y)
{case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
}
printf(“a=%d,b=%d\n”,a,b);
}
A)a=2,b=1   B) a=1,b=1   C)a=1,b=0  D) a=2,b=2
10. 在下面的条件语句中(其中s1和s2表示C语言的语句),只有一个在功能上与其它3条语句不等价,它是( )
A) if(a) s1;else s2;   B) if(a==0) s2;else s1;
C) if(a!=0) s1;else s2;  D) if(a==0) s1;else s2;
11. 以下错误的描述是( )
A) break语句不能用于循环语句和switch语句外的任何其它语句 
B) 在switch语句中使用break语句或continue语句的作用相同
C) 循环语句中使用continue是为了结束本次循环,而不是终止整个循环
D) 循环语句中使用break是为了使流程跳出循环体,提前结束循环
12. 执行语句for(i=-1;i++;) ;后,变量i的值是( )
A)  2