联大学堂《C语言程序设计(高起专)》题库及答案


printf("\nInput string2:"); scanf("%s",s2);

while(s1[i]!='\0')

();

while(s2[j]!='\0')

();

s1[i]='\0';

printf("The new string is %s\n",s1);

}

正确答案:(1) i++; (2) s1[i++]=s2[j++];

15.函数调用语句f((s1,s2,s3),(s4,s5,s6,s7));中参数的个数是()。

A.2

B.3

C.6

D.7

正确答案:A

16.下列程序段的输出结果是()。

int c[ ]={10, 0, -10};

int *k=c+2;

printf("%d", *k--);

正确答案:(1) -10;

17.int k, s;

for(k=s=0; k<;10&;&;s<;=10; s+=k)

k++;

printf("k=%d, s=%d", k, s);

正确答案:(1) k=5, s=15;

18.不正确的赋值或赋初值的方式是()。

A.char str[ ]="string";

B.char str[10]; str="string";

C.char *p="string";

D.char *p; p="string";

正确答案:B

19.()把x、y定义成float类型变量,并赋同一初值3.14。

A.float x = 3.14, y = 3.14;

B.float x, y=2*3.14;

C.float x=3.14, y=x=3.14;

D.float x=y=3.14;

正确答案:A

20.对于以下递归函数f,调用f (3)的返回值是()。

f (int n)

{ return ((n<;=0) ? n: f(n-1)+f(n-2));

}

正确答案:(1) -2;

21.写出下列程序段的输出结果()

int k, x;

for (k=0, x=0; k<;=9&;&;x!=10; k++)

x+=2;

printf ("%d, %d", k, x) ;

正确答案:(1) 5, 10;

22.对于以下的变量定义,表达式()是不正确的。

struct node {

int j, k;

} x, *p=&;x;

A.p->;k=2

B.(*p).k=2

C.x.k=2

D.x->;k=2

正确答案:D

23.在C语言中,字符型(char)数据在内存中存放的形式为()。

A.BCD码

B.原码

C.补码

D.ASCII码

正确答案:D

24.若变量已正确定义,表达式()的值不是2。

A.2&;3

B.1<;<;1

C.a=2

D.1^3

正确答案:A

25.若有定义:int x,y;则循环语句for(x=0,y=0;(y!=123)||(x<;4);x++);的循环次数是()。

A.无限次

B.4次

C.0次

D.3次

正确答案:A

26.C语言中,下列合法的长整型常量是()。

A.'a'

B.0.012345

C.2.134e12

D.0L

正确答案:D

27.设变量定义为“int x, *p=&;x;”,则&;*p相当于()。

A.p

B.*p

C.x

D.*&;x

正确答案:A

28.补充缺失的语句,并实现输入10个浮点数,调用函数f(x)计算并输出相应的函数值的功能。

f(x)的功能是计算分段函数: #include


Tag:C语言程序设计高起专 时间:2024-01-16 21:39:57