安徽大学_C语言平时作业

内容发布更新时间 : 2025/6/12 7:02:46星期一 下面是文章的全部内容请认真阅读。

main()

{int a,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m;

printf(\ }

A)-1 B)1 C)0 D)4

2.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是( ). main()

{int *p,*q,a,b; p=&a;

printf(\ scanf(\ }

A)*p表示的是指针变量p的地址.

B)*p表示的是变量a的值,而不是变量a的地址. C)*p表示的是指针变量p的值

D)*p只能用来说明p是一个指针变量

3.已有定义 int k=2;int *ptr1,*ptr2;且ptr1t 、ptr2均已指向变量k,下面不能正确执行 的赋值语句是( )

A) k=*ptr1+*ptr2 B) prt2=k;

C) ptr1=ptr2 D) k=*ptr1*(*ptr2); 4.变量的指针,其含义是指变量的( )

A) 值 B) 地址 C) 名 D) 一个标志 5.若有说明: int *p,m=5,n; 以下正确的程序是( )

A) p=&n; scanf(\ B)p=&n; scanf(\ C) scanf(\ *p=n; D) p=&n; *p=m; 6.下面程序段的运行结果是( ) char *s=\

s+=2; printf(\

A) cde B) 字符‘c’

C) 字符‘c’的地址 D) 无确定的输出结果

7.设指针x指向的变量值为25, 则printf(\的输出结果是( ) A)23 B)24 C)25 D)26

8.若有定义char s[10];则在下面表达式中不表示s[1]的地址的是( ) A) s+1 B) s++ C) &s[0]+1 D) &s[1] 9.有以下程序 #include main()

{char str[][20]={\ printf(\ }

程序运行后的输出结果是( )

A)0 B)5 C)7 D)20 10.有以下程序

main()

{int a[3][3],*p,i; p=&a[0][0];

for(i=0;i<9;i++) *(p+i)=i+1; printf(\ }

程序运行后的输出结果是( )

A)3 B)6 C)9 D)2 11.已定义以下函数 fun(int *p) { return *p; }

该函数的返回值是( )

A)不确定的值 B)形参p中存放的值 C)形参p所指存储单元中的值 D)形参p的地址值 12.对于基类型相同的指针变量,不能进行( )运算。

A) +

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi