高级语言程序设计综合练习一 学号: 姓名:
{ int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p; p=a;
printf(\}
A) 0 B) 1 C) 10 D) 9
8、 若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是:( )
A) i = *p; B) *p = *&j; C) i = &j; D) i = **p; 9、 以下定义语句中,错误的是:( )
A) int a[]={1,2}; B) char *a[3]; C) char s[10]=\ D) int n=5,a[n];
10、 以下不能正确进行字符串赋初值的语句是:( ) A) char str[5]=\; B) char str[]=\
C) char *str=\11、 有以下程序 main()
{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int i,s=0;
for(i=0;i<4;i++) s+=aa[i][1]; printf(\}
程序运行后的输出结果是:( )
A) 11 B) 19 C) 13 D) 20 12、 有以下程序 #include
{ char *p=\
printf(\}
程序运行后的输出结果是:( ) A) 12 B) 15 C) 6 D) 5
13、 变量的指针,其含义是指该变量的______. a)值 b)地址 c)名 d)一个标志
14、 若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是_______. a)a,point,*&a b)&*a,&a,*point c)*&point,*point,&a d)&a,&*point ,point 15、 若有说明;int *p,m=5,n;以下正确的程序段的是____. a)p=&n; b)p=&n; scanf(\ scanf(\ c)scanf(\ d)p=&n;
*p=n; *p=m; 16、 以下正确的程序段是______.
a)char str[20]; b)char *p; scanf(\ scanf(\
25
高级语言程序设计综合练习一 学号: 姓名:
c)char str[20]; d)char str[20],*p=str;
scanf(\ scanf(\17、 下面程序的运行结果是____. #include
char *s1=\ char *s2=\ s1+=2;s2+=2