第 1 页:选择题 |
第 5 页:答案 |
31.设int x=7,则~x的值是( )。
A.-8
B.7
C.-1
D.1
32.有以下程序:
void fun(char*a,char*b)
{a=b; (*a)++; }
main( )
{char c1=’A ’,c2=’a’,*p1,*p2;
p1=&c1;p2=*c2;fun(p1,p2);
printf("%C%c\n",c1,c2);
}
程序运行后的输出结果是( )。
A.Ab
B.aa
C.Aa
D.Bb
33.有以下程序:
int fun(int n)
{if(n==l)return l;
else return(n+fun(n一1)):
}
main( )
{int x;
scanf("%d",&x);x=fun(x);printf("%d\n",
x):
}
执行程序时,给变量X输入10,程序的输出结果是( )。
A.55
B.54
C.65
D.45
34.有以下程序:
void f(int x,int y)
{int t;
if(x }
main( )
{int a=4,b=3,c=5;
f(a,b);f(a,c);f(b,c);
printf("%d,%d,%d\n",a,b,c);
}
执行后输出结果是( )。
A.3,4,5
B.5,3,4
C.5,4,3
D.4,3,5
35.以下程序的输出结果是( )。
main( )
{char*s="12134211";
int v[4]=(0,0,0,0),k,i;
for(k=0;s[k];k++)
{switch(s[k])
{case’1’:i=0;
case’2’:i=1;
case’3’:i=2;
case’4’:i=3;}
}
v[i]++:
}
for(k=0;k<4;k++)printf("%d",v[k]);
A.4 2 1 1
B.0 0 0 8
C.4 6 7 8
D.8 8 8 8
36.有以下程序:
main( )
{int x=102,y=012;
printf("%2d,%2d\n",x,y);
}
执行后输出结果是( )。
A.10,01
B.02,12
C.102,10
D.02,10
37.有以下程序:
main( )
{int x=0,y=5,z=3;
while(z-->0&&++x<5)y=y-l;
printf("%d,%d,%d\n",x,y,z);
}
程序执行后的输出结果是( )。
A.3,2,0
B.3。2. 1
C.4,3,-1
D.5,2.-5
38.有以下程序:
main( )
{int i,n=0:
for(i=2;i<5;i++)
{do
{if(i%3) continue:
n++:
}while(!i);
n++:
}
printf("n=%d\n",n);
}
程序执行后输出结果是( )。
A.n=5
B.n=2
C.n=3
D.n=4
39.下面程序的功能是输出以下形式的金字塔图案:main( )
{int i,j; *
for(i=l;i<-4;i++)***
{for(j=1;j<=4-i;j++)printf("");
*****
for(j=1;j<=____;j++)printf("
*"); *******
printf("\n");
}
}
在下划线处应填入的是( )。
A.i
B.2*i一1
C.n=2*i+1
D.i+2
40.函数ftell(fp)的作用是( )。
A.得到fp所指向文件的当前读写位置
B.初始化流式文件的位置指针
c.移动流式文件的位置指针
D.以上答案均正确
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |