更多"[单选题]设有如下函数定义:
int f(char *s)
{ cha"的相关试题:
[单选题]设有如下函数定义
int fun(int k)
{ if (k<1) return 0;
else if(k==1) return 1;
else return fun(k-1)+1;
}
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。
A.2
B.3
C.4
D.5
[单选题]设有如下定义:
struct sk
{int a;float b;}data,*p;
若有p=&data;,则对data中的a域的正确引用是()。
A.(*p).data.a
B.(*p).a
C.p->data.a
D.p.data.a
[单选题]设有如下定义:
int (*ptr)();
则以下叙述中正确的是()。
A.ptr是指向一维组数的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
[单选题]已知递归函数f的定义如下:
int f(int n)
{
if (n<=1) return 1;
else return n*f(n-2);}则函数调用语句f(5)的返回值是 ( )。
A.14
B.15
C.16
D.17
[单选题]已定义以下函数
int fun(int *p)
{return *p;)
fun函数返回值是()。
A.不确定的值
B.一个整数
C.形参P中存放的值
D.形参P的地址值
[单选题]下列函数的功能是
fun(char * a,char * b)
{ while((*b=*a)!='\0') {a++,b++;} }
A.将a所指字符串赋给b所指空间
B.使指针b指向a所指字符串
C.将a所指字符串和b所指字符串进行比较
D.检查a和b所指字符串中是否有'\0'
[单选题]若函数中有定义语句: int k;则下列说法正确的是( )。
A.系统将自动给k赋初值0
B.这时k中的值无定义
C.系统将自动给k赋初值-1
D.这时k中无任何值
[单选题]设有C#数组定义语句:int[] a=new int[5];对数组a元素的正确引用是( )
A.a[5]
B.a[100-100]
C.a(0)
D.a+1
[单选题]设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是()。
A. t1=t2;
B. t2.num1=t1.num1;
C.t2.mark=t1.mark;
D.t2.num2=t1.num2;
[单选题]设有如下枚举类型定义:
enum language { Basic=3,Assembly,Ada=100,COBOL,Fortran};
枚举量Fortran的值为()。
A.4
B.7
C.102
D.103
[单选题]设有如下程序:
#include
main()
{ int **k, *j, i=100;
j=&i; k=&j;
printf("%d\n", **k);
}
上面程序的输出结果是()。
A.运行错误
B.100
C.i的地址
D.j的地址
[单选题]设有定义: int a=10; 则表达式a+=a*=a的值是( )。
A.10
B.100
C.1000
D.200
[单选题]一个函数为void x(int,char ch=’a’),另一个函数为void x(int),则它们( )
A.不能在同一程序中定义
B.可以在同一程序中定义并可重载
C.可以在同一程序中定义,但不可以重载
D.以上说法均不正确
[单选题]有如下定义
struct person{char name[9]; int age;};
strict person class[10]={"Johu", 17,
"Paul", 19
"Mary", 18,
"Adam 16,};
根据上述定义,能输出字母M的语句是()。
A.prinft("%c\n",class[3].mane);
B.pfintf("%c\n",class[3].name[1]);
C.prinft("%c\n",class[2].name[1]);
D.printf("%^c\n",class[2].name[0]);
[单选题]有以下程序
void ss(char *s,char t)
{ while(*s)
{ if(*s==t)*s=t-′a′+′A′;
s++; } }
main()
{ char str1[100]="abcddfefdbd",c=′d′;
ss(str1,c); printf("%s\n",str1);}
程序运行后的输出结果是( )。
A.ABCDDEFEDBD
B.abcDDfefDbD
C. abcAAfefAbA
D.Abcddfefdbd
[单选题]有以下程序
void fun1(char *p)
{char *q;
q=p;
while(*q!='\0')
{ (*q)++; q++;
}
main()
{char a[]={"Program"}, *p;
p=&a[3];fun1(p);printf("%s\n",a);
}
程序执行后的输出
A.Prohsbn
B.Prphsbn
C.Progsbn
D.Program