C语言程序设计试题Word格式文档下载.docx
- 文档编号:18495428
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:25
- 大小:27.67KB
C语言程序设计试题Word格式文档下载.docx
《C语言程序设计试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计试题Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。
B、f=(f*1000+0.5)/1000
C、f=(int)(f*1000+0.5)/1000.0
D、f=(f/1000+0.5)*1000
1.(5)现已定义整型变量inti=1;
执行循环语句“while(i++<
5);
”后,i的值为()。
A、1
B、5
C、6
D、以上三个答案均不正确
1.(6)下列程序的输出结果是()。
structLH
{intn;
structLH*m;
}p[4];
{inti;
for(i=0;
i<
2;
i++)
{p[i].n=i;
p[i].m=&
p[i+1];
}
p[i].m=p;
printf(“%d,%d\n”,(p[1].m)->
n,p[2].m->
n);
A、0,1
B、0,2
C、0,0
D、程序出错
1.(7)下列程序的运行结果是()。
B
#include"
stdio.h"
intf(inta)
{switch(a)
{case0:
return0;
case1:
case2:
return1;
return(f(a-2)+f(a-3));
{intb;
b=f(9);
printf(“%d\n”,b);
A、10
B、7
C、8
D、9
1.(8)以下程序的输出结果是()。
A
intf(intb[],intm,intn)
{inti,s=1;
for(i=m;
n;
{b[i]=b[i-1]+b[i+1];
s+=b[i];
returns;
{intx,a[]={1,2,3,4,5,6,7,8,9,10};
x=f(a,3,5);
printf("
%d\n"
x);
A、23
B、26
C、42
D、35
1.(9)以下程序运行后,输出结果是()。
{charch[3][4]={"
123"
"
456"
78"
},*p[3];
inti;
3;
i++)
p[i]=ch[i];
%s"
p[i]);
A、123456780
B、123456780
C、12345678
D、147
1.(10)桌上有白球和黑球共5个,a、b、c、d、e分别表示这5个球的颜色,取值为0、1分别代表白球、黑球。
则以下能表示a是黑球,其余至少有两个白球的表达式是()。
A、!
a&
&
(b+c+d+e)==2
B、a&
(b+c+d+e)>
2
C、a&
(b+c+d+e)<
=2
D、!
(b+c+d+e)==3
1.(11)下列程序的输出结果是()。
intf(intn)
{
staticintk,s;
n--;
for(k=n;
k>
0;
k--)
s+=k;
voidmain()
intk;
k=f
(2);
(%d,%d)"
k,f(k));
A、(3,3)
B、(1,1)
C、(3,6)
D、(6,12)
1.(12)若有定义:
inta,b;
charx,y;
并有以下输入数据:
12
13AaBb(回车)
则能给a赋整数12,给b赋整数13,给x赋字符a,给y赋字符b的正确程序段是()。
D
A、scanf(“%d”,&
a);
scanf(“%d”,&
b);
x=getchar();
y=getchar();
B、scanf(“%d%d
%c
%c”,&
a,&
b,&
x,&
y);
C、scanf(“%d%d
a,&
y,&
D、scanf(“%d%d%c%c%c%c”,&
1.(13)以下对结构体成员的运算结果是()。
D
#include<
stdio.h>
main(){
structst
{intx;
inty;
}cnum[2]={1,3,2,7};
cnum[0].y/cnum[0].x*cnum[1].x);
C、3
D、6
1.(14)函数f定义如下,执行语句“m=f(5);
”后,m的值应为()。
intf(intk)
if(k==0||k==1)return1;
elsereturnf(k-1)+f(k-2);
A、3
B、8
C、5
D、13
1.(15)若有以下定义:
chars[10]={’a’,’b’,’c’,’0’,’2’,’\x32’,’\0’,’\123’};
执行语句printf(“%d”,strlen(s));
的结果是()。
B、6
1.(16)若i为整型变量,则以下循环执行的次数是()。
=5;
%d"
i++);
A、5次
B、2次
C、3次
D、6次
1.(17)执行以下程序段后的输出结果是()。
intx=3;
intm,n;
n=(++x)+(++x);
m=(x--)+(x--);
%d
%d\n"
m,n);
A、106
B、99
C、1010
D、108
1.(18)设有定义:
inta[2][2]={1,2,3,4},(*p)[2];
,则在语句p=a;
p++;
后,**p的值为()。
A、2
B、3
D、以上都不对
1.(19)以下关于循环的程序的输出结果是()。
voidmain()
{
intk=4,n=0;
n<
k;
n++;
if(n%3!
=0)continue;
k--;
%d%d"
k,n);
A、11
B、22
C、33
D、44
1.(20)下列关于字符串操作的输出结果是()。
string.h"
charp1[20]="
abcd"
p2[20]="
ABCD"
charstr[50]="
xyz"
strcpy(str+2,strcat(p1+2,p2+1));
%s\n"
str);
A、xyabcAB
B、abcABz
C、Ababcz
D、xycdBCD
1.(21)下列选项中属于正确的switch语句的是()。
A、swicth(’a’)
{case
‘a’:
printf(“A\n”);
case
‘b’:
printf(“B\n”);
}
B、switch(1.0)
{case1.0:
case2.0:
C、switch((int)(x+2.5))
{case1:
case1+2:
D、switch(“a”);
{case“a”:
case“b”:
1.(22)以下程序的运行结果为()。
voidmain(){
inty=2,a=1;
while(y--!
=-1){
do{
a*=y;
a++;
}while(y--);
%d,%d\n"
a,y);
A、1,-2
B、2,1
C、1,0
D、2,-1
1.(23)C语言的输入与输出操作是由()完成的。
A、输入语句
B、输出语句
C、输入与输出函数
D、输入与输出语句
1.(24)若有以下程序段
……
inta[]={4,0,2,3,1},i,j,t;
for(i=1;
5;
{t=a[i];
j=i-1;
while(j>
=0&
t>
a[j])
{a[j+1]=a[j];
j--;
a[j+1]=t;
则该程序段的功能是()。
B
A、对数组a进行插入排序(升序)
B、对数组a进行插入排序(降序)
C、对数组a进行选择排序(升序)
D、对数组a进行选择排序(降序)
1.(25)执行下列程序中的输出语句后,x的值是()。
{intx;
printf(“%d\n”,(x=4*5,x*2,x+20));
A、20
B、40
C、60
D、80
1.(26)下列程序段的输出结果是()。
intc[]={1,7,12};
int*k=c+1;
*k++);
1.(27)下列程序的运行结果是()。
{inta=4,y;
y=fn(a,++a);
printf(“%d”,y);
intfn(x,c)
{intb;
if(x<
c)b=1;
elseif(x==c)b=0;
elseb=-1;
return(b);
A、4
B、-1
C、1
D、0
1.(28)有如下程序:
intx=-20;
~x);
,其输出结果将是()。
A、19
B、20
C、21
D、-1
1.(29)对于类型相同的指针变量,不能进行的运算是()。
A、+
B、-
C、=
D、==
1.(30)已知:
unionu_type
charch;
floata;
}temp;
现在windows环境下,执行"
temp.i=266;
temp.ch)"
C
A、266
B、256
C、10
D、1
1.(31)以下程序的运行结果是()。
stdio.h"
{
inta[]={1,2,3,4,5,6,7,8,9,10,11,12};
int*p=a+5,*q=NULL;
q=p+5;
%d%d\n"
,*p,*q);
A、运行后报错
B、611
C、612
D、55
1.(32)以下程序的输出结果是( )。
{inta=0,b=1,c=0,d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)d=15;
elsed=25;
d=%d\n"
d);
A、d=10
B、d=15
C、d=20
D、d=25
1.(33)下面四组字符串中,都可以用作C语言程序标识符的是()。
A、
_maf
mx_2d
aMb6
B、
I\am
scanf
mx_
MB
C、
sign
3mf
a.f
A&
D、
if
ty_pe
x1#
5XY
1.(34)下列程序的输出结果是()。
intf()
{staticinti=0;
ints=1;
s+=i;
i++;
{inti,a=0;
6;
i++)a+=f();
printf(“%d\n”,a);
A、21
B、24
C、25
D、15
1.(35)设有定义:
#defineSTR"
12345"
则以下叙述正确的是()。
A、宏名STR代替的是数值常量12345
B、宏定义以分号结束,编译时会产生错误信息
C、宏名STR代替的是字符串"
D、宏名STR代替的是字符串常量"
1.(36)以下程序运行后,如果从键盘上输入ABCDE<
回车>
,则输出结果为()。
func(charstr[])
{intnum=0;
while(*(str+num)!
=’\0’)num++;
return(num);
}
{charstr[10],*p=str;
gets(p);
func(p));
A、8
1.(37)下列程序的输出结果是()。
{intx;
int*y;
}*p;
intdt[4]={10,20,30,40};
struct
st
aa[4]={50,&
dt[0],60,&
dt[1],70,&
dt[2],80,&
dt[3]};
{p=aa;
printf(“%d”,++(*p->
y));
printf(“%d”,(++p)->
x);
printf(“%d”,++p->
A、202010
B、216050
C、116061
D、317060
1.(38)以下函数的功能是()。
char*fun(char*str1,char*str2)
while((*str1)&
(*str2++=*str1++));
returnstr2;
A、求字符串的长度
B、比较两个字符串的大小
C、将字符串str1复制到字符串str2中
D、将字符串str1接续到字符串str2中
1.(39)以下程序的输出结果是()。
voidfunc(char**m)
++*m;
*m);
staticchar*a[]={"
first"
second"
three"
};
char**n;
n=a;
func(n);
A、first
B、irst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 试题