版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、?C语言程序设计?各章练习题2022年12月汇编第1-3章C语言根底、编程标准、顺序结构程序设计 编程题1:设a和b均为int型变量,编写一个程序,通过键盘读入 a,b的值,然后交换a,b的值.要求屏幕显示“输入2个整数,用空格隔开的提示语句,并且输出交换前 a,b 的值,交换后a,b的值.附加要求:(1)允许定义第3个变量,实现交换;(2)不允许定义第3个变量,实现交换第4章选择结构程序设计 编程题2:根据以下函数关系写程序,要求提示输入 x的值,输出y的值.编程题2:根据以下函数关系写程序,要求提示输入 x的值,输出y的值.编程题3:求ax2+bx+c=0方程的解.(只输出b2-4ac&g
2、t;=0的求解结果,小于0,输出“不予求解! )第5章循环结构程序设计编程题4:编程计算n io要求提示键盘输入n,如n为负数,不予计算,直接返回 i 1编程题5:编程序计算n!,要求n从键盘输入,如n小于0,不予计算.编程题6:从键盘输入一个数n,判断n是否是素数 编程题6:编写程序输出1100之间的偶数,要求屏幕显示时 5个偶数一行,每个数占5位,右对齐.编程题7:编程计算100到1000之间有多少个数其各位数字之和是 5,并将其输出.编程题8:求满足以下条件的三位数 n,它除以11 整数相除所得到的商等于 n的各位 数字的平方和,且其中至少有二位数字相同的数.编程题9:有一些十进制整数对
3、 ab和cd具有如下特性:abxcd=baxdc,其中ab且cwd. 如:12X42=21X24.请编程找出3050之间满足上述等式所有 m, n值,并按上述等式的 格式输出.X用*表示编程题10:从键盘上输入一个整数,然后把这个整数的各位逆序输出. 例如,输入123456, 输出 654321.第6章数组编程题11:有一个已排好序的数组int a11=-5,-3,0,6,8,12,16,28,66,88;,要求输入一个数后,按原来排序的规律将它插入数组中.编程题12:输入一个字符串字符个数为小于100,统计其中字母、数字、空格以及其它 符号的个数,并将大写字母改为小写字母,输出改变后的字符串
4、.提示:A的ASCII值为65, a 的 ASCII 值为 97编程题12:输入一行字符字符数组的个数小于100,统计其中字母、数字以及其它符号 的个数.注:数组限定字符个数小于100编程题12:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数.注: 字符个数不受限制第7章函数 编程题13:编写一个子函数int fun ( int n) ,其功能是判断整数n是否为素数,n是 素数,返回值为1; n不是素数,返回值为00调用该函数,将100200之间的素数全部输 出,要求屏幕上每个数占4位,每行显示5个素数,左对齐.(循环、条件分支、子函数、 变量的值传递、屏幕显示格式限制)编
5、程 题 14: 主 函 数 中 定义两 个 数组 inta5=5,4,8,-1,2,b10=1,-1,2,4,8,4,0,9,3,7;用子函数实现从小到大的冒泡排序,子函数为void bubble(int ,int);要求在主函数中显示排序前、后的数组 a和b的元素.(循环、条件分支、子函数、数组、地址传递)编 程 题 15: 主 函 数 中 定义两 个 数组 int a5=5,4,8,-1,2,b10=1,-1,2,4,8,4,0,9,3,7;用子函数实现从小到大的选择法排序,子函数为void sort(int ,int);要求在主函数中显示排序前、后的数组a和b的元素.(循环、条件分支、子
6、函数、数组、地址传递)编程题16:用递归函数计算n!.编程题17:编写一个子函数int fact ( int n),计算n的阶乘.调用该函数计算1! +2!+3! + +n!,要求n从键盘输入,如输入n小于0,不予计算.(循环、递归函数)编程题18:将16进制或8进制或2进制数转换为十进制数(字符数组、字符串函数、子 函数、字符ASCII值与10进制数的转换,指数函数的调用)编程题18:编程实现八进制数转换为十进制数(注:用字符数组n100接收输入,输入的八进制数肯定正确,无须检测;八进制数转换为十进制数的子函数为int htoi(charhnum);)编程题18:编写一个子函数,将16进制数
7、专换为10进制数.编程题19:编写一个子函数,主函数用字符数组作为实参,统计字符串中字母、数字、空格以及其他符号的个数,要求主函数中显示字符串与统计结果.编程题20:编写一个子函数,主函数输入一行字符,子函数找出字符串中最长的单词,并显示结果.编程题21:用递归法将一个整数n转换为字符串.例如:输入483,输出字符串“ 483,n 的位数不确定.编程题22:写一个子函数,将输入的字符串按反序存放,在 main中输入和输出字符串.第8章指针编程题23:编写一个子函数 mystrcmp(char *s1,char *s2) 实现2个字符串的比拟.编程题23:编程实现两个字符串连接起来,不要用 st
8、rcat函数.编程题23:用函数调用实现字符串的复制.编程题23:写一个函数,求一个字符串的长度.在 main函数中输入字符串,并输出其长 度.一一一一 一一 .1 12编程题24:写一个用矩形法求定积分的通用函数,sinW>!osxdx、exdx 010编程题25:输入一个字符串,内有数字和非数字字符,如: A123x456 17960?302tab5876, 将其中连续的数字作为一个整数,依次用数组存放这些数,统计有多少个整数,并输出这些数.编程题26:主函数输入整数的个数,用指针变量动态申请内存,并用键盘按任意次序输入 n个整数,用子函数void bubble(int ,int)实
9、现从小到大的冒泡排序.第9章结构编程题27:建立一个链表,每个结点包括:学号、姓名、性别、年龄,输入一个年龄,如 果链表中的结点所包含的年龄等于此年龄,那么将此结点删去.编程题28: 13个人围成一圈,从第一个人开始顺序报号,凡报到 3者退出圈子,找出最后 留在圈子中的人原来的序号.要求用链表实现.编程题29:阅读链表操作相关函数,完成指定的操作函数.链表内容仅限表头表尾添加、删除、查询、显示、保存,不考排序、中间节点的插入和删除#include ""#include ""#include "" struct Student (cha
10、r name20;int num; int math; struct Student *next;struct Student *Create(struct Student *head);低级 B.面向对象 C.高级 D.智能2 .以下特性中,(D )不是C语言的特征.A.运行效率高B.结构化程序设计C.能直接访问物理地址D.类型检测严格3 .以下标识符中,D 不是C的关键字;A. int B. floatC. charD. scanf4 .以下标识符中, D 不是C的关键字;A. sizeof B. short C. longD. define5 .以下标识符中, D 不是C的关键字;A.
11、gotoB. breakC. autoD. printf6 .以下标识符中, D 不是C的关键字;A. staticB. structC. voidD. include7 .以下自定义标识符中, C 是不符合规定.A. point1xB. _point1x C. 2pointx D. pointx_28 .以下自定义标识符中, C 是不符合规定.A. MAX B. _MIN C. MAX$ D. MIN_29 .以下自定义标识符中, D 是不符合规定.A. point1_B. _point1xC. pointxD. pointx_?#10 .以下自定义标识符中, A 是不符合规定.A. 2_p
12、oint1xB. _point1xC. pointxD. pointx_211 .以下四个选项中,是不合法的用户标识符的选项是C A. P_0B . _abcC . gotoD . temp12 .下面是不正确的字符串常量的是 A A. ' abc'B. "12,12"C. “0"D. 13 . int a; float f; scanf "a=%d,f=%f,&a,&f; 为了把 10 和分别赋值给 a 和 f, 那么正确的输入为 C A. 10, B. 10C. a=10,f= D. a=10 f=14 .输入语句为:
13、scanf"%f,%fn",&radius,&high;以下键盘输入 D 是正确的.A. 1 2/;B .1, 2n/; C . 1/2/;D . 1,2/;15 .输入语句为:scanf"a=%f,b=%f",&radius,&high;从键盘输入 D 是正确的.A. 1 2/;B.1,2/;C . 1/2/;D. a=1,b=2/;16 .输入语句为:scanf"a=%f,b=%fn",&radius,&high;从键盘输入 D 是正确的.A. 1 2/;B.1,2/;C. 1/2/
14、;D. a=1,b=2n/;17 .输入语句为:scanf"a=%fb=%f",&radius,&high;从键盘输入 D 是正确的.A. 1 2/;B .1, 2/;C. 1/2/;D. a=1b=2/;18 . double PI=, 输出语句为:printf"%",PI;以下输出结果D 是正确的.A B CD.;19 . double PI=, 输出语句为:printf("%",PI);以下输出结果( B )是正确的.A B.; C D20 . double PI=, 输出语句为:printf("%&q
15、uot;,PI);以下输出结果()是正确的.A.;B C D21 .设x,y均为float型变量,那么以下不合法的赋值语句是()A. +xB. y=(x%2)/10C. x*=y+8D, x=y=022 . double PI=, 输出语句为:printf("%",PI);以下输出结果()是正确的.A B C D23 . int a=-1; C语言整型数分配4个字节,在计算机中以下十六进制表示的(A)是正确的.A . ffffffff ; B . ; C . ; D . 00000001;24 . int a=1; C语言整型数分配4个字节,在计算机中以下十六进制表示的a
16、()是正确的.A . 00000001; B . ; C . ; D . ffffffff ;25 . ?int a=-1 ; C语言整型数分配4个字节,在计算机中以下十六进制表示的a ()是正确的A B . -00000001 ; C . -1 ; D , ffffffff ; *26 . int a=-1 ; C语言整型数分配4个字节,在计算机中以下十六进制表示的a 是正确的.A . -ffffffff ; B C . ffffffff ; D . -1 ; *27 .设有以下变量说明:char a; int x; float y; double z;那么表达式a*x-z+y的值的数据类型
17、为.*A. floatB . char C . intD . double28 .字母 a的ASCII码为十进制数97,且设ch为字符型变量,那么表达式 ch= a' +' 8' - '3'的值为A. f'B . ' a'C. ' d'D. 10229 .ch是字符型变量,以下不正确的赋值语句是A. ch=' a+b' B . ch=' 0' C . ch=' a' +' b'D. ch=5+930 .假设s是int型变量,那么表达式s=25/3%3的
18、值为A. 25B . 1C. 2D, 331 .假设s是int型变量,那么表达式s%2+s-1%2的值为A. 032 .假设s是int型变量,那么表达式s%2+s+1%2的值为A 0B . 1C . 2D .不确定33 .以下表达式中,不能正确表达代数式 出含义的C语言表达式是 abA. x/a/b*y*2B . 2*x*y/a/bC . 2*x*y/a*bD . x*y/b/a*234 .假设x、i、j、k均为int变量,那么计算表达式x=i=4,j=16,k=32; 后,x的值为A. 4 B. 16 C. 32 D. 5235 . int a=6,b=6; 执行 b=+b+a+;后,a 和
19、 b 的值为.A. a=7,b=13 B. a=7,b=14 C. a=6,b=13 D. a=6,b=1436 .假设有定义:int x=5,y=2; 那么计算表达式y+=y-=x*=y后,y的值为A. 16B . - 16C, 7D. 1037 .假设a是int型变量,且其初值为6,那么计算表达式a+=a-=a*a后,a的值为A. -30B . -60C. -24D. 638 .假设x的初值为7,执行语句x+=x-=x+x ;后,x的值为A 21B , -14C. 14D. -2139 . C语言的编译系统对宏命令的处理是A.在程序运行时进行的B.在程序连接时进行的C.和C程序中的其他语句
20、同时进行编译的D.在对源程序中其他成分正式编译之前进行的40 .以下正确的表达是A. C语言的预处理功能是指完成宏替换和包含文件的调用B.预处理指令只能位于C源程序文件的首部C.但凡C源程序中行首以“ #"标识的限制行都是预处理命令D. C语言的编译预处理就是对源程序进行初步的语法检查B . #define POWER(x) (x)*(x)D . #define POWER(x) (x)*(x).宏替换只是字符替换.宏名必须用大写字母表示41 .以下在任何情况下计算平方数时都不会引起二义性的宏定义是A. #define POWERx x*xC. #define POWERx x*x4
21、2 .以下有关宏替换的表达中错误的选项是A.宏替换不占用运行时间BC.宏替换在编译之前进行D43 .以下程序段的运行结果为.void main() char c1,c2;c1=' A +' 5' - '3' ; c2= ' A +' 6' - '3';printf("d,%c ,c1,c2)A. C,DB. 67,D C. B,C D.无确定值二、填空题1 .在C语言中,实型变量可以分为两种类型,它们是 和.2 .假设x, a为整型变量,那么计算表达式x=(a=4, 6*2)后的x值为,计算表达式 x=a
22、=4, 6*2后的x值为.3 .假设x和n均是int型变量,且x和n的初值均为5,那么计算表达式x+=n+后x的值 n的值为.三、阅读以下程序,在下划线上写出输出结果1 .程序段:#define MUL(x) (x)*(x)*(x)main()printf("d , MUL(1+2)+3); 的结果是.2 .程序段:#define y(t) (t)*(t)main()printf("d , y(1+2)+3) ; 的结果是.3 .以下程序的输出结果是(19) 210#include <>#define M(x,y,z) x*y+zvoid main()int a
23、=2,b=3,c=4;printf("%dn", M(a+b,b+c,c+a);! (a%2 D. a%29 .判断字符型变量x是否为大写字母的正确表达式是()A. ' A <=x<= 'Z'B . (x>=A) & (x<=Z)C. (x>=' A ) &&(x<=' Z' ) D. (x>=' A ) and (x<=' Z')10 .假设 x=5, y=2, z=1,那么表达式 x-y<z|y=z 的值是()A. 0B
24、, 1C . 3D, 211 .以下不正确的if语句形式是A. if (x>y && x!=y);if (x=y) x+=y;C. if (x!=y) x=1 else x=2;Dif (x<y) x+;y+12.设有定义 int a=1, b=2, c=3, d=4, m=2, n=2;执行(m=a>b &&(n=c>d)后n的值是()A. 1D. 4、填空题1.在C语言中,假设x, y, z均为int型变量,那么“ x或y中有一个小于z的表达式描述形式为.三、阅读以下程序,在下划线上写出输出结果1.#include <>v
25、oid main()int x=1,y=0, a=0, b=0;switch(x)case 1:switch(y)case 0: a+; break;case 1:b+; break;)case 2:a+;b+;break;)printf( "d,%d",a,b);/*输出结果:*/2.以下程序的运行结果是#include <>void main()(int x=5;if (x+>5)printf("dn,x);elseprintf("dn,x-);)四、程序填空1.以下程序的功能是实现输出a, b, c三个数中的最大值.请为程序填空#
26、include <>void main()(int a=5 , b=4, c=8;;if ( )u=a;elseu=b;if ()v=u;else ;printf("v=%d n , v);)2,以下程序的功能是根据以下函数关系,输入 x的值,计算y的值.请为程序填空#include <>void main()int x, y;scanf( "d , );if ( )y=x*(x+5);else if ()y=4*x;else;printf("dn,y);第5章循环结构程序设计一、选择题1 .执行语句for (i=1;i+<3;);后
27、变量i的值的是().A. 3B . 4 C. 5D.不确定2 .对于程序段int k=10; while(k) k=k-1;下面描述正确的选项是().A.循环体执行10次B.该循环为无穷循环3 .程序段:a=10; b=0;do b+=2 ;a-=2+b ; while (a>=0);中循环体的执行次数()A. 1B . 2C . 3D, 4C.循环体执行一次D.循环体一次也不执行4 .设i为整型变量,那么语句for (i=2;i=0; ) a=3;中循环体的执行次数为()A.无限次D. 2次5 .设有以下程序段:x=1;do x=x*x ; while (!x)那么该循环是A.死循环
28、B .循环执行一次C.循环执行二次 D.语句错误6 .设有程序段:int k=10;while (k=0)k-;那么以下描述中正确的选项是()A. while循环执行10次B . while循环执行无限次C. while循环执行0次 D . while循环执行1次7 .程序段:x=y=0;while (x<15)y+ , x+=+y;执行后x值是()A. 7B , 12C, 8D. 208 .与语句while (!E)中表达式! E等价的是()A. E=0B , E! =1C. E!=0D. E=19 .以下不是死循环的语句是()A. for (y=0,x=1;x>+y; x=i+
29、) i=x ;B. for (; ; x+=i);C. for (i=10 ; i-) a+=i;D. while (1) a+; ;10 .程序段i=11 ;doi+;while (i<=10);执行后i的值为A. 1112C. 1011.执行语句 for (i=1;i+<3后变量i的值的是C. 5A. 312. for (x=0,y=0;(y=123)&&(x<4) ; x+);的循环执行次数为()A.无限次B .次数不定C. 执行3次13.程序段x=2;do printf(“*); x- ; while (!x=0)的运行结果为A. *C. *D. *C
30、. 214.执行语句for i=4;i->0;后变量i的值的是A. 0、填空题1.假设for循环语句用以下形式表示:for 表达式1;表达式2;表达式3循环体语句那么执行语句:for (i=0 ; i<4 ; i+) printf();时,表达式1执行次,表达式3执行了 次.三、阅读以下程序,在下划线上写出输出结果1,设有程序段k=1 ; n=263;do k*=n % 10 ;n/=10;while (n);其运行结束后k的值为循环结束后n的值是2 .写出以下程序的运行结果.#include <>main()int y=10;do y- ; while (-y);pr
31、intf( “%d, ",y -);3 .阅读以下程序,在下划线上写出输出结果.#include <>main()int y= -10;do y+; while (+y);printf( "%d, ,y+); /* 输出结果:*/4 .以下程序的运行结果是.#include <> void main()int i;for (i=1;i<=5;i+)switch(i %5)(case 0: printf("*" );break;case 1: printf( "#" );break;default: pri
32、ntf(“, );case 2: printf("& );四、程序填空请为程序填空1 .以下程序的功能是采用“顺序查找法查找数组中是否存在元素x#include<> void main( )int a8= 9, 1, 3, 2, 6, 4, 7. 8);int i, x;scanf ( "d , );for (i=0; i<=8; i+)if (x=ai)printf( "Found! The Index is: %dn",-i);)if ( )printf( "not found! ;)第6章数组、选择题1 .在C语
33、言中引用数组元素时,其数组下标的数据类型可以是A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式2 .以下能对一维数组a进行正确初始化的语句是.A. int a10=0,0 B . int a10= ; C . int a =0; D. int a10=10*1;3 .假设有说明:int a10;那么对a数组元素的正确引用是A. a10B . A C. a5D. A10-104 .假设有说明:int a34;那么对a数组元素的正确引用是A. a24B. A2,4 C. a1+10D. A 2 15 .假设有以下说明:int a 3=1,2,3,4,5,6,7;那么数组a的第
34、一维的大小是A. 4B . 3C. 2D.不确定6 .二维数组x有m列,假设元素x00是第一个元素,那么xij在数组中的位置是A. i*m+j B . j*m+iC. i*m+j-1D. i*m+j+17 .下面能正确进行字符串赋值操作的是A . char a5= "ABCDE ;B . chara5= ' A' , ' B' , ' C , ' D , ' E' ;C. char *a ; a= "ABCDE;.char *a ; scanf( "§ ,a);8 .假设有定义:int a5
35、;那么数组a中首元素的地址可以表示为A. & aB . a+1 C. aD. &a19 .假设已定义char s10;那么在以下表达式中不表示s1的地址的是A. s+1B. s+C. &s0+1 D. &s110 .设有数组定义:char array =" China ;那么数组所占的空间是:A. 4个字节 B. 5 个字节 C. 6 个字节 D. 7 个字节11 .下面各行语句中正确的选项是.A. char s5= " ABCDE ; B. char s6; s= " ABCDE;C. char *s= " ABCDE
36、D. char *s; scanf"S',s12 .以下正确的定义语句是A. int a14=1,2,3,4,5; B. float x3 =1,2,3;C long b23= 1,1,2,1,2,3; D. double y 3=013 .假设有以下说明:int a34=0;那么以下正确的表达是A.只有元素a00可得到初值0B.此说明语句不正确C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中各元素都可得到初值014,两个数组a和b进行如下初始化char a = " abcdef ;char b =' a' ,' b' ,
37、' c' ,' d' ,' e' ,' f' 15.那么以下表达正确的选项是A. a和b数组完全相同B . a和b长度相同C. a和b中都存放字符串D. a数组比b数组长度长16 .以下不能对二维数组a进行正确初始化的语句是A. int a23=0; B . int a 3=1, 2, 0;C. int a23=1,2,3,4,5,6; D. int a3=1,2,3,4,5,617 .下述对C语言中字符数组的描述错误的选项是A.字符数组可以存放字符串B.字符数组的字符串可以整体输入和输出C.可以在赋值语句中通过赋值运算符“=对字
38、符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比拟18 .以下能对二维数组a进行正确初始化的语句是A. int a2 =1,0.1, 5,2.3)B. int a 3=1,2,3),4,5,6)C int a24=1,2,3), 3,4),6); D. int a 3=1,2,3),4,5);19 .对数组说明语句:int a10=1,2,3,4,5);的正确理解是()A.将5个初值依次赋给a1到a5元素B.将5个初值依次赋给a6到a10元素C.将5个初值依次赋给a0到a4元素D.该语句出错20.对数组说明语句:int a10=1,2,3,4,5);的正确理解是()A.将5个初值
39、依次赋给a1到a5元素B.将5个初值依次赋给a6到a10元素C.将5个初值依次赋给a0到a4元素D.该语句出错21.假设有定义:int a5;那么数组a中首元素的地址可以表示为()A. & aB. a+1 C. aD. &a1二、填空题1 .假设有如下定义:int a35,那么a数组中行下标的下限是 ,列下标的的上 限是.;那么初始化后,a12得到的初值2.假设有定义:int a34=1,2,0,4,6,8,10)是, a21得到的初值是 .3.在C语言中,数组名是一个不可改变的 ,不能对它进行赋值运算.数组在内 存中占用一段连续的存储空间,它的首地址由 表示.三、阅读以下程序
40、,在下划线上写出输出结果1 .阅读以下程序,在下划线上写出输出结果.#include <>void main()int i , j, row, col, m;int a34=1,2,3,4,9,8,7,6,-1,-2,0,5;m=a00;for (i=0;i<=2;i+)for (j=0;j<=3;j+)if (aij<m) m=aij;row=i;col=j;printf( "m=%drow =%dcol =%d ,m,row,col);/*输出结果:米2 .阅读以下程序,在下划线上写出输出结果.#include<>void main()(
41、int i , j, row, col, m;int a34=1,2,3,4,9,8,7,6,-1,-2,0,5;m=a00;for (i=0;i<=2;i+)for (j=0;j<=3;j+)if (aij>m) m=aij;row=i;col=j;printf("m=%drow =%dcol =%d ,m,row,col);/*输出结果:米3、以下程序运行,输入hello world!,那么输出结果的第一行是(19),第二行是(20)#include <>void main()char str113;char str213;scanf( "
42、g , strl);gets(str2);printf("str1:%s n",str1);下面有关C语言函数的表达正确的选项是:()A.可嵌套定义B.嵌套调用和递归调用均可C.不可以嵌套调用D.可嵌套调用但不可递归调用6.以下说法中不正确的选项是()A.在不同函数中可以使用相同名字的变量B.形式参数是局部变量C.在函数内定义的变量只在本函数范围内有效D.在函数内的复合语句中定义的变量在本函数范围内有效7. C语言规定,函数的返回值的类型是由()A. return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定
43、的函数类型所决定8.在函数中默认存储类型说明符的变量应该是存储类型A.静态 B.外部 C. 自动 D. 存放器9 .字符串“ ab的长度为A. 5B , 6 C. 9D. 1210 .设 char *s=017xy" ;那么指针变量s指向的字符串所占的字节数为A. 9、填空题C. 6D. 71.字符串 “ ab , strlen( "abprintf “ab的结果为三、阅读以下程序,在下划线上写出输出结果1、以下程序的运行结果第一行是11 a=3,b=2,第二行是12a=2,b=3#include <>void f(int a,int b)include<
44、>void hanoi(int n,char one,char two,char three);void move(char x,char y);void hanoi(int n,char one,char two,char three) /*定义hanio函数*/if(n=1)move(one,three);else(hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);)定义move函数*/)void move(char x,char y) /*(printf("%c->%cn",
45、x,y);)void main()int m;printf("Please input the number of diskes:");scanf("%d",&m);printf("The step to moving %d diskes:n",m);hanoi(m,'A','B','C');第8章指针一、 选择题1 .定义int a=1; int *p=&a; 以下描述()是正确的A. &a和&p的值相同;B. a和*p的值相同;C. a和p的值相同;D
46、. a和&p的值相同;2 .定义int a=1; int *p=&a; 以下描述()是正确的A. &a和&p的值相同;B. &a和*p的值相同;C. a和p的值相同;D. &a和p的值相同;3 .定义int a=1; int *p=&a; 以下描述()是错误的A. &a和&p的值不相同;B. &a和*p的值不相同;C. a和p的值相同;D. &a和p的值相同;4 .定义int a=1; int *p=&a; 以下描述()是错误的.A. &a和&p的值不相同;B. &a和*p的
47、值不相同;C. a和p的值不相同;D. &a和p的值不相同;5 .变量的指针,其含义是指该变量的()A.值 B .地址 C .名 D . 一个标志6 .设有程序段:char str =" ABC , *p=str;那么输出* (p+3)的值为()A. 67B. 0C.字符'C的地址 D.字符'C7 .假设有说明:int *p4;那么标识符p ()A.是一个指向整型变量的指针8 .是一个指针数组名C.是一个指针,它指向一个含有四个整型元素的一维数组D.说明不合法8 .已有函数max(a,b),为了让函数指针变量p指向函数ma%正确的赋值方法是()A. *p=max ;B . p=max C. p=max(a,b) ; D. *p=max(a,b);9 .假设有定义:int a =2, 4, 6, 8, 10, 12,*p=a ;那么* (p+1)的值是()A. 2C. 10D. 1210.假设有定义:int a5, *p=a;那么对a数组元素的正确引用是A. *&a5B . a+2C. *p+5D. *a+211.假设已定义char s10;那么在以下表达式中不表示s1的地址的是A. s+1C. &s0+1 D.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探索学前儿童美术兴趣的多元化启蒙策略
- 2025宾馆客房预订与旅行社代理合作协议3篇
- 2024跨区域能源基础设施建设项目融资合同
- 安徽事业单位2025年度聘用合同书编写要点与模板2篇
- 教育科技与小学法治教育的融合研究
- 二零二五版棉纱行业市场调研与分析服务合同4篇
- 泰州存量房买卖合同2025年度产权瑕疵责任规定3篇
- 2025版玛雅旅游度假村合作协议4篇
- 2025年度民间股权借款合同模板4篇
- 2025年度整栋仓储物流设施出租承包合同4篇
- 课题申报书:GenAI赋能新质人才培养的生成式学习设计研究
- 骆驼祥子-(一)-剧本
- 全国医院数量统计
- 《中国香文化》课件
- 2024年医美行业社媒平台人群趋势洞察报告-医美行业观察星秀传媒
- 第六次全国幽门螺杆菌感染处理共识报告-
- 2024-2030年中国商务服务行业市场现状调查及投资前景研判报告
- 高一英语必修一试卷(含答案)(适合测试)
- 中国的世界遗产智慧树知到期末考试答案2024年
- 中国绿色食品市场调查与分析报告
- 手卫生依从性调查表
评论
0/150
提交评论