第八章单元测试
- 若有定义:int x,*pb;则在以下正确的赋值表达式是( )。
- 设有如下程序段
char s[20]="Beijing",*p; p=s;
则执行p=s;语句后,以下叙述正确的是( )。 以下程序的输出结果是( )。
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3],*q=p+2;
printf("%d\n", *p+*q);
return 0;
}
以下程序运行结果是( )。
#include <stdio.h>
void fun(float *a,float *b)
{
float w;
*a =*a+ *a;
w=*a;
*a=*b;
*b=w;
}
int main()
{
float x=2.0,y=3.0;
float *px=&x, *py=&y;
fun(px, py);
printf(“%2.0f,%2.0f”,x,y);
}
给出下列程序的运行结果( )。
#include <stdio.h>
int main()
{
static char a[]="language",b[]="program";
char *ptr1=a,*ptr2=b;
int k;
for(k=0;k<7;k++)
if(*(ptr1+k)==*(ptr2+k)) printf("%c",*(ptr1+k));
}
A:*pb = &x B:pb = &x C:*pb = *x D:pb = x
答案:pb = &x
A:s和p都是指针变量 B:数组s中的内容和指针变量p中的内容相同 C:可以用*p表示s[0] D:s数组中元素个数和p所指字符串长度相等
A:10 B:6 C:16 D:8
A:3,2 B:4,3 C:3,4 D:2,3
A:gae B:language C:有语法错误 D:ga
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!