C语言练习题(谭浩强第四版)..附有答案(1)

高级语言程序设计综合练习一 学号: 姓名:

{ 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 main()

{ 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 #include main() {

char *s1=\ char *s2=\ s1+=2;s2+=2

>>閻忕偞娲栫槐鎴﹀礂閵婏附鐎�<<
12@gma联系客服:779662525#qq.com(#替换为@)