若定义函数int*func( ),则函数func的返回值为______。

A:一个实数 B:一个指向整型变量的指针 C:一个指向整型函数的指针 D:一个整型函数的入口地址

若有以下定义,则正确引用数组元素的是______。
int a[5],*p=a;

A:*&a[5] B:*a+2 C:*(p+5) D:*(a+2)

以下对C语言中联合类型数据的正确叙述是______。

A:定义了联合变量后,即可引用该变量或该变量中的任意成员 B:一个联合变量中可以同时存放其所有成员 C:联合中的各个成员使用共同的存储区域 D:在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变

有以下函数定义:
int fun(double a,double b)
return a*b;
若以下选项中所用变量都已正确定义并赋值,错误的函数调用是______。

A:if(fun(x,y))…… B:z=fun(fun(x,y),fun(x,y)); C:z=fun(fun(x,y)x,y); D:fun(x,y);

执行以下语句段后,xy的值是______。
int*pt,xy;
xy=200;
pt=&xy;
xy=*pt+30;

A:200 B:170 C:260 D:230

下述程序的输出结果是______。
#include<stdio.h>
void main( )
int a[20],*p[4];
int i,k=0;
for(i=0;i<20;i++)
a[i]=i;
for(i=0;i<4;i++)
p[i]=&a[i*i+1];
for(i=0;i<4;i++)
k=k+*p[i];
printf("%df",k);

A:10 B:18 C:6 D:数组元素引用不合法,输出结果不定

下面各语句行中,能正确进行赋值字符串操作的是______。

A:char s[5]=’a’,’b’,’c’,’d’,’e’; B:char*s;gets(s); C:char*s;s="ABCDEF"; D:chars[5];scanf("%s",&s);

下面程序的输出结果是______。
#include<stdio.h>
main( )
char a[]=’a’,’b’,’c’,’d’,’f’,’g’,*p;
p=a;
printf("%c/n",*p+4);

A:a B:b C:e D:f

下面函数的功能是______。
sss(s,t)
char*s,*t;
while(*s);
while(*t)
*(s++)=*(t++);
return s;

A:将字符串s复制到字符串t中 B:比较两个字符串的大小 C:求字符串的长度 D:将字符串t续接到字符串s中

下列程序的运行结果是______。
#include<stdio.h>
void sub(int*s,int*y)
static int m=4;
*y=s[m];
m--;

void main( )
int a[]=1,2,3,4,5,k;
int x;
printf("/n");
for(k=0;k<=4;k++)
sub(a,&x);
printf("%d,",x);

A:5,4,3,2,1, B:1,2,3,4,5, C:0,0,0,0,0, D:4,4,4,4,4,

微信扫码获取答案解析
下载APP查看答案解析