1 / 46
文档名称:

C语言教学课件 第三次总结.ppt

格式:ppt   大小:158KB   页数:46页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言教学课件 第三次总结.ppt

上传人:书籍1243595614 2017/2/21 文件大小:158 KB

下载得到文件列表

C语言教学课件 第三次总结.ppt

相关文档

文档介绍

文档介绍:复****指针—判断 1. 若有定义: long int j,* p;,则操作 j =( long int)p; 是合法操作。对 ,一个变量向另外一个变量赋值的结果是使得两个指针指向同一个对象对。 : int a[5][5], * p;,则操作 p=a; 是合法的操作对 4. 可以将一个整型指针变量的值赋给一个实型指针变量, (强行改变类型时)但可能引起符号位扩展。错 ,就可以将任何函数的首地址赋给这个指针变量。错指针—选择 : int x,* p;,能使指针变量 p指向变量x的语句是( B )。 A)* p=&x; B) p=&x; C)* p=x; D) p= * &x; 指针—选择 : int x,y =10, * p=&y; ,则能使得 x的值也等于 10的语句是( D )。 A) x=p; B) x=&p; C) x=&y; D) x= * p; 指针—选择 : int a[5][4], * p=a[0]; ,则* (p+2 * 4+3) 等于( D )。 A) a[2][0] B) a[2][1] C) a[2][2] D) a[2][3] 指针—选择 4. 有定义: int a[5][4], (* p)[4]= a(P 是一个指向行地址的指针);,则*(* (p+2)+3) 等于( D)。 A) a[2][0] B) a[2][1] C) a[2][2] D) a[2][3] 5. 以下程序的输出结果是( B )。 main( ) { char a[10]={ ‘1’,‘2’,‘3’,‘4’,‘5’,‘6’, ‘7’,‘8’,‘9’, 0},*p; int i; i=8 ; p= a+i ; printf( “%s \n”, p-3) ;(“%S ”:输出指定位置直到遇到第一个零为止)} A)6 B) 6789 C) ‘6’ D) 789 指针—选择指针—选择 6. 以下程序的运行结果是( A)。#include “ ” main( ) { int a[ ]={1 ,2,3,4,5,6,7,8,9, 10, 11, 12} ; int * p=a+5 ,* q=NULL ; * q= * (p+5) ; (Q 没有指向一个单元,* (P+5) 是赋值给 Q指向的单元) printf("%d % d\n ", * p, * q); } A)运行后报错 B) 6 6 C) 6 11 D) 5 5 指针—选择 7. 下面程序把数组元素中的最大值放入 a[0] 中,则在 if语句中的条件表达式应该是( B)。 main( ) { int a[10]={6 ,7,2,9,1, 10,5,8,4, 3}, * p=a, i; for(i =0; i<10; i++, p++) if(________) * a= *p; printf("%d ",* a); } A) p>a B) * p>a[0] C) * p> * a[0] D) * p[0]> * a[0] 指针—选择 8. 以下程序的输出结果是( D)。#include< > main( ) {char * p1,* p2 , str[50]= “ ABCDEFG ”; p1= “ abcd ”; p2= “ efgh ”; strcpy(str+1 , p2+1) ; strcpy(str+3 , p1+3) ;(复制字符串,后面赋给前面.) printf("%s ", str);} A) AfghdEFG B) Abfhd C) Afghd D) Afgd