联大学堂《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