当前位置:文档之家› 第三章 数据类型、运算符与表达式 练习与答案

第三章 数据类型、运算符与表达式 练习与答案

第三章数据类型、运算符与表达式[试题分类]:1.{下列程序执行后的输出结果是________________。

#define MA(x) x*(x-1)mian()\{int a=1,b=2;pirntf(“%d\n”,MA(1+a+b));\}}试题编号:E54749答案:8题型:填空题2.C语言中基本数据类型包括整型、实型、字符型。

()试题编号:E57279答案:正确题型:判断题3.{要得到下列结果:a, bA, B97,98,65,66请按要求完善程序。

main( )\{char c1,c2;c1=’a’;c2=’b’;printf(“%c,%c ”,c1,c2);printf(“%c,%c\n”, ___);printf(“%d,%d,%d,%d\n”,_c1,c2,c1-32,c2-32);\}}试题编号:E55118答案:c1-32,c2-32题型:填空题4.能表示“整型变量x的绝对值小于5”的表达式是___。

(注意本题答案中规定不得使用系统函数)。

试题编号:E55113答案:(x<5)&&(x>-5)题型:填空题5.设有定义"int a,b=10;",则执行语句"a=b<<2+1;"后a的值___。

试题编号:E55111答案:80题型:填空题6.设有定义"int x=4;",则表达式"x+=x*=x+1"的值是___。

试题编号:E55110答案:40题型:填空题7.有下列运算符:>>、&&、|、!=,优先级别最高的是___。

试题编号:E55109答案:>>题型:填空题8.用十进制来表示无符号短整型数据的数值范围是___。

试题编号:E55108答案:0~65535题型:填空题9.{设有以下变量说明语句char w='A';int x=10;float y=20;double z=30;则执行赋值语句x=w*x+z-y;之后x所得值的数据类是___。

}试题编号:E55106答案:int型 & 整型题型:填空题10.{设有变量说明语句double d=5.4;int a,b;则执行下述语句组的输出结果是___。

b=((a=2.1)+1.5)/3.6;d*=b;printf("%f\n",d);}试题编号:E55104答案:0.000000题型:填空题11.在C语言中,___类型变量的所有成员以覆盖方式共享存储单元。

试题编号:E53887答案:共用型 & union题型:填空题[试题分类]:变量12.{C语言中,可以用下面的语句定义变量并赋值。

int a=b=c=3;}试题编号:E58190答案:错误题型:判断题13.一个变量只能存储一个字符()试题编号:E57928答案:错误题型:判断题14.程序中的变量代表内存中的一个存储单元,它的值不可以随时修改()试题编号:E57918答案:错误题型:判断题15.程序中的变量代表内存中的一个存储单元,它的值不可以随时修改()试题编号:E57918答案:错误题型:判断题16.一个变量只能存储一个字符()试题编号:E57928答案:错误题型:判断题17.一个变量只能存储一个字符()试题编号:E57928答案:错误题型:判断题18.程序中的变量代表内存中的一个存储单元,它的值不可以随时修改()试题编号:E57918答案:错误题型:判断题19.C语言中,不要求对程序中所用到的变量进行强制定义()试题编号:E57733答案:错误题型:判断题20.C语言中,不要求对程序中所用到的变量进行强制定义()试题编号:E57733答案:错误题型:判断题21.{若a为整型变量,则以下语句的输出是()a=-2L;printf("%d\n",a);}A.赋值不合法B.输出值为-2C.输出为不确定值D.输出值为2试题编号:E57120答案:B题型:单选题22.设x,y均为整型变量,且x=10,y=3,则语句printf("%d,%d\n",x--,--y);的输出结果是()A.10,3B.9,3C.9,2D.10,2试题编号:E57108答案:D题型:单选题23.在下列变量中,()不是局部变量A.register类B.外部static类C.auto类D.函数形参试题编号:E51626答案:B题型:单选题24.{以下程序运行后的输出结果是________。

main()\{ int i=10, j=0;do\{j=j+i; i--;\}while(i>2);printf("%d\n",j);\}}试题编号:E54845答案:17题型:填空题[试题分类]:字符型数据25.{以下程序的输出结果是___。

main()\{ char s[]="abcdef";s[3]='\0';printf("%s\n",s);\}}试题编号:E57053答案:abc题型:填空题26.C语言中,字符常量可以用单引号或双引号括起来()试题编号:E57732答案:错误题型:判断题27.C语言中,字符常量可以用单引号或双引号括起来()试题编号:E57732答案:错误题型:判断题28.C语言中,字符常量只能包含一个字符()试题编号:E57731答案:正确题型:判断题29.C语言中,符号常量的值在程序运行过程中可以改变()试题编号:E57660答案:错误题型:判断题30.在C语言中,字符串常量隐含处理成以'\0'结尾()试题编号:E57658答案:正确题型:判断题31.{以下程序的输出结果是___。

main()\{ char s[]="abcdef";s[3]=‘\0';printf("%s\n",s);\}}试题编号:E57033答案:abc题型:填空题32.若有说明语句:char c='\72';则变量c()A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定试题编号:E57076答案:A题型:单选题33.下述描述中不正确的是()。

A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体进行输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值试题编号:E54985答案:C题型:单选题34.{函数sstrcmp()的功能是对两个字符串进行比较。

当s 所指字符串和t所指字符相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。

请填空。

#includeint sstrcmp(char *s,char *t)\{while(*s&&*t&&*s = =*t)\{s++;t++; \}return ______________________;}试题编号:E53939答案:*s-*t 或者 *s-t[0] 或者 s[0]-*t 或者 s[0]-t[0]题型:填空题35.{有以下程序#include "stdio.h"main()\{char a,b,c;a='\101';b='\x41';c='\0x41';printf("%c,%c,%c\n",a,b,c);\}编译时出现错误,以下叙述中正确的是()}A.程序中只有a='\101';语句不正确B.b='\x41';语句不正确C.c='\0x41';语句不正确D.a='\101';和 c='\0x41';语句都不正确试题编号:E51490答案:C题型:单选题36.在C语言中,char 型数据在内存中是以()形式存储的。

A.原码B.补码C.ASCII码D.反码试题编号:E57131答案:C题型:单选题[试题分类]:常量37.下列符号串中,合法的十进制整型常量是()A.09876B.0x9876C.9876*e4D.-9876试题编号:E57126答案:D题型:单选题38.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是()A.字符AB.字符aC.字符eD.非法的常量试题编号:E57130答案:A题型:单选题39.{设有如下的变量定义int i=8,k,A,B;unsigned long w=5;double x=1.42,y=5.2;则以下符合C.语言语法的表达式是()}A.A+=A-=(B=4)*(A=3)B.x%(-3)C.A=A*3=2D.y=float(i);试题编号:E57125答案:A题型:单选题40.在C语言中,变量所分配的内存空间大小()A.均为一个字节B.由用户自己定义C.由变量的类型决定D.是任意的试题编号:E57122答案:C题型:单选题41.在C语言中,负整数在内存中以()形式释放。

A.补码B.BCD码C.反码D.十进制数试题编号:E57117答案:A题型:单选题42.C语言中,整数-8在内存中的存储形式是()。

A.1111,1111,1111,1000B.1000,0000,0000,1000C.0000,0000,0000,1000D.1111,1111,1111,0111试题编号:E57118答案:A题型:单选题43.在C语言中,合法的长整型常数是()A.0LB.4962710C.0412765D.0xa34b7fe试题编号:E57081答案:A题型:单选题44.下面的符号常量定义中,正确的是()A.#define PI 3.14;B.#include PI 3.14;C.#define PI=3.14D.#define PI 3.14试题编号:E46598答案:D题型:单选题45.下列属于C语言合法的字符常数是()A.'\97'B."A"C.'\t'D."\0"试题编号:E57075答案:C题型:单选题46.以下选项中,不能作为合法常量的是()A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0试题编号:E57078答案:B题型:单选题47.以下符合C语言语法的实型常量是()A.1.2E0.5B.3.14.159EC..5E-3D.E15试题编号:E57079答案:C题型:单选题48.以下所列的C语言常量中,错误的是()A.0xFFB.1.2e0.5C.2LD.'\72'试题编号:E57077答案:B题型:单选题49.存储以下数据,占用存储字节最少的是()A.0B.‘0’C.“0”D.0.0试题编号:E51628答案:B题型:单选题50.{以下程序运行后的输出结果是____#define S(x) 4*x*x+1main()\{int i=6,j=8;printf("%d\n",S(i+j));\}试题编号:E54106答案:81题型:填空题51.以下哪个不是C程序合法的常量A.1,234B.'\123'C.'a'D."x7G"试题编号:E55504答案:A题型:单选题[试题分类]:整型数据52.C语言中,一个字符型数据与整型数据可以互相赋值。

相关主题