[计算机类试卷]国家二级C语言机试(数据类型、运算符与表达式)模拟试卷4及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(数据类型、运算符与表达式)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(数据类型、运算符与表达式)模拟试卷4及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(数据类型、运算符与表达式)模拟试卷 4及答案与解析 一、选择题 1 已知大写字母 A的 ASCII码是 65,小写字母 a的 ASCII码是 97。以下不能将变量 c中的大写字母转换为对应小写字母的语句是( )。 ( A) c=(A+c)%26-a ( B) c=c+32 ( C) c=c-A+a ( D) c=(c-A)%26 +a 2 以下选项中,当 x为大于 1的奇数时,值为 0的表达式是( )。 ( A) x%2=0 ( B) x/2 ( C) x%2!=0 ( D) x%2=1 3 以下选项中,值为 1的表达式是( )。 ( A) 1 - 0 ( B) 1 0
2、( C) 1 -0 ( D) 0 - 0 4 当变量 c的值不为 2、 4、 6时,值为 “真 “的表达式是( )。 ( A) (c=2 c1=C+8-3; c2=9-0; printf(“%c %dn“, c1, c2); 则程序的输出结果是( )。 ( A) H 9 ( B)表达式不合法输出无定值 ( C) F 9 ( D) H 9 9 表示关系式 xyz的 C语言表达式的是( )。 ( A) (x main() int x=35, B; char z=B ; B = ( x ) 则变量 a( )。 ( A)说明不合法 ( B)包含 1个字符 ( C)包含 2个字符 ( D)包含 3个字符
3、 20 有以下程序 #include main() char c1=A, c2=Y; printf( “%d, %dn“, c1,c2 ); 程序的输出结果是( )。 ( A) 65,89 ( B)输出格式不合法,输出出错信息 ( C) 65,90 ( D) A,Y 21 C语言中 char类型数据占字节数为( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 22 下列关系表达式中,结果为 “假 “的是( )。 ( A) (3 != 4) 2 ( B) (3 6 ( D) 3 main() int a=0,b=0,c=0,d=0; (a+ printf(“%d,%d,%d,%dn
4、“, a,b,c,d); 程序的运行结果是 ( )。 ( A) 1,0,0,1 ( B) 1,1,0,1 ( C) 1,0,1,0 ( D) 1,1,1,0 25 以下选项中非法的 C语言字符常量是( )。 ( A) 128 ( B) 127 ( C) x01 ( D) x08 26 有以下程序 #include main() int a=0,b=0,c=0,d=0; (+a | +b) ? +c : +d; printf(“%d,%d,%d,%dn“, a,b,c,d); 程序的运行结果是( ) 。 ( A) 1,0,1,0 ( B) 1,1,0,1 ( C) 1,0,0,1 ( D) 1,
5、1,1,0 27 有以下程序 (字母 A的 ASCII代码为 65) #include main() char c1 = A, c2 = Y; printf(“%d, %dn“, c1, c2 ); 程序运行后的输出结果是( )。 ( A) 65, 89 ( B) A, Y ( C) 65, 90 ( D)输出格式不合法 ,输出出错信息 28 若有说明语句: char c = 72 ; 则变量 c中存放的是( )。 ( A) 1个字符 ( B) 2个字符 ( C) 3个字符 ( D)说明语句不合法 29 有以下程序 #include main() int a, b, c=241; a = c/
6、100 % 9; b = ( -1 ) printf(“%d, %dn“, a, b ); 程序运行后的输出结果是( )。 ( A) 2,1 ( B) 6,1 ( C) 6,0 ( D) 2,0 30 已知 a=5,b=6,c=7,d=8,m=2,n=2,执行 (m=ab) while( ( c=getchar() )!= n ) switch( c-2 ) case 0 : case 1 : putchar( c+4 ); case 2 : putchar( c+4 ); break; case 3 : putchar( c+3 ); default : putchar( c+2 ); br
7、eak; printf( “n“ ); 程序运行后从第一列开始输入以下数据 2473 程序的输出结果是( )。 ( A) 668977 ( B) 4444 ( C) 6677877 ( D) 68766 32 有如下程序 #include main() if (0 = 0) putchar(X); if (0 = 0) putchar(Y); if (a b) putchar(Z); printf(“n“); 程序运行后的输出结果是( )。 ( A) X ( B) XYZ ( C) YZ ( D) Y 33 有以下程序 #include main() printf(“%dn“, NULL );
8、 程序运行后的输出结果是( )。 ( A) 0 ( B)变量无定义,输出不确定 ( C) -1 ( D) 1 国家二级 C语言机试(数据类型、运算符与表达式)模拟试卷 4答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 字符常量与其 ASCII码值一一对应,一个字符对应小写字 母的ASCII码要比对应大写字母的 ASCII码值大 32。所以将大写字母转换成小写字母,只需要将对应字符加上 32即可,只有选项 A)不是在原来字符的基础上加32,所以答案选 A)。 【知识模块】 数据类型、运算符与表达式 2 【正确答案】 A 【试题解析】 题中 x为大于 1的奇数, “%“为取余运算符,
9、x对 2取余,即“x%2“的值肯定为 1,答案选 A。 【知识模块】 数据类型、运算符与表达式 3 【正确答案】 A 【试题解析】 字符型数据参与运算时使用其对应的 ASCII码值, 0的 ASCII码值为 0, 0的为 48, 1的为 49,所以答案选 A。 【知识模块】 数据类型、运算符与表达式 4 【正确答案】 A 【试题解析】 逻辑或运算符的两个运算对象中,只要有一个值为真,整个逻辑表达式的值就为真;逻辑与运算符的两个运算对象的值均为真,整个逻辑表达式的值才为真。选项 A)中,只要 c的值不为 3或者不为 5或者在 2和 6之间,这个表达式就为真,所以答案选 A)。 【知识模块】 数据
10、类型、运算符与表达式 5 【正确答案】 A 【试题解析】 字符常量是由单引号括起来的单个字符,选项 A)错误,而选项B)是转义字符,选项 C)是由 3位八进制数所代表的字符,选项 D)是由 2位十六进制数所代表的字符,答案选 A)。 【知识模块】 数据类型、运算符与表达式 6 【正确答案】 A 【试题解析】 选项 B)由单个字符构成的字符常量,选项 C)、 D)为由 2位十六进制数所代表的字符,没有用两个十进制数代表的字符,答案选 A)。 【知识模块】 数据类型、运算符与表达式 7 【正确答案】 A 【试题解析】 ?101?为由 3位八 进制数所代表的字符,是一个字符常量,占用空间为 1个字节
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 数据类型 运算 表达式 模拟 答案 解析 DOC
