题库 题库

【单选题】

下列说法不正确的是( )。
  • A.调用函数时,实参可以是表达式

  • B.调用函数时,实参与形参可以共用内存单元

  • C.调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等

  • D.调用函数时,实参与形参的类型必须一致

参考答案

查看答案

相关试题

单选题 设有如图所示二叉树,对此二叉树后序遍历的结果为( )。
查看答案
单选题 有以下计算公式

若程序前面已在命令中包含math.h文件,不能够正确
计算上述公式的程序段是( )。
查看答案
单选题 一些重要的程序设计语言(in C语言和Pascal语言) 允许过程的递归调用,而实现递归调用中的存储分配通常用( )。 查看答案
单选题 下面程序的运行结果是( )。
#inelude
void del(char*s)
{ int i,j;
char*a;
a=s:
for(i=0,j=0;a[i]!='\0';i++)
{ if(a[i]>='0'&&a[i]<='9')
{s[j]=a[i];
j++;
}
s[j]='\0';
}
}
main()
{ char*s="aa89gggh";
del(s):
printf("\n%s",s);
}
查看答案
单选题 有下列程序:
#include
main()
{ int a=6,b=7,m=1;
switch(a%2)
{ case 0:m++;break;
case 1:m++;
switch(b%2)
{ default:m++;
case 0:m++;break;
}
}
printf("%d\n",m);
}
程序的运行结果是( )。
查看答案
单选题 运行下列程序,若从键盘输入字符“a”,则输出结果是( )。
char c;
c=getchar();
if(c>='a'&&c<='g')c=c+4:
else if(c>='9'&&c<='2')c=c-21:
else printf("input error! \n");
putchar(c);
查看答案
单选题 有以下程序
#include
#include
typedef strlIct{char name[9];char sex;float score[2];}STU;
STU f(STU a)
{ STU b={"Zhao",'m',85.0,90.0);int i;
strcpy(a name,b.name);
sex:b.sex;
for(i=0;i<2;i++)a.score[i]=b.score[i];
return a;
}
main()
{STU c="Qian",'f',95.0,92.0},d;
d=f(c).printf("%s,%c,%2.0f,%2.0f",d.Name,d.sex,d.score[0],d.score[1]);
}
程序的运行结果是( )。
查看答案
单选题 现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。

struct node
{bar data;
struct node*next;}*p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的结构,下列不能完成此操作的语句是( )。
查看答案
单选题 链表不具有的特点是( )。 查看答案
单选题 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用(双引号)括起时,寻找被包含文件的方式是( )。 查看答案
单选题 标准库函数fgets(s,n,file)的功能是( )。 查看答案
单选题 有下列程序:
#include
main()
{ int x=0;
int y=0;
while(x<7 &&++v)
{ y--;
x++;}
printf("%d,%d",y,x);
}
程序的输出结果是( )。
查看答案
单选题 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。
#include
void f(char*p[],int n)
{ char*t;int i,j;
for(i=0;i<N-1;I++)
for(j=i+1;j<N;J++)
if(strcmp(p[i],p[j]>0){t=p[i];p[i]=p[j];p[j]
=t;}
}
main()
{ char *P[5]={"abe","aabdfg","abbd","dcd-
be","cd"};
f(p,5);
printf("%d\n",strlen(p[1]));
}
程序运行后的输出结果是( )o
查看答案
单选题 执行语句printf(“%u\n”,+12345)的输出结果是( )。 查看答案
单选题 以下程序输出结果是( )。
main()
{ int m=5;
if(m++>5)printf("%d\n",m):
else printf("%d\n",m--);
}
查看答案
单选题 下列说法不正确的是( )。 查看答案
单选题 下列标识符不是关键字的是( )。 查看答案
单选题 以下程序的输出结果是( )。
main()
{ char ch[3][4]={"123","456","78"),*p[3];int i;
for(i=0;i<3;i++)p[i]=ch[i];
for(i=0;i<3;i++)printf("%s",p[i]);}
查看答案
单选题 下列程序的输出结果是( )。
main()
{ int a=6,b=3,C;
if(a<B)
{c=a*b;printf("%d%d,%d\n",b,a,c);)
else
{c=b/a;printf("%d,%d,%d\n",b,a,c);)
}
查看答案
单选题 设有程序段:
int k=12:
while(k=1)k=k一1;
则下列描述中正确的是( )。
查看答案