C语言练习题及答案 .

在C语言中,字符型数据在内存中是以什么形式存放的?()

A、原码

B、BCD码

C、反码

D、ASCII码


参考答案:D


C语言中字符型(char)数据在内存中是以()形式存储的。

A.原码

B.补码

C.反码

D.ASCII码


参考答案:D


在计算机中,应用最普遍的字符编码是()。

A、原码

B、反码

C、ASCII码

D、汉字编码


正确答案:C


C语言中,字符型数据在内存中存储形式是()

A.原码

B.反码

C.补码

D.ASCII码


参考答案:D


在C语言中,要求运算符必须是整型的运算符是()。

A. /

B. ++

C. !=

D. %


正确答案:D


第二章课堂习题,一选择题 1、不是合法的字符常量是 。 A) t B) “A” C) a D)x32 2、 合法的字符常量是 。 A) 084 B) 84 C) ab D)x43 3、是C语言提供的合法的数据类型关键字。 A) Float B) signed C) integer D)Char 4、在以下各组标识符中,合法的标识符是。 (1)A)B01 B)table_1 C) 0_t D) k% (2)A)Fast_ B) void C)pbl D),(3) A)xy_ B)longdouble C)*p D)CHAR (4) A) sj B)Int C)_xy D)w_y23 5、在C语言中,要求参加运算的数必需是整数的运算符是 。 A)/ B)* C)% D) = 6、在C语言中,字符型数据在内存中以 形式存放。 A)原码 B)BCD码 C)反码 D)ASCII码 7、下列语句中,符合语法的赋值语句是 。 A)a7bca+7; B)a7ba7; C)a=(7b,b,a7); D)a7b,ca7;,8、对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中, 是正确的。 A)语法错误 B)f为5.0 C)f为0.0 D)f为2.0 9、与代数式(x*y)/(u*v) 不等价的C语言表达式是。 A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y 10、在C语言中,数字029是一个。 A)八进制数 B)十六进制数 C)十进制数 D)非法数 11、C语言中整数8在内存中的存储形式为 。 A)1111111111111000 B)100000000001000 C)000000000001000 D)1111111111110111,12、对于char cx= 039;语句,正确的是。 A)不合法 B)cx的ASCII值是33 C)cx的值为四个字符 D)cx的值为三个字符 13、若int k=7,x=12;则能使值为3的表达式是 。 A)x%=(k%=5) B)x%=(kk%5) C)x%=kk%5 D)(x%=k)(k%=5) 14、为了计算s=10!(即10的阶乘),则s变量应定义为 。 A)int B)unsigned C)long D)以上三种类型均可 15、假定x和y为double型,则表达式x=2,y=x+3/2的值是 。 A)3.500000 B)3 C)2.000000 D)3.000000,16、以下合法的赋值语句是 。 A)x=y=100 B)d C)x+y D)c=int(a+b) 17、下选项中不属于C语言的类型是 。 A)signed short int B)unsigned long int B)unsigned int D)long short 18、设以下变量均为int类型,则值不等于7的表达式是 。 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1),19.下列程序的输出结果是。 main ( ) int x=023; printf(“%d”,-x); A)17 B)18 C)23 D)24,20.执行下列程序片段时输出结果是。 int x=13,y=5; printf(“%d”,x%=(y/=2); A)3 B)2 C)1 D)0 21.执行下列程序片段时输出结果是。 int x=5,y; y=2+(x+=x+,x+8,+x); printf(“%d”,y); A)13 B)14 C)15 D)16,二填空题 1.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 32 。 2.已知int a=12,n=5;则:通过下列表达式运算,a的值变为 0 , n的值变为 0 。 a+=a a-=2 a*=2+3 a/=a+a n%=(n%=2) a+=a-=a*=a,3.设int a; float f; double i ;则表达式10+a+i*f值的数据 类型是 double 。 4.假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b) 的值为 9 。 5.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是 1.5 , 表达式y+=x+的值是 6.7 。 6.定义:int m=5, n=3;则表达式m/=n+4的值是 0 ,表达式 m=(m=1,n=2,n-m)的值是 1 ,表达式m+=m-=(m=1)*(n=2) 的值是 8 。 7.若a是int变量,则执行表达式a=25/3%3后,a的值是 2 。 8.在C语言中,一个char数据在内存中所占字节数为 1 ; 一个int数据在内存中所占字节数为 2 ,一个long数据在 内存中所占字节数为 4 ,一个float数据在内存中所占字 节数为 4 。,9.字符常量使用一对 单引号界定单个字符,而字符串常量使 用一对 双引号 来界定若干个字符的序列。 三.判断题 1.在C程序中对用到的所有数据都必须指定其数据类型。【 对】 2.一个变量在内存中占据一定的存储单元。【 对】 3.一个实型变量的值肯定是精确的。【 错】 4.对几个变量在定义时赋初值可以写成:int a=b=c=3;【错 】 5.自增运算符(+)或自减运算符(-)只能用于变量,不能用于 常量或表达式。【 对】 6.在C程序的表达式中,为了明确表达式的运算次序,常使用 括号“()”。【对 】 7.%运算符要求运算数必须是整数。【对 】,8.若a是实型变量,C程序中允许赋值a=10,因此实型变量 中允许存放整型数。【 对】 9.在C程序中,逗号运算符的优先级最低。【 对】 10.C语言不允许混合类型数据间进行运算。【错 】 四.编程题 1.假设m是一个三位数,则写出将m的个位,十位,百位反 序而成的三位数(例如:123反序为321)的C语言表达式。 2.已知int x=10,y=12;写出将x和y的值互相交换的表达式。,1.#include main() printf(请输入一个三位数:n); int a,b,n1,n2,n3; scanf (%d, ,2. #include main() int x=10,y=12; int z; z=x; x=y; y=z; printf (x=%d,y=%d,x,y); ,

在C语言中char型数据在内存中的存储形式为ASCII码。()

此题为判断题(对,错)。


参考答案:正确


在微型计算机中,字符的编码是______。

A.原码

B.反码

C.ASCII码

D.补码


正确答案:C


字符(char)型数据在微机内存中的存储形式是 ( )

A.反码

B.补码反码

C.EBCDIC码反码

D.ASCII码


正确答案:D


字符(char)型数据在微内存中的存储形式是______。

A.反码

B.补码

C.EBCDIC 码

D.ASCII码


正确答案:D
解析:将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的ASCII码值放到存储单元中。


字符(char)型数据在微机内存中的存储形式是______。

A.反码

B.补码

C.EBCDIC码

D.ASCⅡ码


正确答案:D
解析:将—个字符常量放到—个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的ASCII码值放到存储单元中。

更多 “C语言练习题及答案 .” 相关考题
考题 判断题在C语言中,要求参加运算的数必须是整数的运算符是%A 对B 错正确答案:对解析:暂无解析

考题 C语言的字符型数据在内存中的存储形式是()A、原码B、补码C、反码D、ASCII正确答案:D

考题 在C语言中,要求参加运算的数必须是整数的运算符是%正确答案:正确

考题 在计算机中,西文字符最常用的编码是()A、原码B、反码C、ASCII码D、补码正确答案:C

考题 阅读以下说明和代码,填写程序中的空(1)-(5),将解答写入答题细的对应栏内。【说明】下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或之后,整数不超过4位,输入的两个整教和运算符都用字符串表示 例如,输入分别为 “25+7”、“+257”、“257+”时,输出均为“25+7=32”。【C 代码】#include Int strain (char*s); //将数字字符串转换为整数 Int isOperator(char*str); //判断字符串的开头字符是否为运算符 void cal (char op, char a[ ], charb[ ]); //将数字串转化为对应证书后进行所要求的计算 int main ( ) { char a[ 10] ,b[10 ],c[10]; scanf ("%s%s%s, a, b, c); //输入数据的有效性检测略,下面假设输入数据有效、正确 Solve(a, b, c); Retune ( ) } int strain (char*s);{ Int val=0 while(*s) val= (1)+(*s-’0’); ∥将数字字符串转换为十进制整数 (2) //令字符指针指向下一个数字字符 } Return val; } int isoperator(char* str) { return (*str==’+’II*str==’-’): }Void cal ( char op,char a [ ],char b[ ]){switch(op) { case ‘+’: printf("%s+%s=%d", a, b, straint(a)+straint(b)); break. case ‘-’: printf("%s-%s=%d", a, b, strain(a)-straint(b)); Break; }}void solve(char a[ ], char b[ ], char c [ ]){//解析输入的3 个字符串,输出表达式及计算结果 if (seperator(a)){ ∥运算符在两个整数之前 ca(( 3 ); } else if(opErator(b)){ ∥运算符在两个整数之间 ca(( 4 ); else { ∥运算符在两个整数之后 ca(( 5 );}}答案:解析:(1)val*10(2)S++(3)*a,b,c(4)*b,a,c(5)*c,a,b 【解析】1、2 空将数字字符申进行全部转化为数字,例如“1234”转化为数字1234,分别用指针s 依次取字符,val将数字保留,之前是’1’,val=1;然后s=’2’,val=12,然后s=’3’,Val=123,然后s=’4’,Val=1234,因此val=val*10+*S-’0’。每次循环后s 向后移动一个。3、4、5 考查的都是函数调用的问题,首先判断运算符的位置,用 isOperator 来进行判定,如果字符串a 就是运算符,那么操作数就是b和c,调用cal函数进行计算。实参传递的时候,第一个参数要传递字符,后面两个参数传递字符数组或者字符指针,(3)填写的是*a,b,C,依次类推,(4)答案是*b,a,C,(5) 的答家是*c,a,b。

考题 C语言的字符型数据在内存中的存储形式是()A.原码B.补码C.反码D.ASCII参考答案:D

考题 C语言中,字符(char)型数据在微机内存中的存储形式是( )。A.反码B.补码C.EBCDIC码D.ASCⅡ码正确答案:D其他3个是用来进行数值处理的。

考题 Java中,byte型数组在内存中的存储形式是()A、ASCII码B、补码C、原码D、反码正确答案:B

考题 C语言中,要求参加运算的数必须是整数的运算符是()。A./B.!C.%D.==正确答案:C

考题 在C语言中,char型数据在内存中的存储形式是( )。A.补码B.反码C.原码D.ASCII码正确答案:D解析:在C语言中,将一个字符常量放到一个字符变量中,实际并不是把该字符本身放到内存单元中,而是将与该字符相对应的ASCII码放到存储单元中。