2021南邮通达C期末复习答案版

已知字符“B”的ASCII码的二进制数是1000010,字符“F”对应的ASCII码的十六进制数为( )。

A.70

B.46

C.65

D.37


正确答案:B
解析:字符“B”的ASCII码的二进制数是1000010,转换成十六进制数为42。(42)16+(4)16=(46)16。


已知英文字符“旷的ASCII码值是100,英文字符“D”的ASCII码值是( )

A、84

B、68

C、52

D、32


答案:B


已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量 '\101'是( )。

A.字符A

B.字符a

C.字符e

D.非法的常量


正确答案:A
解析:本题的关键是八进制101的十进制是多少。八进制的101转换为十进制为65,也就是字符A的ASCII码。故应该选择A。


已知:0~9的ASCII码为48~57,A~Z为65~90,a~z为97~122。字符b对应的ASCII码值是()。

A、90

B、96

C、97

D、98


参考答案:D


已知大写字母A的ASCII码是65,小写a的ASCII码值是97,则用八进制表示字符常量'\101'为( )。

A.字符A

B.字符a

C.字符e

D.非法常量


正确答案:A
解析:此题考查的知识点是转义字符。此题目的关键是八进制的101对应的十进制数是多少。八进制101转换为十进制为65,也就是A的ASCII码。


南邮通达C期末复习答案版1、不属于C语言关键字的是_D_。A) int B) break C) while D) character2、下列字符序列中,不可用作C语言标识符的是 B 。A) abc123 B) no.1 C) _123_ D) _ok3、构成C语言源程序的基本单位是 C 。A ) 文件B ) 子程序C ) 函数D ) 过程4、在C语言中,要求运算数必须是整型的运算符是_B_。A) / B) %C) *= D) +5、已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用十六进制表示的字符常量x41是_A_。A) 字符A B) 字符a C) 字符c D) 非法的常量6、已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是_B_。A) 字符a B)字符A C) 字符c D) 非法的常量7、以下选项中,合法转义字符的选项是_A_。A) B) 018C) xabD) abc8、若int a=8; float b=4.5 表达式a%=(int)(b)+4 运算后a和b的值分别是: A 。A ) 0和4.500000B ) 1和4.500000C ) 0和4D ) 1和49、设以下变量均为int类型,则值不等于7的表达式是 C 。A) (m=n=6, m+n, m+1)B) (m=n=6, m+n, n+1)C) (m=6, m+1, n=6, m+n)D) (m=6, m+1, n=m, n+1)10、已知int i;float j;scanf(“i=%d,j=%f”,&i,&j);为了把10和5.12分别赋给i和j,则正确的输入为_C_。A ) 10,5.12B ) 10 5.12C ) i=10,f=5.12D ) i=10 f=5.1211、有如下程序段,对应正确的数据输入是 A 。float x,y;scanf(”%f%f”, &x,&y);printf(”x=%f,y=%f”, x,y);A) 2.045.67C) x=2.04,y=5.6712、以下程序段的输出结果是 C 。int a=12345; printf(”%2dn”, a);A)12 B) 34 C) 12345 D) 提示出错、无结果13、有以下程序,若输入为字符f,则程序运行结果为 A 。void main() char ch;ch=getchar();switch (ch) case a: printf(”a=%cn”,ch);default: printf(”end!n”);case b: printf(”b=%cn”,ch);case c: printf(”c=%cn”,ch);A) end! B) end! C) 有语法错误D) a=fb=f end!c=f14、请阅读以下程序:该程序_C_。void main() int x=-10, y=5, z=0;if (x=y+z) printf(”*n” );else printf(”$n”);A) 有语法错不能通过编译B) 输出$C) 输出*D) 可以通过编译但不能通过连接15、以下程序中,循环体执行次数是_B_。int k=1; while(k = =1) k+;A ) 0B ) 1C ) 2D ) 无限次34、以下程序的输出结果是 B 。void main() int x=1,y=2;printf(%d,%dn,x+,+y);A ) 13B ) 1,3C ) 23D ) 2,316、以下程序的输出结果是 A 。void main() int x=8,y=8;printf(%d%dn,x-,-y);A ) 87B ) 8,7C ) 77D ) 7,717、以下说法中正确的是 C 。A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分18、如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是 A 。A) 该变量只在该复合语句中有效B) 该变量在该函数中有效C) 该变量在本程序范围内有效D) 该变量为非法变量19、以下正确的描述是_A_。A ) 函数的定义不可以嵌套,但函数的调用可以嵌套B ) 函数的定义可以嵌套,但函数的调用不可以嵌套C ) 函数的定义和函数的调用均不可以嵌套D ) 函数的定义和函数的调用均可以嵌套20、以下正确的说法是 D 。A) 实参和与其对应的形参在任何情况下都可以互相传递参数值B) 实参和与其对应的形参共占用一个存储单元C) 只有当实参和与其对应的形参同名时才共用存储单元D) 形参是虚拟的,当它所在的函数被调用时才占用存储单元21、以下不能对二维数组a进行正确初始化的语句是 C 。A) int a23=0;B) int a 3=1,2,0;C) int a23=1,2,3,4,5,6;D) int a 3=1,2,3,4,5,6;+22、若有说明:int a34=0; 则下面正确的叙述是_C_。A) 此说明语句不正确数组B) 只有元素a00可得到初值0C) a中每个元素均可得到初值0D) 数组a中各元素都可得到初值,但其值不一定为023、下列程序的运行结果是 B 。void main() int i, j, x=2;for(i=0; i x+;for(j=0; j if(j%2)continue;x+;x+;printf(x=%dn,x);A) x=6 B) x=10 C) x=8 D) x=1424、以下程序的运行结果是_B_。int abc (int u,int v) int w;while (v)w=u%v;u=v;v=w;return u;void main( ) int c,a=24,b=16;c=abc(a,b);printf(“%dn”, c);A) 9 B) 8 C) 7 D) 625、以下程序运行后,输出结果是 B 。#define ADD(x) (x)+(x)void main( ) int m=1, n=2, s=3;s=s*ADD(m+n);printf(s=%dn, s);A) s=8 B) s=12 C) s=6D) s=1826、以下程序段中宏代换后存在错误的是 C 。A) #define ar_size 100 B) #define PI 3.1415926int array1ar_size; #define S(r) PI*(r)*(r)C) #define PI 3.1415926 D) #define PI 3.1415926#define S(r) (r)*(r)* PI;#define S(r) PI*(r)*(r)area=S(a+b); area=S(a);27、若有定义“int *p3;”则下列叙述中正确的是B。A) 定义了一个基本类型为int的指针变量p,该变量具有3个指针B) 定义了一个指针变量数组p,该数组含有3个元素,每个元素都是类型为int的指针

以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)

A.printf("%c\n",'a'-32);

B.printf("%d\n",'A');

C.printf("%c\n",65);

D.printf("%c\n",'B'-1);


正确答案:B
解析:A)、C)、D)三个选项的输出格式都是%c,只有B)的输出格式是%d,只会输出数字65,所以应选择B)。


已知大写字母B的ASCII码值是66,小写字母b的ASCII码值是98,则用八进制表示的字符常量'\ 142'是( )

A.字符B

B.字符b

C.字符a

D.非法的常量


正确答案:B


已知:0~9的ASCII码为48~57,A~Z为65~90,a~z为97~122。字符b对应的ASCII码值是_____。

A.98

B.96

C.97

D.90


正确答案:A


已知字符A、a的ASCII码值的十进制表示分别为65和97,则字符K的ASCII码值在添加偶校验位之后的二进制表示为(10);字符x的ASCII码值在添加奇校验位之后的二进制表示为(11)。

A.11001011

B.1001011

C.11011011

D.1011011


正确答案:B
解析:在ASCII码字符集合中,代码65至90按字典顺依次分配给大写字母A至2。于是由A的+进制表示是65可推知:K的+进制表示是7,二进制表示是1001011。按照偶校验的原理,由于K的二进制编码中有偶数个“1”,因此校验位设为“0”,即所求为01001011。


知大写字母A的ASCII码是65,小写a的;ASCII码值是97,则用八进制表示字符常量'\101'为( )。

A.字符A

B.字符a

C.字符e

D.非法常量


正确答案:A
解析:此题考核的知识点是转义字符。此题目的关键是八进制的101对应的十进制数是多少。八进制101转换为十进制为65,也就是大写字母A的ASCII码。

更多 “2021南邮通达C期末复习答案版” 相关考题
考题 单选题以下不能输出字符A的语句是(  )。(注:字符A的ASCII码值为65,字符a的ASCII码值为97。)正确答案:A解析:A项,字符'a'的ASCII码值减去32为'A'的ASCII码值,执行字符输出,即为'A';B项,执行整型输出,结果为65;C项,字符型输出'A';D项,字符型输出'A'。答案选择B选项。

考题 已知大写字母’A’的ASCII码是65,小写字母“a”的ASCII码是97,则字符常量“/101”是()A、字符’A’B、字符’a’C、字符’e’D、非法的常量正确答案:A

考题 单选题已知字符“B”的ASCII码是十六进制的42,则字符“G”的ASCII码是八进制的()A 71B 47C 107D 108正确答案:A解析:暂无解析

考题 单选题如果字符A的十进制ASCII码值是65,则字符H的ASCII码值是()A 72B 4C 115D 104正确答案:B解析:暂无解析

考题 已知:0~9的ASCII码为48~57,A~Z为65~90,a~z为97~122。下列字符中ASCII码值最小的是____。A.AB.fC.aD.Z正确答案:A

考题 小写字母’a’的ASCII码值比数字字符0--9中字符’9’的ASCII码值大。正确答案:正确

考题 lash能将ASCII代码转换成对应的字符,也可以返回字符对应的ASCII码。Chr表示什么()。A、转换ASCII码为字符B、转换字符为ASCII码C、转换字符为海明码D、转换海明码为字符正确答案:A

考题 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用 八进制表示的字符常量’/101’是().A、字符AB、字符aC、字符eD、非法的常量正确答案:A

考题 单选题已知大写字母’A’的ASCII码是65,小写字母“a”的ASCII码是97,则字符常量“/101”是()A 字符’A’B 字符’a’C 字符’e’D 非法的常量正确答案:B解析:暂无解析

考题 单选题下列关于字符叙述中正确的是:()A 西文字符“A”的ASCII码值在内存中占1字节B 汉字“天”的ASCII码值在内存中占2字节C ASCII码是汉字和西文字符在计算机内部的表示形式D 大写字母“A”和小写字母“a”的ASCII码值相同正确答案:A解析:暂无解析