C语言程序设计高起专.docx
《C语言程序设计高起专.docx》由会员分享,可在线阅读,更多相关《C语言程序设计高起专.docx(9页珍藏版)》请在冰豆网上搜索。
![C语言程序设计高起专.docx](https://file1.bdocx.com/fileroot1/2022-11/30/1d9e2551-4e27-475e-bea6-b4f579cd3a39/1d9e2551-4e27-475e-bea6-b4f579cd3a391.gif)
C语言程序设计高起专
平顶山学院
补考
课程:
C语言程序设计(高起专)总时长:
120分钟
1. (单选题)以下合法的用户标识符是。
()(本题4.0分)
A.456p
B.w.ww
C.p101p
D.stu-num
答案:
C
解析:
无
2. (单选题)在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。
(本题4.0分)
A.int
B.double
C.void
D.char
答案:
A
解析:
无
3. (单选题)在C程序中,用_____表示逻辑值“真”。
()(本题4.0分)
A.1
B.非0的数
C.非1的数
D.大于0的数
答案:
B
解析:
无
4. (单选题)表达式strlen(”hello”)的值是_______。
()(本题4.0分)
A.4
B.5
C.6
D.7
答案:
B
解析:
无
5. (单选题)若变量已正确定义,表达式______的值不是2。
()(本题4.0分)
A.2&3
B.1<<1
C.a=2
D.1^3
答案:
A
解析:
无
6. (单选题)若有定义:
intx,y;则循环语句for(x=0,y=0;(y!
=123)||(x<4);x++);的循环次数是__。
()(本题4.0分)
A.无限次
B.4次
C.0次
D.3次
答案:
A
解析:
无
7. (单选题)设变量定义为“intx,*p=&x;”,则&*p相当于_____。
()(本题4.0分)
A.p
B.*p
C.x
D.*&x
答案:
A
解析:
无
8. (单选题)C语言中,下列合法的长整型常量是。
()(本题4.0分)
A.'a'
B.0.012345
C.2.134e12
D.0L
答案:
D
解析:
无
9. (单选题)______把x、y定义成float类型变量,并赋同一初值3.14。
()(本题4.0分)
A.floatx=3.14,y=3.14;
B.floatx,y=2*3.14;
C.floatx=3.14,y=x=3.14;
D.floatx=y=3.14;
答案:
A
解析:
无
10. (单选题)函数调用语句f((s1,s2,s3),(s4,s5,s6,s7));中参数的个数是。
()(本题4.0分)
A.2
B.3
C.6
D.7
答案:
A
解析:
无
11. (单选题)设变量定义为“inta,b;”,执行下列语句时,输入_____,则a和b的值都是10。
scanf("a=%d,b=%d",&a,&b);()(本题4.0分)
A.1010
B.10,10
C.a=10
D.a=10,
答案:
D
解析:
无
12. (单选题)在C语言中,字符型(char)数据在内存中存放的形式为。
()(本题4.0分)
A.BCD码
B.原码
C.补码
D.ASCII码
答案:
D
解析:
无
13. (单选题)对于以下的变量定义,表达式______是不正确的。
()
structnode{
intj,k;
}x,*p=&x;(本题4.0分)
A.p->k=2
B.(*p).k=2
C.x.k=2
D.x->k=2
答案:
D
解析:
无
14. (单选题)表达式!
(x>0&&y>0)等价于_____。
()(本题4.0分)
A.!
(x>0)||!
(y>0)
B.!
x>0||!
y>0
C.!
x>0&&!
y>0
D.!
(x>0)&&!
(y>0)
答案:
A
解析:
无
15. (单选题)不正确的赋值或赋初值的方式是______。
()(本题4.0分)
A.charstr[]="string";
B.charstr[10];str="string";
C.char*p="string";
D.char*p;p="string";
答案:
B
解析:
无
16. (填空题) 表达式 1<0<5 的值是______。
(本题2.0分)
答案:
(1)1;
得分点:
未设置
解析:
无
17. (填空题) 下列程序段的输出结果是____。
intk,s;
for(k=s=0;k<10&&s<=10;s+=k)
k++;
printf("k=%d,s=%d",k,s);
(本题2.0分)
答案:
(1)k=5,s=15;
得分点:
未设置
解析:
无
18. (填空题) 对于以下递归函数f,调用f(3) 的返回值是_____。
f(intn)
{ return((n<=0)?
n:
f(n-1)+f(n-2));
}
(本题2.0分)
答案:
(1)-2;
得分点:
未设置
解析:
无
19. (填空题)下面程序的功能是:
从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。
请填空完成。
#include
main()
{
charstr[81],*sptr;
inti;
for(i=0;i<80;i++)
{str[i]=getchar();
if(str[i]=='\n')break;
}
str[i]=_____;
sptr=str;
while(*sptr)
putchar(*sptr______);
}
(本题4.0分)
答案:
(1)'\0';
(2)++;
得分点:
未设置
解析:
无
20. (填空题)下列程序段的输出结果是___。
intc[]={10,0,-10};
int*k=c+2;
printf("%d",*k--);
(本题2.0分)
答案:
(1)-10;
得分点:
未设置
解析:
无
21. (填空题)struct是关键字,是____类型的标志。
(本题2.0分)
答案:
(1)结构体;
得分点:
未设置
解析:
无
22. (填空题)写出下列程序段的输出结果____
intk,x;
for(k=0,x=0;k<=9&&x!
=10;k++)
x+=2;
printf("%d,%d",k,x);
(本题2.0分)
答案:
(1)5,10;
得分点:
未设置
解析:
无
23. (填空题)以下是将两个字符串连接起来的程序,请填空完成。
main()
{ chars1[80],s2[40];
inti=0,j=0;
printf("\nInputstring1:
");scanf("%s",s1);
printf("\nInputstring2:
");scanf("%s",s2);
while(s1[i]!
= '\0')
_______;
while(s2[j]!
= '\0')
_________;
s1[i]= '\0';
printf("Thenewstringis%s\n",s1);
}
(本题4.0分)
答案:
(1)i++;
(2)s1[i++]=s2[j++];
得分点:
未设置
解析:
无
24. (问答题)补充缺失的语句,并实现输入10个浮点数,调用函数f(x)计算并输出相应的函数值的功能。
f(x)的功能是计算分段函数:
#include
{ if(x<0) ;
else return0;
elsereturn3;
}
voidmain()
{ intk;
floatx;
for(k=1;k<=10;k++){
scanf("%f",&x);
printf("y=%f\n",f(x));
}
}
(本题6.0分)
答案:
f(x)的功能是计算分段函数:
#include
floatf(floatx)
{ if(x<0) returnx*x+2*x+1 ;
else if(x==0) return0;
elsereturn3;
}
voidmain()
{ intk;
floatx;
for(k=1;k<=10;k++){
scanf("%f",&x);
printf("y=%f\n",f(x));
}
}
得分点:
未设置
解析:
无
25. (问答题) 函数sort 使用冒泡法将一维整型数组中各元素按值从大到小排序。
voidsort(inta[],intn)
{ intk,j,t;
for(k=1;k for( ;j if( )
}
(本题6.0分)
26. (问答题)编程,输入一个华氏温度,要求输出摄氏温度,公式为
。
(本题8.0分)