- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题2
一.单项选择题
1.下面为合法的C语句是【 B 】。
A.#define MY 100
B.a=25;
C.a=b=100
D./*m=100;*/
2.下面叙述中,正确的是【 D 】。
A.C程序中所有的标识符都必须小写
B.C程序中关键字必须小写,其他标识符不区分大小写
C.C程序中所有的标识符都不区分大小写
D.C程序中关键字必须小写,其他标识符区分大小写
3.下面标识符中,【 D 】不是C语言关键字。
A.char
B.goto
C.case
D.Switch
4.下面标识符中不合法的用户标识符是【 A 】。
A.float
B._123
C.Sun
D.XYZ
5.下面数据中不是C语言常量的是【 A 】。
A.e-2
B.074
C.‘\0’
D.“a”
6.下面不正确的转义符是【 C 】。
A.‘\\’
B.‘\’
C.‘\19’
D.‘\0’
7.设t是double类型变量,表达式t=1,t 2,t 的值是【 D 】。
A.4.0
B.3.0
C.2.0
D.1.0
8.若变量已正确定义并赋值,下面合法的表达式是【 B 】。
A.(int) a=b 7
B.a=7 b c, a
C.int (12.3%4)
D.a=a 2=c b
9.设a是整型变量,下面不能正确表达数学关系10a15的C语言表达式是【 A 】。
A.10a15
B.a==11||a==12||a==13||a==14
C.a10 a15
D.!(a=10)(a=15)
10.能够正确表示a不等于0为真的关系表达式是【 C 】。
A.a=0
B.a≠0
C.a
D.!a
11.设有int a=04,b;变量定义,则表达式b=a2的值是【 D 】。
A.1
B.4
C.8
D.16
二、填空题
1.C程序中的注释说明必须以 开头,以 结束。
答案:/*,*/
2.C语言的标识符只能由字母,数字和 三种字符组成。
答案:下划线
3.在C语言中,字符串常量”How└┘are└┘you?\nI└┘am└┘fine.”的长度是 个字节(其中└┘表示空格),它在内存中存储时需要占用 个字节的存储空间。
答案:23,24
4.定义字符变量ch,并使它的初值为数字字符’5’的变量定义语句是 。
答案:char ch=’5’;
5.若定义float x=70.3;则表达式(long)x*’A’ 38.5的值是 类型。
答案:双精度实型(double)
6.若定义int a=3,b=2,c;则表达式c=b*=a-1的值为 。
答案:c=b*=a-1相当于c=b=b*(a-1)=2*(3-1)=4
7.表达式9/2*2==9*2/2的值是 。
答案:9/2*2=(9/2)*2=4*2=8,9*2/2=(9*2)/2=18/2=9,8==9的值是0
8.表达式(!103)?2 4:1,2,3的值是 。
答案:该逗号表达式由条件表达式、2和3构成,逗号表达式的值为最后一个表达式的值,故为3
9.若定义了int a=1,b=15;在执行了--ab ; 语句后,b的值为 。
答案:--a为先自减运算,及先做a=a-1=0,再取a的值0参与表达式运算,由于逻辑与运算的短路性质,其一个操作数为0,则无论另一个操作数的值为多少整个逻辑与的结果都已确定,故b 不会被执行,所以b的值仍为15
10.表达式10||20||30的值是 。
答案:1
11.表达式100xd 06的值是 。
答案:十进制10的二进制代码为1010B,十六进制数0xd的二进制代码为1101B,按位与的结果为1000B,即十进制数8,8 06=14
三、读程序写结果
1.#include stdio.h
void main( )
{
int i=5, j=6, m=i j;
printf(“%d,%d,%d\n”,i,j,m);
}
答案:6,6,11
2.#include stdio.h
void main( )
{
double f=3.14159;
int n;
n=(int)(f 10)%3;
printf(“%d \n”,n);
}
答案:1
3.#include stdio.h
#include string.h
void main( )
{
char s[ ]=”ab\n\\\’\r\b”;
printf(“%d,%d \n”,sizeof(s), strlen(s));
}
答案:8,7
4.#include stdio.h
void main( )
{
int a=
文档评论(0)