有以下程序: main() { int n=0,m=l,x=2; if(!n) x-=l: if(!m) x-=2; if(!x) x-=3; printf (" %d\n",x); } 执行后的输出结果是 ______。
A.2
B.1
C.3
D.6
第1题:
有以下程序 include<stdio.h> typedef struct { int num;double s; }REC; void funl(REC *x) { x->num=23;x->s=88.5; } void main() { REC a={16,90.0}; fun1(&A); printf("%d\n",a.num); } 程序运行后的输出结果是( )。
第2题:
有以下程序 main() { int m=3 n=4,X; X=-m++; x=x+8/++n; printf("%d\n",x); } 程序运行后的输出结果是
A.3
B.5
C.-1
D.-2
第3题:
若执行下面程序时从键盘上输入5, main() { int x; scanf("%d",&x); if(x++>5)printf("%d\n",x); else printf("%d\n",x-); } 则输出是_______。
A.7
B.6
C.5
D.4
第4题:
以下程序的输出结果是( )。
include<stdio.h>
main()
fint x=0;
sub(&x,16,2);
printf("%d\n",x);
}
sub(int*a,int n,int k)
{if(k<=n) sub(a,n/2,2*k);
*a+=k;
}
第5题:
有以下程序
#include <stdi0.h>
imf(im x); .
main()
{ int n=1,m; ‘
m=f(f(f(n)));printf(”%d\n”,m);
l
intf(int x)
{ returnx*2;l
程序运行后的输出结果是( )。
A.8
B.2
C.4
D.1
第6题:
有以下程序: #include<stdio.h> #define N 8 void fun(int*x,int i) {*x=*(x+i)+1;} main() {int a[N]={1,2,3,4,5,6,7,8},i; fun(a,2); for(i=0;i<N/2;i++) {printf("%d",a[i]);} printf("\n"); } 程序运行后的输出结果是( )。
A.1 3 1 3
B.3 2 3 4
C.4 2 3 4
D.1 2 3 4
第7题:
有以下程序: #include<stdio.h> int f(int x): main {int n=1,m; m=f(f(f(n)));printf("%d\n",m); } int f(int x) {return x*2;) 程序运行后的输出结果是( )。
A.1
B.2
C.4
D.8
第8题:
有以下程序:
include<stdio.h>
int f(int x):
main
{int n=1,m;
m=f(f(f(n)));printf("%d\n",m);
}
int f(int x)
{return x*2;)
程序运行后的输出结果是( )。
A.1
B.2
C.4
D.8
本题考查函数返回值作参数,最初n=1,f(n)=f(1)=2,将f(n)的结果代入第二个f(n)中,即f(f(n))=f(2)=4,所以f(f(f(f(n))))=f(4)=8。
第9题:
有以下程序: #include <stdio. h > main( ) { int m =3,n =4,x; x= -m++; x=x+8/++n; prinff(" % d \n" ,x); } 程序运行后的输出结果是( )。
A.3
B.5
C.-1
D.-2
第10题:
设X~N(μ,δ2),X将转化为标准正态分布,转化公式Z=()。
第11题:
在AgNO3溶液中加入稍过量KI溶液,得到溶胶的胶团结构可表示为()。
第12题:
G
H
i
J
第13题:
阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。
【说明】
Fibonacci数列A={1,1,2,2,5,8,…)有如下性质:
a0=a1=1
ai=ai-1+ai-2,i>1
对于给定的n,另外有一个由n个元素组成的数列xn,该数列中各元素的值为:
xi=ai/ai+1,i=0,1,…,n
现要求对xn中的元素按升序进行排序,然后以分数形式输出排序后的xn。例如n=5时,排序前的xn={1/1,1/2,2/3,3/5,5/8},排序后的xn={1/2,3/5,5/8,2/3,1/1}。程序中函数make()首先生成排序前的xn,然后调用函数sort()进行排序,最后输出所求结果。
【程序】
include <stdio.h>
include <stdlib.h>
include <malloc.h>
struct fact
{
long m,n;
};
void sort(int n,struct fact *p)
{
int a;
long s,t,u,v;
struct fact *q,*end;
for(end=p+(n-1),a=1;a;end--)
for(a=0,q=p;q<end;p++)
{
s=q->m;
t=q->n;
u=(q+1)->m;
v=(q+1)->n;
if( (1) )
{
q->m=u;
(2)
(3)
(q+1)->n=t;
a=1;
}
}
}
void make(int n)
{
int i;
long a,b,c;
struct fact *x,*y;
x=(struct fact *)malloc(sizeof(struct fact)*n);
x->m=1:
x->n=1;
for(a=1,b=1,i=2;i<=n;i++)
{
(4)
a=b;
b=c;
(x+(i-1))->m=a;
(x+(i-1))->n=b;
}
(5)
printf("x%d={%1d/%1d",n,x->m,x->n);
for(y=x+1;y<x+n;y++)
printf(",%1d/%1d",y->m,y->n);
printf("}\n");
free(x);
}
void main()
{
int n;
printf("input n:");
scanf("%d",&n);
make(n);
}
第14题:
以下程序的输出结果是#include <stdio.h>int fun(int x){ static int m=0; return(m *=x);}main(){ int s,i; for(i=l;i<=3;i++) s=fun(i); printf("%d\n",s);}
第15题:
两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是( )。main(){ int x; scanf("%d",&x); if(x++>2)printf("%d",x); else printf("%d\n",x-);}
A.4和2
B.4和1
C.4和0
D.3和1
第16题:
有以下程序: main() { int m=3, n=4, x; x=-m++; x=x+8/++n; printf("% d\n", x); } 程序运行后的输出结果是______。
A.3
B.5
C.-1
D.-216
第17题:
有以下程序:
fun(int x)
{ int P;
if(x==0||x==l) return(3);
p=x-fun(x-2);
return p;
}
main
{printf("%d\n",fun(7));}
程序执行后的输出结果是( )。
A.A.7
B.3
C.2
D.0
第18题:
下面的程序输出结果是______。 main() { int x=3; while(!(--x)) printf("%d\n",x-=2); }
A.不执行循环体
B.1
C.0
D.是死循环
第19题:
下列程序执行后的输出结果是______。 main () {int x='f'; printf("%c \n",'A'+(x-'a'+l)); }
A.G
B.H
C.I
D.J
第20题:
阅读程序: main( ) {int x; scanf("%d',& x); if (x- -<5)printf("%d\n",x); else printf("%d\、n",x+ +); } 程序运行后,如果从键盘上输入5,则输出结果是 ( )
A.3
B.4
C.5
D.6
第21题:
下面的程序 main( ) { int x=3; do{printf("%d\n",x-=2);} while(!(- -x)); }
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
第22题:
下列程序执行后的输出结果是() main( ) { int x='f'; printf(""%c /n"",'A'+(x-'a'+1)); }
第23题:
4
2
8
1