关于C语言的问题

你觉得这样可以吗?c语言考试(10)选择题(50× 2 = 100) 1。下列说法正确的是()。a)在C程序中,主函数必须在程序的前面。b)C程序的每一行只能写一条语句。C)C语言本身没有输入输出语句。d)在编译C程序的过程中,可以在注释中发现拼写错误。2.C语言规定,在一个源程序中,主函数的位置()。a)必须在开头b)必须在系统调用的库函数后面c)可以任意d)必须在结尾3。在C语言中(以16位PC机为例),五种基本数据类型的存储空间长度依次为()。a)char & lt;int & lt1 ONG int & lt;= float & ltdoubleB)char=int<。1 ONG int & lt;= float & ltdoubleC)char & lt;int & lt1 ONG int = float = doubleD)char = int = 1 ONG int & lt;= float & lt双4。假设所有变量都是整数,表达式(a=2,b=5,b++,a+b)的值是()。A) 7 b) 8 c) 6 d) 25。以下四个选项中,全是C语言关键字的选项是()。A) auto b) switch c) signed d)如果enum typedef union struct include continue scanf type 6 . c,语言中的标识符只能由字母、数字和下划线以及第一个字符()组成。a)它必须是字母b)它必须带下划线c)它必须是字母或下划线d)它可以是字母、数字和下划线中的任何一个。7.下列四个选项中,属于非法转义字符的选项是()。A)' \ ' b)' \ 1011 ' c)' \ 011 ' d)' \ ABC ' ' \ ' \ ' \ ' \ ' \ f ' ' A)A/b/c * e * 3b)3 * A * e/b/c)3 * A * e/b * c d)A * e/c/b * 39。已知变量的类型如下:int i=8,k,a,b;无符号长整型w = 5;double x=1.42,y = 5.2那么下列符合C语言语法的表达式是()。a)a+= a-=(b = 4)*(a = 3)b)a = a * 3 = 2c)x %(-3)d)y = f 1 oat(I)10。下列说法正确的是()。a)在C程序中,每行只能写一条语句。b)如果ASCII码是实变量,那么C程序中允许赋值a=10,所以在实变量中允许存储整数。C)在C程序中,整数和实数都可以精确表示。d)在C程序中,%是只能用于整数运算的运算符11。c2中的值是()。A)D B)68 C)不确定值d) c12。如果下面的变量都是整数且num = sum = 7;然后执行表达式sum = num++和sum++,sum+num后的值是()。A) 7b) 8c) 9d) 1013。如果有一个语句:char c='\72 ',变量c()。a)包含1个字符b)包含2个字符c)包含3个字符d)表示不合法,c的值不确定14。在下列四个选项中,属于非法常数的选项是()。a)' as ' B)' \ \ ' c)-0x l8d)0x ABC-0 fff ' \ 01 ' 01177 ' \ 0 ' ' \ 0xa ' 12,456 0xf "a" 15。设变量n的类型为f1oat,m的类型为int,那么下面的表达式可以实现n中的数值会保留到小数点后两位,第三位由四个人进行运算()。a)N =(N * 100+0.5)/100.0 B)m = N * 100+0.5,N = m/100.0 c)N = N * 100+0.5/100.0d)N =(N/100+0.5)* 100a)0 ~ 255 b)0 ~ 32767 c)0 ~ 65535d)0 ~ 214748364717。如果有以下定义,能使值为3的表达式是()。int k= 7,x = 12;a)x % =(k % = 5)B)x % =(k-k % 5)C)x % = k-k % 5d)(x % = k)-(k % = 5)18。putchar函数可以向终端输出一个()。a)整型变量表达式值b)实型变量值c)字符串d)字符或字符变量值19。printf函数中使用了格式字符%5s,其中数字5表示输出字符串占用5列。如果字符串长度小于5,则输出如下()。a)从左边输出字符串,右边填空;b)按照原字符长度从左到右全部输出;c)输出右对齐的字符串,并填充左边的空格;d)输出错误信息。20.如果x和y都定义为int类型,z定义为double类型,下面非法的scanf函数调用语句是()。A) scanf(" %d%lx,%le ",& ampx & amp;y & amp;z);b)scanf(" % 2d * % d % lf " & amp;x & amp;y & amp;z);C) scanf("%x %* d%o ",& ampx & amp;y);D) scanf("%x%o%6.2f ",& ampx & amp;y & amp;z);21.int x已经定义;f 1 oat y;并执行scanf ("%3d% f ",&;x & amp;y);语句,如果从第一列输入数据12345 678(回车),则x的值为()。a)12345 b)123 c)45d)345 22。已经做出了以下定义和输入语句。如果要求A1、A2、C1和C2的值分别为10、20、A和B,当这些值从第一个。int a1,a2;char c1,C2;scanf("%d%d ",& ampa1。a2);scanf("%c%c ",& ampc 1;C2);a)1020 ab & lt;CR & gtb)10 20 & lt;CR & gtAB & ltCR & gtc)10 20 AB & lt;CR & gtd)10 20AB & lt;CR & gt23.下列能正确定义整数变量a、b、C并给它们赋初值5的语句是()。a)int a = b = c = 5;B) int a,b,c = 5;C)a= 5,b=5,c = 5;d)a = b = c = 5;24.已知ch是一个字符型变量,下列正确的赋值语句是()。a)ch = ' 123 ';b)ch = ' \ xff ';c)ch = ' \ 08 ';d)ch = " \ ";25.设x和y是f1oat类型的变量,那么下列非法赋值语句是()。a)++ x;b)y =(x % 2)/10;c)x * = y+8;d)x = y = 0;26.逻辑运算符()两边操作数的数据类型。a)只能是0或1 B)只能是0或非0的正数c)只能是整数或字符数据d)可以是任何类型的数据27。下列运算符中优先级最高的是()。a)& lt;10摄氏度)d)!= 28.设x,y,z为int变量,x = 3,y = 4,z = 5,则下列表达式中0的值为()。A)'y '和amp& ampy ' B)x & lt;x | | y+z & amp;& ampy-z D)!(x & lty)& amp;& amp!Z ||| 1) 29。判断char变量c1是否小写的正确表达式是()。a)' a ' & lt;= cl & lt= ' z ' B)(cl & gt;= a)& amp;& amp(cl & lt= z)C)(' a ' & gt;= cl)| |(' z ' & lt;= cl)D)(c 1 & gt;= ' a ')& amp;& amp(cl & lt=' z') 30。执行下面的语句后,a的值是()。int a,b,c;a = b = c = 1;++ a | | ++ b & amp;& amp++c A)错误B) 0 c) 2 d) 131。下列符合C语言语法的赋值表达式是()。A) d = 9+e+f = d+9b) j = 9+e,f = d+9c) d = 9+e,e++,d+9d) d = 9+e++= d+732。如果有代数表达式3ae/bc,C语言中不正确的表达式是A)A/b/C * e * 3b)3 * A * e/b/cc)3 * A * e/b * C d)A * e/C/b * e33。已知变量的类型如下:int k,a,b;无符号长整型w = 5 double x = 1.422;那么下列不符合C语言语法的表达式是()。A) x% (-3) b) w+=-2c) k = (a = 2,b = 3,a+b) d) a+= a-= (b = 4) x (a = 3) 34。已知字母A的ASCII码是+十进制数65,c2是。c2中的值是()。A)D B) 68C)不确定值d) C35。如果有以下定义:int a,b;浮动x;,正确的赋值语句是()。A)a=1,b=2,B)b++;C) A = B = 5d) B = int (x) 36。C语言中的标识符只能由字母、数字、下划线和第一个字符()组成。a)它必须是字母b)它必须带下划线c)它必须是字母或下划线d)它可以是字母、数字和下划线中的任何一个。37.在C语言中,char数据在内存中的存储形式是()。a)补码b)补码c)原码D)ASCII码38。如果有一个语句:char c = ' 72变量c()。a)包含1个字符B)2个字符c)包含3个字符d)表示不合法,c的值不确定39。已知变量的类型如下:int I = 8,k,a,b;无符号长w = 55 double x = 1.42,y = 5.2,那么下列符合C语言语法的表达式是()。a)+= a-=(b = 4)*(a = 3)b)a = a * 3 = 2c)x %(-3)d)y = float(I)40。如果下面的变量都是整数且num = sum = 7;然后执行表达式sum = num++和sum++,sum+num后的值是()。A) 7 b) 8 c) 9 d) 1041。如果定义的话,int a = 7;folat x=2.5,y = 4.7表达式x+a%3*(int)(x+y)%2/4的值是()。a)2.500000 b)2.750000 c)3.500000d)0.00000042。描述:char w;int x,float y;双z;表达式w*x+z-y的数据类型是()。A) float b) char c) int d) double 43。设变量n为float类型,m为int类型,那么可以用下面的表达式将n中的数值保留到小数点后两位,第三位四舍五入()。a)n =(n * 100+0.5)/100.0 b)m = n * 100+0.5,n = m/100.0c) n = n * 100。a)关系运算符<算术运算符<赋值运算符<逻辑and运算符b)逻辑and运算符<关系运算符<算术运算符<赋值运算符c)赋值运算符<后期集合and运算符<关系运算符<算术运算符d)算术运算符<关系运算符<赋值运算符<逻辑and运算符45。判断char变量ch是否大写的正确表达式是()。A)' A ' & lt;= ch & lt= ' Z ' B)(ch & gt;= ' A ')& amp;(ch & lt= ' Z ')C)(ch & gt;= ' A ')& amp;& amp(ch & lt+' Z ')D)(' A ' & lt;=ch)和(' Z ' & gt= ch46。在下列运算符中,优先级最高的是()。a)& lt;b)+C)& amp;& ampd)!= 47.执行以下语句后,的值为()。int a=5,b=6,w=1,x=2,y=3,z = 4;(a = w & gtx)和amp& amp(b = y & gtz);A) 5 b) 0 c) 2 d) 148。已知x=43,ch='A ',y = 0;然后表达式(x >;y & amp& ampch & ltb & amp;& amp!y)的值是()。A)0 B)语法错误C)1 D)“假”49。设x,y,s为int变量,x = 3,y = 4,z = 5,则下列表达式中0的值为()。A)'x '和amp& ampy ' b)x & lt;x | | y+z & amp;& ampy-zD)!((x & lty)& amp;& amp!Z50..下列不正确的if语句形式是()。a)如果(x & gty & amp& ampx!= y)B)if(x = = y)x+= y;C)if(x!=y) scanf("%d ",& ampx) else scanf("%d ",& ampy);d)如果(x & lty){ x++;y++;}