include
int *f(int *s, int *t)
{ if (*s < *t)
*s = *t;
return s;
}
main( )
{ int i = 3, j = 5, *p = &i, *q = &j, *r;
r = f(&i, &j);
printf(%d,%d,%d,%d,%d\n, i, j, *p, *q, *r);
}
程序运行后的输出结果是( )
选项:
•
A. .5,3,3,3,5
•
B. 3,5,5,5,5
•
C. 5,5,5,5,5
•
D. 3,5,3,5,5
答案: 5,5,5,5,5
问题 5: 5. 以下选项中函数形参不是指针的是( )
选项:
•
A. fun( int &p ){…}
•
B. fun( int a[10] ){…}
•
C. fun( int *a ){…}
•
D. fun( int p[ ] ){…}
答案: fun( int &p ){…}
问题 6: 6. 如果定义 float a[10], x; 则以下叙述中正确的是( )
选项:
•
A. 语句 a = &x; 是非法的
•
B. 表达式 a+1 是非法的
•
C. 三个表达式 a[1]、(a+1)、&a[1]表示的意思完全不同
•
D. 表达式*&a[1]是非法的,应该写成 *(&(a[1]))
答案: 语句 a = &x; 是非法的
问题 7: 7. 设有定义:int a,b[10],*c=NULL,*p;,则以下语句错误的是( )
选项:
•
A. p=a;
•
B. p=b;
•
C. p=c;
•
D. p=&b[0];
答案: 请关注ybaotk.com搜题查看答案
问题 8: 8. 若有定义语句:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是( )(其中 0≤i<10)
选项:
•
A. p
•
B. a[ p-a ]
•
C. *(*(a+i))
•
D. *( &a )
答案: 请关注ybaotk.com搜题查看答案
问题 9: 1. 若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是( )
选项:
•
A. fputc(ch,fp);
•
B. fgetc( fp,ch );
•
C. fprintf( fp, %c,ch );
•
D. fwrite( &ch,sizeof(ch),1,fp);
答案: 请关注ybaotk.com搜题查看答案
问题 10: 2. 下面选项中关于“文件指针”概念的叙述正确的是( )
选项:
•
A. 文件指针就是文件位置指针,表示当前读写数据的位置
•
B. 文件指针是程序中用FILE定义的指针变量
•
C. 文件指针指向文件在计算机中的存储位置
•
D. 把文件指针传给fscanf函数,就可以向文本文件中写入任意的字符
答案: 请关注ybaotk.com搜题查看答案
问题 11: 3. 以下叙述中正确的是( )
选项:
•
A. C语言中的文件是流式文件,因此只能顺序存取数据
•
B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
•
C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
•
D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
答案: 请关注ybaotk.com搜题查看答案
问题 12: 4. 有以下程序
|