单选题
700.有以下程序: #include int *f( ) { if( )*s=*t; return s; } main() { int i=3,j=5,*p=&i,*q=&j,*r; r=f( ); printf( ); } 程序的运行结果是( )。
A
5,5,5,5,5
B
3,5,5,5,5
C
5,3,3,3,5
D
3,5,3,5,5
答案解析
正确答案:A
解析:
程序中的函数f()返回一个指向整型变量的指针,但是在函数中存在错误,导致编译无法通过。正确的写法应该是先定义一个整型指针s,然后将t指向的值赋给s,最后返回s。
相关知识点:
函数f运行结果规律总结
题目纠错
二级C语言知识练习
相关题目
单选题
37.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
单选题
36.下列叙述中正确的是( )。
单选题
35.下列关于栈叙述正确的是( )。
单选题
34.下列关于栈的叙述中正确的是( )。
单选题
33.下列叙述中正确的是( )。
单选题
32.下列叙述中正确的是( )。
单选题
31.下列关于栈的叙述中,正确的是( )。
单选题
30.下列与栈结构有关联的是( )。
单选题
29.在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数( )。
单选题
28.设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=( )中为非线性结构的是( )。
