




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机程序设计基础 习题册 2 1计算机程序设计基础1计算机程序设计基础_ _基础知识(一)基础知识(一) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 单选题 一、 单选题 1. C+源程序文件的默认扩展名为 A A 。 A) cpp B) exe C) obj D) lik 2. 由C+源程序文件编译而成的目标文件的 默认扩展名为 C C 。 A) cpp B) exe C) obj D) lik 3. 由C+目标文件连接而成的可执行文件的 默认扩展名为 B B 。 A) cpp B) exe C) obj D) lik 4. 编写C+程序一般需经过的几个步骤依次 是 B B 。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5. 程序中主函数的名字为 A A 。 A) main B) MAIN C) Main D) 任意标识符 6. 下面四个选项中,均是不合法的用户标识 符的选项的是 C C 。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7. 下列变量名中合法的是 C C 。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8. 存储以下数据,占用存储字节最多的是 D D 。 A) 0 B) 0 C) “0” D) 0.0 9. 在C+语言中,字符型数据在内存中的存 储形式是 D D 。 A) 补码 B) 反码 C) 原码 D) ASCII 码 10. 若有说明语句:char c =072;则变 量c A A 。 A) 包含 1 个字符 B) 包含 2 个字符 C) 包含 3 个字符 D) 说明不合法,变量的值不确定 二、 填空题 二、 填空题 1. C+头文件和源程序文件的扩展名分别为 .h.h 和 .cpp .cpp 。 2. C+语言规定,标识符只能由 字母 字母 、 数字 数字 、下划线下划线三种字符组成,而且第一个字符 必须是字母字母或下划线下划线。 3. 一条表达式语句必须以_分号_;_分号_;_作为结束符。 4. 用于从键盘上为变量输入值的标准输入流对象是_cincin_; 用于输出表达式值的标准输出 流对象是_coutcout_ _。 5. 在一个 C+程序文件中,若要包含另外一个头文件或程序文件,则应使用以_ _#include#include_ _标 识符开始的预处理命令 2 2计算机程序设计基础2计算机程序设计基础_ _基础知识(二)基础知识(二) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 单选题 一、 单选题 1. 下列哪一个是C+语言中合法的变量 C C A) 8ZSe B) A0 C) X0_2 D) x0 2. 已知ch是字符型变量, 下面不正确的赋值 语句是 A A A) ch=a+b B) ch=0 C) ch=7+9 D) ch=5+9 3. 下列浮点数的表示中不正确的是C A) 223. B) 719E22 C) e23 D) 12e2 4. 下列不正确的转义字符是 C A) B) C) 074 D) 0 5. 在 C 语言中,合法的字符常量是 B A)084 B)x43 C)ab D)0 6. 下列变量定义中合法的是A A) double _a=1.le-1; B) double b=1+5e2.5; C) double do= 2e3 D) double 2_and=1-e-3; 7. 已知 ch 是字符变量,正确的赋值语句是 B A)ch=123 B)ch=xff C) ch=08 D)ch=” 8. 若 x、i、j 和 k 都是 int 型变量,则计算 表达式 x=(i=4,j=15,k=32 )后,x 的值为 C。 A) 4 B) 16 C) 32 D) 52 9. 单精度数 x=3.0,y=4.0,下列表达式中 y 的值为 9.0 的是B。 A) y/=x*27/4 B) y+=x+2.0 C) y-=x+8.0 D) y*=x-3.0 10. 有整型变量 x,单精度变量 y=5.5,表达 式:x=(float)(y*3+(int)y%4)执行后,x 的值为A。 A) 17 B) 17.5 C) 16.5 D) 16 二.填空题 二.填空题 1. 一个 C 语言程序一般由若干个函数构成的,程序中至少应包含一个主函数。 2. 在 C 语言中,八进制整常量以0开头、十六进制整常量以0 x开头。 3. x在内存中占1字节,”x”在内存中占2字节 ,”/101”在内存中占5。 4. 若 a 是 int 型变量,且 a 的初值为 6,则计算表达式 a+=a-=a*a 后 a 的值为_-60_-60_。 5. 设 int a=2,b=3; float x=3.5,y=2.5;表达式(float)(a+b)/2+(int)x%(int)y 的值是3.5。 6. 设 int x=1, y=1; 表达式 (!x|y-)的值是1。 7. 定义:int a=10,b=9,c=8; 顺序执行语句: c=(a-=(b-5); c=(a%11)+(b=3);后变量c的值 是 9 9 ;变量b的值是 3 3 。 8. 设有 int x=11; 则表达式 (x+ * 1/3) 的值是 3 3 。 3计算机程序设计基础3计算机程序设计基础_ _基础知识(三)基础知识(三) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 单选题 一、 单选题 1. 下列优先级最低的算符是 D D A) 后c2 的十进制ASCII码值为 B B 。 A)67 B) 68 C)69 D) 不确定的值 4. 设有说明:char w;int x;float y;double z ; 则表达式w * x + z - y值的数据类型为 D D 。 A)float B)char C)int D)double 5. 假设在程序中 a、b、c 均被定义成整型, 所赋的值都大于 1,则下列能正确表示代数式 abc 1 的表达式是 D D A)1.0/a*b*c B) 1/(a*b*c) C)1/a/b/(float)c D) 1.0/a/b/c 6. 已知int i,a;执行语句“i=(a=2*3, a*5),a+6;”后,变量i的值是 C C A) 6 B) 12 C) 30 D) 36 7. C+语言中,要求运算数必须是整型的运 算符是 A A A) % B) / C) b) 后n的值为 B B A) 1 B) 2 C) 3 D) 0 二、 填空题 二、 填空题 1. 当 int a=1,b=2,c=3; 时,则表达式 a+b0 执行语句 a|(x=b)后 x 的值为0,y 的值为0。 2 2 5. 判断字符型变量 c 是否为大写字母的正确表达式是c=A int x,y; x=1.2; y=(x+3.8)/5.0; coutd*yendl; A) 3 B) 3.2 C) 0 D) 3.07 2. 下列程序执行后的输出结果是 A 。 #include void main() double d; float f; long l; int i; i=f=1=d=20/3; coutilfdendl; A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 3. 下面程序的输出是 C 。 #include void main( ) int a=-1,b=4,k; k=(a+=0) coutkabendl; A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 2 4设 int x=1,y=3 ,则语句 x+=y;y=x-y; x-=y;的功能是 D。 A)把 x 和 y 按从大到小排列 B)把 x 和 y 按从小到大排列 C)无确定结果 D)交换 x 和 y 中的值 5. 以下程序的输出结果是 A 。 #include void main( ) int a,b,c=246; a=c/100%9; b=(-1) printf(%d,%dn,a,b); A) 2,1 B) 3,2 C) 4,3 D) 2,-1 二、分析程序,写出运行结果 二、分析程序,写出运行结果 1. #include void main( ) int i,j,m,n; i=8; j=10; m=+i; n=j+; coutijmnendl; 程序的运行结果是9,11,9,10 2. #include void main() int y=3,x=3,z=1; cout(+x,y+)z+2x; if(x+5) coutxendl; else coutx-endl; A) 7 B) 6 C) 5 D)4 2.下列程序的输出结果是 A 。 #include void main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; cout”a=”a”,b=”bendl; A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 3.下列程序的输出结果是 C 。 #include void main() double x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; coutyab; s=a; if(ab) s=b; s=s*s; coutsendl; A) 14 B) 16 C) 18 D) 20 5. 下面的程序 D 。 #include void main( ) int x=3,y=0,z=0; if(x=y+z)cout* * * *n; else cout# # # #n; A) 有语法错误不能通过编译 B) 输出* * * * C) 可以通过编译,但是不能通过连接,因而不 能运行 D) 输出# # # # 6. 为避免在嵌套的条件语句if-else中产生 二义性, C语言规定: else子句总是与 C 配 对。 A) 同一行上的 if B) 其之后最近的 if C) 其之前最近的且没有 else 的 if D) 缩排位置相同的 if 二、 填空题 二、 填空题 1. 计算机总是按照语句或者语句块位置的先后关系顺序执行 2. 所有程序都可以用顺序、选择、循环 3 种控制结构实现。 3. switch 结构中的表达式必须是整型表达式。 2 4. case 语句中的表达式必须是整型常量表达式。 6计算机程序设计基础6计算机程序设计基础_ _控制结构(三)控制结构(三) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 分析程序,写出运行结果 一、 分析程序,写出运行结果 1.#include void main( ) int x=100, a=10, b=20, ok1=5, ok2=5; if(ab) if(b!=15) if(!ok1) x=1; else if(ok2) x=10; coutxxych; switch (ch) case +: r=x+y;break; case -: r=x-y;break; case *: r=x*y;break; case /: r=x/y;break; coutrendl; 运行时输入:3 5 /,则程序的运行结 果是 0.6 二、 单选题 二、 单选题 1.以下叙述正确的是D A)do-while 语句构成的循环不能用其它语句 构成的循环来代替 B)do-while 语句构成的循环只能用 break 语 句退出 C)用 do-while 语句构成的循环,在 while 后 的表达式为非零时结束循环 D)用 do-while 语句构成的循环,在 while 后 的表达式为零时结束循环 2.设int a,b;则执行以下语句后b的值为D a=1; b=10; do b-=a; a+; while (b-0); A) 9 B) 2 C) 1 D) 8 3.以下程序段的执行结果是D int a, y; a=10; y=0; do a+=2; y+=a; cout“a=”a”,y=”y20) break; while (a=14); A) a=12,y=12 B) a=12,y=12 a=14,y=16 a=14,y=26 C) a=12,y=12 D) a=12,y=12 a=14,y=44 a=16,y=28 4. 设 int i;执行语句: for (i=1;i+4;); 后,变量 i 的值是C A) 3 B) 4 C) 5 D)不定值 三、 填空题 三、 填空题 1. 设 i, j, k 均为 int 型变量,则执行完下面的 for 循环后,i 的值为_6_; j 的值为 _4_;k 的值为 _10_。 2 for (i=0, j=10; i=j; i+,j-) k=i+j; 3 7计算机程序设计基础计算机程序设计基础_ _控制结构(四)控制结构(四) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 单选题 一、 单选题 1.以下循环体的执行次数是C #include void main() int i, j; for (i=0,j=1; i=j+1; i+=2, j-) coutiendl; A) 3 B) 2 C) 1 D) 0 2. 当执行以下程序段时 C int y=-1 ; do y-; while(-y); couty-100) break; C) int k=1000; D) int s=36; do +k; while (s); -s; while(k3;j-) if(j%3) j-; -j; -j; coutj; A) 6 3 B) 7 4 C) 6 2 D) 7 3 6.以下程序的输出结果是A #include void main( ) int n=4; while(n-) cout-n; A)2 0 B)3 1 C)3 2 1 D)2 1 0 二、 分析程序,写出运行结果 二、 分析程序,写出运行结果 1. # include void main() int i, j; for (i=1; i5; i+) for (j=1; ji+1; j+) coutjt; coutendl; 1 1 2 1 2 3 程序的输出结果 1 2 3 4 2. #include void main() int i,j,x=0; for (i=0;i2;i+) x+; for(j=0;j3;j+) if (j%2) continue; x+; x+; coutx=xendl; 程序的输出结果是 x=8 8计算机程序设计基础8计算机程序设计基础_ _控制结构(五)控制结构(五) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 单选题 一、 单选题 1.以下程序的输出结果是 B #include void main( ) int i, j; for(j=10;j11;j+) for(i=9;i=j-1;i+) coutj; A) 11 B) 10 C) 9 D) 10 11 2. 以下程序的执行结果是C #include void main( ) int i,sum; for(i=1;i=3;sum+) sum+=i; coutsumendl; A) 6 B) 3 C) 死循环 D) 0 3. 以下程序的执行结果是B #include void main( ) int x=23; do coutx-6) n-; cout8;y=+i) coutx- y ; coutendl; A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 1 6.以下程序的输出结果是A #include void main( ) int i; for(i=1;i6;i+) if(i%2) cout# ; continue ; cout*; coutn; A)#*#*# B)# C)* D)*#*#* 7.以下程序的输出结果是B #include void main( ) char i; for(i=A;iI;i+,i+) couti; cout n; A)编译不通过,无输出 B)ACEG C)ACEGI D)ABCDEFG 8. 运行 以下 程 序 后 , 如 果 从 键盘 上 输 入 china#,则输出结果为 C #include #include void main( ) int v1=0,v2=0; char ch ; while (ch=getchar()!=#) switch (ch ) case a: case h: default: v1+; case 0:v2+; coutv1”,”v2endl; A)2,0 B)5,0 C) 5,5 D)2,5 9计算机程序设计基础9计算机程序设计基础_函数_函数(一一) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 单选题 一、 单选题 1下面叙述中正确的是 B 。 A) 对于用户自己定义的函数,在使用前必须加以说明 B) 函数可以返回一个值,也可以什么值也不返回 C) 说明函数时不必明确其参数类型和返回类型 D) 调用函数的实参,只能是有确定值的变量 2下面叙述中错误的是 A 。 A)主函数中定义的变量在整个程序中都是有效的 B)在其他函数中定义的变量在主函数中也都不能使用 C)形式参数也是局部变量 D)复合语句中定义的变量只在该复合语句中有效 3下面叙述中正确的是 B 。 A)全局变量在定义它的文件中的任何地方都是有效的 B)全局变量在程序全部执行过程中一直占用内存单元 C)同一文件中的变量不能重名 D)使用全局变量有利于程序的模块化和可读性的提高 4.若函数的类型和return语句中表达式的类型不一致,则 D 。 A)编译时出错 B)运行时出现不确定结果 C)不会出错,且返回值的类型以 return 语句中表达式的类型为准 D)不会出错,且返回值的类型以函数的类型为准 5C+语言中若不特别声明,则自动变量的存储类型被认为是 D 。 A)extern B)static C)register D)auto 6在函数调用语句fun1(fun2(x,y),(x,y),z=x+y);中,fun1 的实际参数的个数是 A 。 A)3 B) 7 C) 4 D) 5 7对函数的调用不可以出现在 C 。 A)对一个变量赋初值 B)调用函数时传递的实际参数 C)函数的形式参数 D)引用数组元素 的运算符中 8. 以下对C+语言函数的有关描述中,正确的是 A 。 A) 在 C+中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B) C+函数既可以嵌套定义又可以递归调用 C) 函数必须有返回值,否则不能使用函数 D) C+程序中有调用关系的所有函数必须放在同一个源程序文件中 9. 以下叙述中不正确的是 C 。 A)在 C+中,函数中的自动变量可以赋初值,每调用一次,赋一次初值 B)在 C+中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容 C)在 C+中,外部变量的隐含类别是自动存储类型 D)在 C+中,函数形参可以说明为 register 变量 2 10计算机程序设计基础10计算机程序设计基础_函数_函数(二二) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 填空题 一、 填空题 1. 函数直接或者间接地自己调用自己,被称为函数的 递归调用递归调用_ _。在C+语言中,某函数 在一个程序中被调用的次数是 无无 限制的。 2. 在C+语言中,编译是以 源文件源文件 为单位的,一个C+程序可以由一个或多个 源文件源文件 组成。 3. C+语言中,唯一不能被别的函数调用的函数是 main()或主函数或主函数 。 4. 从函数定义角度看,C+语言中的函数分为两种,即 库函数库函数 和 用户自定义函数用户自定义函数。从接 口形式上分类,函数分为 无参函数无参函数 和 有参函数有参函数 。 5. 在定义函数时,函数名后面的括号中的变量名称为 形式参数形式参数 ,在调用函数时函数名括号 后面的变量名称为 实际参数实际参数 。 6. 在函数内部定义只在本函数内有效的变量是局部变量或内部变量局部变量或内部变量,在函数外部定义的变量是 全局变量或外部变量全局变量或外部变量 。 二、 单选题 二、 单选题 1.以下程序运行后,输出结果是 D 。 include int func ( int a, int b) int m=0 ,i=2; i+=m+1; m=i+a+b ; return(m); void main() int k=4,m=1,p; p=func(k,m);coutp; p=func(k,m);cout,pendl; A) 8,15 B) 8,16 C) 8,17 D) 8,8 2.以下程序运行后,输出结果是 A 。 include int d=1; void fun (int p) int d=5; d+=p+; coutd; void main() int a=3; fun(a); d+=a+; coutdendl; A)84 B)99 C)95 D)44 3. 以下程序的输出结果是 D 。 include int func(int a,int b) return(a+b); void main() int x=2,y=5,z=8,r; r=func(func(x,y),z); coutrendl; A) 12 B) 13 C) 14 D) 15 4.设有以下宏定义: #define N 3 #define Y(n) (N+1)*n) 则执行语句: int z; z=2 * (N+Y(5+1); 后,z的值为 C 。 A) 编译出错 B) 42 C) 48 D)54 11计算机程序设计基础11计算机程序设计基础_函数_函数(三三) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 分析程序,写出运行结果 一、 分析程序,写出运行结果 1. include int abc(int u,int v); void main () int a=24,b=16,c; c=abc(a,b); coutcendl; int abc(int u,int v) int w; while(v) w=u%v; u=v; v=w; return u; 程序的输出结果是 8 。 2#include int fun2(int a ,int b) int c; c=a*b%3; return c; int fun1(int a , int b) int c; a+=a; b+=b; c=fun2(a,b)+ fun2(a,b); return c*c; void main() int x=11,y=19; coutfun1(x,y)endl; 输出结果为 16 3#include void fun() static int a; a+=2; couta; void main() int cc; for (cc=1;cc=4;cc+) fun(); cout “n”; 输出结果为 2468 4#include int n=5; void fun1(int x); int fun2(int n); void main() int n=3; fun1(n); coutn=nendl; void fun1(int x) coutn=nendl; x+=n; coutfun2(x)endl; int fun2(int n) n*=2; return n; 程序运行结果为:n=5 16 n=3 5#include int n=10; int func() static int a=0; a+=n; n+=10; return a; void main() int x=0; x=func(); coutx=xendl; x=func(); coutx=xn; int an; D) #define SIZE 10 int aSIZE; 2. 若要对一维数组a的所有元素值初始化为 1 的语句正确的是 C 。 A)int a5=(1,1,1,1,1); B)int a = 5*1 C)int a =1,1,1,1,1; D)int a5=1 3. 若已定义数组:float a8;则下列对数 组元素引用正确的是 A 。 A) a0 =1; B) a8 = a0; C) a=1; D) a3.5=1; 4. 下面对二维数组a的说明正确的是 C 。 A) int a3 ; B) float a(3,4); C) double a14; D) long a3,4; 5. 不能对二维数组a进行正确初始化的语句 是 B 。 A) int a23=0 B) int a23=1,2,3,4,5,6; C) int a 3=1,2,0; D) int a 3=1,2,3,4,5,6 6. 若有说明:int a34=0;则以下说 法正确的是 C 。 A) 只有元素 a00可得到初值 0 B) 数组 a 中各元素都可得到初值,但其值不 一定为 0 C) 数组 a 中每个元素均可得到初值 0 D) 此说明语句不正确 7. 下面对字符数组s的初始化不正确的是 D 。 A) char s5=“abc”; B) char s5=a,b,c; C) char s5=“”; D) char s5=“abcdef” ; 8执行下面的程序段后,变量k中的值为 A 。 int k=3, s2; s0=k; k=s1*10; A) 不定值 B) 33 C) 30 D) 10 9.以下程序运行后,输出结果是 D 。 #include void main( ) int y=18,i=0,j,a8; do ai=y%2; i+; y=y/2; while(y=1); for(j=i-1;j0;j-) coutaj; coutendl; A) 1000 B) 10010 C) 00110 D) 1001 10若有定义 int a45,则元素 a23 是数组中第 B 个元素。 A) 13 B) 14 C) 8 D) 9 2 13计算机程序设计基础13计算机程序设计基础_数组_数组(二二) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 单选题 一、 单选题 1 有程序段如下: 运行该程序的结果是 A 。 char a3,b =”China”; a=b; coutaendl; A) 编译出错 B) 运行结果为 China C) 运行结果为 Ch D) 运行结果为空串 2下述对字符数组的描述中错误的是 D 。 A) 字符数组可以存放字符串 B) 字符数组的字符串可以整体输入、输出 C) 不可以在赋值语句中通过赋值运算符“=” 对字符数组整体赋值 D)可以用关系运算符对字符数组中的字符串 进行比较 3. 若有以下程序片段, 则输出结果是 C 。 char str=abn012; coutstrlen(str)endl; A)3 B)4 C)6 D)12 4.合法的数组定义是 D 。 A)int a=string; B)int a5=0,1,2,3,4,5; C)char a=string; D)char a=0,1,2,3,4,5; 5.若有定义和语句: 则输出结果是 。 char s10; s=abcd; coutsendl; 。 A) abcd B) a C) abcd D) 编译不通过 6.对两数组 a,b 分别作如下初始化 char a =”abcd”; char b =a,b,c,d; 则以下叙述正确的是 D 。 A) a 与 b 数组完全相同 B) a 与 b 长度相同 C) a 与 b 的最后一个元素都是0 D) a 数组比 b 数组多一个元素 7.下面程序段的运行结果是 C 。 char a7=”abcdef”, b4=”ABC”; int i; strcpy (a,b); for (i=0;i7;i+) coutai; cout=0i+=2) s=10*s+chi-0; cout”s=”sendl; 输出结果是 s=1 。 2. #include void main( ) int a3=1,2,3,4,5,6,7,8,9; int i,j,s=0; for (i=0;i3;i+) for (j=0;j3;j+) if(i=j) s=s+aij; couts=sendl; 输出结果是 s=15 14计算机程序设计基础14计算机程序设计基础_数组_数组(三三) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 分析程序,写出运行结果 分析程序,写出运行结果 1.#include void main( ) int a10=1,2,3,4,5,6,7,8,9,10; int k,s,i; float ave; for (k=s=i=0;i10;i+) if (ai%2=0) continue; s+=ai; k+; if (k!=0) ave=s/k; cout“k=”k”,ave=”ave endl; 输出结果是 k=5, ave= 5 。 2.#include #define N 5 void main() int aN; for(int i=0;i0;j-) aj=aj+aj-1; for(int k=0;k=N-i;k+) cout ; for( j=0;j=i;j+) coutaj ; coutendl; 1 1 1 1 2 1 程序运行结果为 1 3 3 1 1 4 6 4 1 3.#include void main( ) int a10=67,85,45,78,53,92,75,80, 94,88; int b=60,70,80,90,101; int c5=0; int i; for(i=0;i=bj) j+; cj+; for(i=0;i5;i+) coutcit; coutendl; 输出结果是 2 1 2 3 2 4.#include void main() int a34 = 12, 23, 14, 25, 36, 27, 18,39, 15, 27, 32, 35; int m, n, i, j; m = n = 0; for (i = 0; i 3; +i) for (j = 0; j 4; +j) if (amn aij) m = i, n = j; cout a m n = amn endl; 程序运行结果为:a13=39 2 15计算机程序设计基础计算机程序设计基础_指针(一) _指针(一) 班级 班级 学号 学号 姓名 姓名 成绩 成绩 一、 单选题 一、 单选题 1. 若有两个基本类型相同的指针p1,p2,则下 列不能进行的运算是 A 。 A)p1+p2 B)p1-p2 C)p1=p2 D)p1=p2 2. 有下列定义和赋值语句,则说法正确的是 D 。 (1)char str =”I am a boy.”; (2)char str12; str=”I am a boy.”; (3) char *p=”I am a boy.”; (4) char *p; p=”I am a boy.”; A)以上四组语句都正确. B)只有(1),(3)正确 C)只有(3), (4)正确。 D)只有(1) , (3) , (4)正确。 3. 若已定义char s10;则在下面表达式中不 表示s1的地址的是 B 。 A)s+1 B)s+ C) a=b=3;p1=p2= if (p1=p2) couta*b,; cout*p1,; cout*p2*2endl; else couta+b,; cout*p1,; cout*p2+2endl; A) 18,3,6 B) 8,3,5 C) 9,3,6 D) 6,3,5 7. 以下程序的运行结果是 B 。 #include void sub(int x,int y,int *z) *z=y-x; void main() int a,b,c; sub(10,5, sub( 7,a, sub(a,b, coutatbtcendl; A)5,2,3 B)-5,-12,-7 C)-5,-12,-17 D)5,-2,-7 8. 已有定义int k=2;int *ptr1,*ptr2;且 ptr1 和ptr2 均已指向变量k, 下面不能正确 执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 审计尽职调查细则
- 团队沟通方案
- 品牌策略中的社交化传播机制
- 医生个人年终总结范文3篇
- 债务处理与离婚协议书结合的财产分配细则
- 物业管理合同订立中的当事人信用评估与信用记录协议
- 离婚协议签订五项关键点与子女监护权及财产分割指南
- 离婚诉讼申请书附子女监护权及财产分配协议
- 婚姻解体财产分割离婚协议书定制与执行协议
- 章荣、李华婚姻破裂离婚协议及共同债务处理书
- 仓储能力及管理办法
- ROCK1蛋白:解锁食管鳞癌奥秘的关键密码
- 过敏性皮炎的治疗及护理
- 心理健康教育:男生女生
- 房颤内科护理学
- 《大中型企业安全生产标准化管理体系要求》
- 政策变迁课件
- 电机维护检修培训课件
- 物理课程与教学论 课件 第五章 物理教学模式、方法与策略
- 行政执法实务培训课件
- 烘焙类产品培训课件
评论
0/150
提交评论