C++复习题
C程序设计复习题(二)

C程序设计复习题(二)C程序设计复习题(二)一、选择1、下面程序的运行结果是______#include#includemain(){ char a[80]=”AB”,b[80]=”LMNP”;int i=0;strcat(a,b);while(a[i++]!=’\0’) b[i]=a[i];puts(b);}A)LB B)ABLMNP C)AB D)LBLMNP2、下面程序的功能是将字符串s中所有的字符c删除。
请选择填空。
#includemain(){ char s[80];int I,j;gets(s);for(i=j=0; s[i]!=’\0’;I++)if(s[i]!=’c’)_________;s[j]=’\0’;puts(s);}A) s[j++]=s[i]; B)s[++j]=s[i]; Cs[j]=s[i];j++; D) s[j]=s[i];3、有下面的程序段:char a[3],b[]=”China”;a=b;printf(“%s”,a);则_______________。
A)运行后将输出China B)运行后将输出ChC)运行后将输出Chi D)编译出错4、下面程序段的运行结果是_______char a[7]=”abcdef”;char b[14]=”ABC”;strcpy(a,b);printf(“%c”,a[5]);A)<空格> B)\0 C)e D)f5、以下正确的说法是______在C语言中:A) 实参和与其对应的形参各占用独立的存储单元;B) 实参和与其对应的形参共占用一个存储单元;C) 只有当实参和与其对应的形参同名时才共同占用存储单元;D) 形参是虚拟的,不占用存储单元。
6、以下程序的运行结果是______fun(int x){ if(x/2>0) fun(x/2-2);printf(“%d”,x);}main(){ fun(20);printf(“\n”);}A)20 8 2 -1 B)2 8 20 C)8 D)-1 2 8 207、以下正确的说法是________如果在一个函数的复合语句中定义了一个变量,则该变量______A) 只在该复合语句中有效B) 在本程序范围内均有效C)在该函数中有效D) 为非法变量8、若使用一维数组名作为函数实参,则以下正确的说法是______A)必须在主调函数中说明此数组的大小B)实参数组类型与形参数组类型可以不匹配C)在被调函数中,不需要考虑形参数组的大小D)实参数组与形参数组名必须一致9、若有定义:int a[4][6];则能正确表示a数组中任一元素a[i][j](此处0≤i<4, 0≤j<6)地址的表达式是________。
《C语言》总复习题

《C语言》课程综合复习资料一、单项选择1. 若有如下语句: int *p1,*p2; 则其中int所指的是(D )A. p1的类型B. *p1和*p2的类型C. p2的类型D. p1和p2所能指向变量的类型2. 下列程序段的输出结果是(C )x=9; while(x>7) {printf(“*”);x--;}A. ****B. ***C. **D. *3. 下列变量的定义及赋值正确的是(C)A. int i=0;j;B. char c=”A”;C. double x,y,z; x=y=z=100;D. float a=b=100;4. 设有语句:int x=10;x = x -= x - x;,则执行语句后,x的值为(B )A. 30B. 20C. 10D. 405. 设有语句:float x=1,y; y=x 3/2; 则y的值是(C )A. 1B. 2C. 2.0D. 2.56. 设有如下定义和执行语句,其输出结果为(A )int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);A. 3 2B. 4 2C. 2 2D. 2 37. 设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为(C )A. strcpy(str1,str2);B. strcpy(str1, “China”);C. strcat(str1,“China”)D. strcat(“Beijing”,str2);8. 设有定义语句:char str[][20]={""Hello"",""Beijing""},*p=str; 则printf(""%d\n"",strlen(p+20)); 输出结果是(C )A. 0B. 5C. 7D. 209. 设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是(A )C. 5 9D. 有错误10. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是(D )A. 1,1,1B. 1,2,0C. 0,1,1D. 0,2,011. 设有定义:int x=12,n=5; 则表达式x%=(n%2) 的值为(A )A. 0B. 1C. 2D. 312. 设有定义int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是(D )A. a&&bB. a<=bC. a||b c&&b-cD. !((a<b)&&!c||1)13. 设有定义int a[ ]={1,5,7,9,11,13}, *p=a 3; 则*(p-2) , *(a 4) 的值是(A )A. 5 11B. 1 9C. 5 9D. 有错误14. 设有定义char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是(D )A. 12B. 15C. 6D. 515. 设有int x=11;则表达式(x *1/3)的值是(A )A. 3B. 4C. 11D. 1216. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是(A )A. 1B. 0C. 非0D. 语法错17. 若有以下定义:int a[10],*p=a; 则*(p+3)表示的是(B )A. 元素a[3]的地址B. 元素a[3]的值C. 元素a[4]的地址D. 元素a[4]的值18. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是(A )A. ps 3D. ps =3,*ps19. C语言中,函数返回值的类型是由(D )A. return语句中的表达式类型决定B. 调用函数的主调函数类型决定C. 调用函数时的临时类型决定D. 定义函数时所指定的函数类型决定20. C语言提供的合法关键字是(D )A. swicthB. chaC. CaseD. default二、读程序题1. "#include <stdio.h>void main(){ int a=4,x=3,y=2,z=1;printf(""%d\n"",(a<x ? a : z<y ? z : x)); }"2. "#include <stdio.h>void main(){ int x=12,y=0;if(x>=0){ if(x>0) y=10; }else y=-10;printf(“y=%d\n”,y);}"3. "#include <stdio.h>void main(){ int k=1;switch(k){ case 0: printf(""A""); break;case 1: printf(""B"");case 2: printf(""I"");case 3: printf(""G""); break;default: printf(""E"");}}"4. "#include <stdio.h>#define S(x) x*xvoid main(){int a,k=3,m=1;a=S(k+m);printf(""%d"",a);}"5. "#include <stdio.h>int fun(int a, int b){ if(a>b) return(a);else return(b);}void main(){ int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf(""%d\n"", r);}"6.#include <stdio.h&>void main(){ int k=4,n=0;for(;n<k;){ n++;if(n%3!=0) continue;k- -;}printf(""%d,%d\n"",k,n);}三、编程题1. 写一个判断素数的函数。
C语言复习题(考研版)

C语言复习题(考研版)整理完毕:南京师范大学,教育技术学,2005年北京航空航天,软件学院,2012年湖南大学,计算机软件与理论,2005未完成南京师范大学,教育技术学,2006年已到11页北京大学,已到第16题概述1.(北京航空航天,软件学院,2012年)在C语言中,头文件的作用是什么?答:(1)通过头文件调用库功能。
在很多场合,源代码不便(或不准)向用户公布,只向用户提供头文件和二进制的库即可。
用户只需要按照头文件中的接口声明来调用库功能,不不必关心接口是怎么实现的。
(2)头文件能加强类型安全检查。
如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。
2.(北京航空航天,软件学院,2012年)在C语言中,#include “filename.h”和#include <filename.h>的区别是什么?答:#include “filename.h”表明该文件是用户提供的头文件,只从当前文件目录中查找;#include <filename.h>表明该文件是一个工程或标准头文件,不仅从当前文件目录中查找,而且在预定义的目录中查找。
3.(北京大学,?年)在C语言中, char型数据在内存中的存储形式是(a)。
A 补码B 反码C 原码D ASCII码标识符1.(北京航空航天,软件学院,2012年)在C语言中,标识符只能由字母、数字和下划线三种字符组成,并且第一个字符( C )。
A.必须是字母B.必须是下划线C.必须是字母或者下划线D.可以是字母、数字和下划线之一数据类型与表达式1.(南京师范大学,教育技术学,2006年)C语言中,宏定义#define PI 3.14159中,用宏名PI代替了一个(C )A 单精度数B 双精度数C 常量D 字符序列2.(北京大学,?年)C语言中最简单的数据类型包括( B )。
C语言复习题4

第8章函数单选题:1、下列程序执行后输出的结果是#include 〈stdio.h〉f(int a){ int b=0;int c=3;a=c+ +,b+ +;return(a);}main( ){ int a=2,i,k;for(i=0;i〈2;i+ +)k=f(a+ +);printf("%d\n",k);}A.3B.0C.1D.4学生答案: A参考答案: A2、在一个C源程序文件中,若要定义一个只允许本源文件中所用的函数的全局变量,则变量需要使用的存储类别是____A.AutoB.staticC.registerD.extern学生答案: C参考答案: B3、下面程序的输出是int m=13;int fun2(int x,int y){ int m=3;return(x*y-m);}main(){ int a=7,b=5;printf("%d\n",fun2(a,b)/m);}B.2C.7D.10学生答案: B参考答案: B4、以下程序运行后,输出结果是func(int a,int b){ static int m=0,i=2;i+=m+1;m=i+a+breturn(m);}main(){ int k=4,m=1,p;p=func(k,m);printf("%d\n",p);p=func(k,m);printf("%d\n",p);}A.8,15B.8,16C.8,17D.8,8学生答案:参考答案: C5、以下程序的输出结果是int d=1;fun(int p){ d = d+p;printf("%d ",d);return(d);}main( ){int a=3;printf("%d \n",fun(a+fun(d)));}A. 2 6B. 1 7 7C. 2 7 7学生答案: C参考答案: C6、C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是____.A.单纯值传递B.单纯地址传递C.值传递和地址传递都有可能D.由实参传给形参,然后由形参传回给实参,即是双向传递学生答案: B参考答案: A7、下列说法正确的是________.A.调用函数时,实参与形参可以共用内存单元B.调用函数时,实参的个数、类型和顺序与形参可以不一致C.调用函数时形参可以是表达式D.调用函数时,将为形参分配内存单元学生答案: D参考答案: D8、C语言程序由函数组成。
c复习题及答案

一、选择题1. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 A 。
A. mainB. MAINC. nameD. function2. 若a,b 均为int 型变量,为了将10赋给a ,将20赋给b ,则对应以下cin 语句的正确输入方式为 B 。
(<CR>代表回车换行,_代表空格)。
cin >> a >> b;A .1020<CR>B .10_20<CR>C .10,20<CR>D .20_10<CR>3. 在以下关于C++语言的注释的叙述中,不正确的是 C 。
A. A .C++程序中,注释可用"/*"、"*/"形式表示,也可用"#KDJF C. 67KDJ D. DK3_4. 关于字符串和字符的关系正确的是 CA. “A ”与’A ’是相同的B. 字符串是常量,字符是变量C. “A ”与’A ’是不同的D. “A ”与“A ”是相同的5. 下面关于语句的说法正确的是 BA. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都可以6. 以下各标识符中,合法的用户标识符组为 D 。
A. PAd ,P#d ,b-b ,abc ,_0123,ssipedB. cin ,a10,CPP ,float ,del_word ,signedC. void ,max ,hiy ,<fr>,list ,*jerD. a ,temp ,_isw ,INT ,keep ,wind7. 在VC++中,以下语句的输出为 D 。
short int k= -1;cout << k << ',' << (unsigned short) k <<endl;A .-1,-1B .-1,32767C .-1,32768D .-1,655358. 若给出以下程序,其输出为 B 。
大学C语言复习题 附答案

大学C语言复习题附答案(总21页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--判断题1.运算器是完成算术和逻辑操作的处理部件,通常称为CPU。
×2.通常硬盘安装在主机箱内,因此它属于主存储器。
×3.指令与数据在计算机内是以ASCII码进行存储的。
×4.操作系统是合理地组织计算机工作流程、有效地管理系统资源、方便用户使用的程序集合。
√5.用计算机机器语言编写的程序可以由计算机直接执行,用高级语言编写的程序必须经过编译才能执行。
√6.计算机的所有计算都是在内存中进行的。
×7.字长是指计算机能直接处理的二进制信息的位数。
√8.计算机区别于其他计算工具的本质特点是能存储数据和程序。
√9.系统软件就是市场上买来的软件,应用软件就是自己编写的软件。
×10.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、小写英文字母、大写英文字母。
×11.多台计算机相连,就形成了一个网络系统。
×12.在Internet网上,IP地址、E-mail地址都是唯一的。
√13.不同类型的变量在内存中占用存储空间的大小都是一样的。
×14.表示数学式3<x<5的C表达式也是3<x<5。
×15.设某字符的ASCII码十进制值为72,则其十六进制值为48。
√16.结构化程序语言的三种基本结构是顺序、选择和循环。
√17.‘\n’不是一个字符常量。
×18.与float型数据相比,double型数据的精度高,取值范围大。
√19.在C语言中,表达式(010+2)的值是10。
√20.do-while语句先执行循环体,后判断循环条件,所以循环体至少会执行一次。
√21.在C 语言中,常量和变量都有数据类型。
√22.C 语言的运算符只有单目运算符和双目运算符两种。
×23.若变量已正确定义,表达式 x + y = z符合C语言语法。
C语言第六章复习题(含答案)
1.t为int类型,进入下面的循环之前,t的值为0while( t=l ){ ……}则以下叙述中正确的是( B )(A) 循环控制表达式的值为0 (B) 循环控制表达式的值为1(C) 循环控制表达式不合法(D) 以上说法都不对2.有以下程序main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 ( D )。
(A) 自然数1~9的累加和 (B) 自然数1~10的累加和(C) 自然数1~9中的奇数之和 (D) 自然数1~10中的偶数之和3.以下程序段的输出结果是( C )。
int x=3;do{ printf("%3d",x-=2); }while(!(- -x));(A)1 (B)30 (C)1 -2 (D)死循环4.以下程序中,while循环的循环次数是( D)。
main(){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}......}(A) 1 (B) 10(C) 6 (D) 死循环,不能确定次数5.下面程序的输出是( B )。
(A)741 (B)852 (C)963 (D)875421main(){int y=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}6.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( A)。
for (i=5;i;i--)for(j=0;j<4;j++){...}(A)20 (B)25 (C)24 (D)307.执行语句: for(i=l;i++<4;;);后,变量i的值是(C)。
(A) 3 (B) 4 (C) 5 (D) 不定8.假定a和b为int型变量,则执行以下语句后b的值为( D )。
C语言复习题整理
第2部分C语言程序设计习题与解答题解1 绪论1.1 习题一、选择题1.一个完整的可运行的C源程序中(B )。
A.可以有一个或多个主函数B.必须有且仅有一个主函数C.可以没有主函数D.必须有主函数和其他函数2.构成C语言源程序的基本单位是(D )。
A.子程序B.过程C.文本D.函数3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序( D )。
A.总是从max( )函数开始执行B.写在前面的函数先开始执行C.写在后面的函数先开始执行D.总是从main( )函数开始执行4.C语言规定,一个C源程序的主函数名必须为(C )。
A.program B.include C.main D.function5.下列说法正确的是(C)。
A.在书写C语言源程序时,每个语句以逗号结束B.注释时,'/'和'*'号间可以有空格C.无论注释内容的多少,在对程序编译时都被忽略D.C程序每行只能写一个语句6.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件的后缀是(B)。
A..obj B..exe C..c D..doc7.Visual C++ 6.0 IDE的编辑窗口的主要功能是(A ),输出窗口的主要功能是(D ),调试器(Debug)的主要功能是(C)。
A.建立并修改程序B.将C源程序编译成目标程序C.跟踪分析程序的执行D.显示编译结果信息(如语法错误等)8.在Visual C++ 6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括(D)C/CPP源文件,但只能有( A )main 函数。
A.1个B.2个C.3个D.1个以上(含1个)9.调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为(A )。
而某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为(D)。
(完整版)C语言各章节复习题(带答案)
一、C语言概述练习题选择1.一个C程序的执行是从。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。
A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。
A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。
A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。
A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。
A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。
C语言复习题(精简)
序号 题目 A B C 定义int a[10]={6,7,8, 9,10};是将这5 个初值依次赋 给a[0]至a[4] 函数的实参和 形参可以是相 同的名字 D 如有定义char a[]="student" ; 则数组a的长 度为7 在main()中定 义的变量都可 以在其它被调 函数中直接使 用 将串str2连接 到串str1中后 再将串str1复 制到串str3中 main函数是由 系统调用的 函数中定义的 局部变量的作 用域在函数内 部 在不同的函数 中可以使用相 同名字的变量 外部变量与局 部变量的作用 范围不同 E 正确 答案 若有定义 double x[3][5]; 则x ABCE 数组中行下标 的下限为0,列 小标的上限为4 外部类型的变 量只能定义一 次,但可在不 BCE 同地方声明多 次 将串str2连接 到串str1中后 ABDE 再将串str3复 制到串str1中 若要通过函数 参数带回多个 返回值,则应 ACDE 使用按地址传 送的参数结合 函数必须有返 回值,否则不 能使用函数 如果形参与实 参的类型顺序 不一致,以实 参顺序为准 在C的函数中, 最好使用全局 变量 ABD
以上都不对
AD
以上都不对 put( )
BCD ABD
数组名实质上 是数组的首地 以下关于数组的描述中,正确 15 址,是一个常 的有: 量,不能对其 赋值
一个一维数 组,它的每一 个元素也是类 型相同的一维 数组时,便构 一个一维数 若有说 如有定义int 组,它的每一 明:static int 以下关于数组的描述中,错误 a[2][3];则数 16 个元素也是类 a[3][3]; 那么 的有: 组a的最后一个 型相同的一维 数组a中每个元 元素为a[1][2] 数组时,便构 素初值为0 因为二维数组a 中初值的个数 不能被第二维 若有说明:int 数组a的每个元 二维数组a的第 大小的值整 17 a[][4]={0,0};,则下面正确 素都可得到初 一维大小为1 除,则第一维 的叙述有: 值0 的大小等于所 得商数再加1, 故数组a的行数 有定义char 若有定义char a[3]; 则定义 以下关于数组的描述中,正确 a[]="hello"; 18 了a[1]、a[2] 的有: ,则数组a的长 、a[3]三个数 度为6 组元素 若有定义char 在C语言中,允 a[20];,则可 以下关于数组的描述中,正确 许用字符串来 19 以通过a="I am 的有: 直接初始化字 a boy";给a赋 符数组 值 若有char 字符数组的输 a[10]={1,2,3} 以下关于数组的描述中,错误 20 出不能一次性 ;,则是将3个 的有: 的整体输出 初值依次赋给 a[0]至a[2] char char str[]={'h','e 21 下列语句中,正确的有: str[5]="hello ','l','l','o' "; ,'\0'}; 定义了一维int型数组a[10] 22 a[0]=1; a[10]=2; 后,下面正确的引用有: 数组名实质上 在定义数组 是数组的首地 以下关于数组的描述中,正确 时,有时可以 23 址,是一个变 的有: 将该数组的维 量地址,可对 数省略 其进行赋值 设有以下说明语句 struct stu struct 是结构 struct stu 是 { int a;float b; 24 体类型的关键 用户定义的结 }stutype; 字 构体类型 则以下叙述正确的是: 多选题 构成字符数组 的各个元素必 须是字符类型 的数据 若有char a[10]={1,2,3} ;,则是将3个 初值依次赋给 a[1]至a[3] 构成字符数组 的各个元素可 以是不同数据 类型的元素
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题 1. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 A 。 A. main B. MAIN C. name D. function 2. 若a,b均为int型变量,为了将10赋给a,将20赋给b,则对应以下cin语句的正确输入方式为 B 。(代表回车换行,_代表空格)。 cin >> a >> b; A.1020 B.10_20 C.10,20 D.20_10 3. 在以下关于C++语言的注释的叙述中,不正确的是 C 。 A.C++程序中,注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B.C++编译器在编译一个程序时,将跳过注释,不对其进行处理 C.C++编译器在编译一个程序时,可发现注释中的单词拼写错误 D.程序中注释的多少不会影响所生成的可执行文件的长度 4. 以下叙述不正确的是 C 。 A.在C++程序中,严格区分大小写字母 B.一个C++源程序有且仅有一个main函数 C.在C++程序中,注释只能位于一条语句的后面 D.一个C++程序总是从main函数开始执行 5. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是 D A.增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引进了类和对象的概念 6. C++是 C A. 面向对象的程序设计语言 B. 结构化程序设计语言 C. 既是面向对象的程序设计语言又是结构化程序设计语言 D. 非结构化程序设计语言 7. 下列合法的标识符为 D A. abde+ B. #KDJF C. 67KDJ D. DK3_ 8. 关于字符串和字符的关系正确的是 C A. “A”与’A’是相同的 B. 字符串是常量,字符是变量 C. “A”与’A’是不同的 D. “A ”与“A”是相同的 9. 下面关于语句的说法正确的是 B A. 下面这两段程序的执行效果是一致的