注意:此页面搜索的是所有试题
国家开放大学程序设计基础
若有以下定义和语句,char *sp="\t\v\\\0will\n";printf("%d",strlen(sp));则输出结果是( )
A.14
B.3
C.9
D.字符串中有非法字符,输出值不定
若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为( )
A.p1=&ch;?scanf("%c", p1)
B.p2=(char*)malloc(1);?scanf("%c", p2)
C.p3=getchar()
D.p4=&ch; *p4=getchar()
若int类型数据占两个字节,则下列语句int k=-1;printf("%d,%u\n",k,k);的输出结果为( )
A.-1,-1
B.-132,767
C.-132,768
D.-165,535
C语言中,int类型数据占2个字节,则long类型数据占( )个字节
A.1
B.2
C.4
D.8
十六进制数1000转换成十进制数是( )
A.4096
B.01024
C.2048
D.8192
以下程序fut(int * * s,int p[2][3]){ * * s=p[1][1;]} main( ){ int a[2][3]={1,3,5,7,9,11},* p; p=(int * )malloc(sizeof(int));fut(&p,a); printf("%d\n",* p);}输出结果是
A.1
B.7
C.9
D.11
下列程序 main( ){char ch[2][5]={"6934","8254"},* p[2];int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>0 && p[i][j]<9;j+=2)s=10 * s+p[i][j]-0; printf("%d\n",s);}输出结果是( )
A.6385
B.69825
C.63825
D.693825
下列程序执行后int d=1;fun(int p){ int d=5;d+=p++;printf("%d",d);}main(){int a=3;fun(a);d+=a++;printf("%d\",d);}输出的结果是( )
A.8??4
B.9??6
C.9??4
D.8??5
执行以下程序后,main(){ int a[]={2,4,6,8,10};int y=1,x,* p;p=&a[1];for(x=0;x<3;x++) y+= * (p+x);printf("%d\n",y);}y的值是
A.17
B.18
C.19
D.20
设有以下定义:typedef union{ long i;int k[5];char c;}DATE;struct date{ int cat;DATE cow;double dog;}too;DATE max;则下列语句printf("%d",sizeof(struct date)+sizeof(max));执行结果是( )
A.25
B.30
C.18
D.8
字符 0 的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序 # include<stdio.h> main(){union{int i[2];long k;char c[4];}r,* s=&r;s->i[0]=0x39; s->i[1]=0x38;printf("%c\n",s->c[0]);}输出结果是
A.39
B.9
C.38
D.8
阅读下列程序: main(){ int n[3],i,j,k;for(i=0;i<3;i++ n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}上述程序运行后,输出结果是( )
A.2
B.1
C.0
D.3
下列程序main( ){int a[5]={2,4,6,8,10},* p,* * k;p=a;k=&p;printf("%d",* (p++));printf("%d\n",* * k);}输出结果是
A.44
B.22
C.24
D.46
下面程序main(){int x=10,y=3;printf("%d\n",y=x/y);}输出结果是( )
A.0
B.1
C.3
D.不确定的值
已知字母A的ASCII码为十进制的65,下面程序main(){char ch1,ch2;ch1=A+5-3 ch2=A+6-3;printf("%d,%c\n",ch1,ch2);}输出结果是( )
A.67,D
B.B,C
C.C,D
D.不确定的值
A.14
B.3
C.9
D.字符串中有非法字符,输出值不定
若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为( )
A.p1=&ch;?scanf("%c", p1)
B.p2=(char*)malloc(1);?scanf("%c", p2)
C.p3=getchar()
D.p4=&ch; *p4=getchar()
若int类型数据占两个字节,则下列语句int k=-1;printf("%d,%u\n",k,k);的输出结果为( )
A.-1,-1
B.-132,767
C.-132,768
D.-165,535
C语言中,int类型数据占2个字节,则long类型数据占( )个字节
A.1
B.2
C.4
D.8
十六进制数1000转换成十进制数是( )
A.4096
B.01024
C.2048
D.8192
以下程序fut(int * * s,int p[2][3]){ * * s=p[1][1;]} main( ){ int a[2][3]={1,3,5,7,9,11},* p; p=(int * )malloc(sizeof(int));fut(&p,a); printf("%d\n",* p);}输出结果是
A.1
B.7
C.9
D.11
下列程序 main( ){char ch[2][5]={"6934","8254"},* p[2];int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>0 && p[i][j]<9;j+=2)s=10 * s+p[i][j]-0; printf("%d\n",s);}输出结果是( )
A.6385
B.69825
C.63825
D.693825
下列程序执行后int d=1;fun(int p){ int d=5;d+=p++;printf("%d",d);}main(){int a=3;fun(a);d+=a++;printf("%d\",d);}输出的结果是( )
A.8??4
B.9??6
C.9??4
D.8??5
执行以下程序后,main(){ int a[]={2,4,6,8,10};int y=1,x,* p;p=&a[1];for(x=0;x<3;x++) y+= * (p+x);printf("%d\n",y);}y的值是
A.17
B.18
C.19
D.20
设有以下定义:typedef union{ long i;int k[5];char c;}DATE;struct date{ int cat;DATE cow;double dog;}too;DATE max;则下列语句printf("%d",sizeof(struct date)+sizeof(max));执行结果是( )
A.25
B.30
C.18
D.8
字符 0 的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序 # include<stdio.h> main(){union{int i[2];long k;char c[4];}r,* s=&r;s->i[0]=0x39; s->i[1]=0x38;printf("%c\n",s->c[0]);}输出结果是
A.39
B.9
C.38
D.8
阅读下列程序: main(){ int n[3],i,j,k;for(i=0;i<3;i++ n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}上述程序运行后,输出结果是( )
A.2
B.1
C.0
D.3
下列程序main( ){int a[5]={2,4,6,8,10},* p,* * k;p=a;k=&p;printf("%d",* (p++));printf("%d\n",* * k);}输出结果是
A.44
B.22
C.24
D.46
下面程序main(){int x=10,y=3;printf("%d\n",y=x/y);}输出结果是( )
A.0
B.1
C.3
D.不确定的值
已知字母A的ASCII码为十进制的65,下面程序main(){char ch1,ch2;ch1=A+5-3 ch2=A+6-3;printf("%d,%c\n",ch1,ch2);}输出结果是( )
A.67,D
B.B,C
C.C,D
D.不确定的值