注意:此页面搜索的是所有试题
国家开放大学程序设计基础
C语言源程序的基本单位是( )
A.过程
B.函数
C.子程序
D.标识符

有下面程序main(){strcut cmpx{int x;int y;}cnum[2]={1,3,2,7};printf("%d\n",cnum[0].y/cnum[0].x * cnum[1].x);}输出结果是( )
A.0
B.1
C.3
D.6

下面程序main(){char x=040;printf("%d\n",x=x<<1);}输出结果是( )
A.100
B.160
C.120
D.64

有下面程序main(){int y=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}输出结果是( )
A.741
B.852
C.963
D.875421

下面程序# include<stdio.h> # include<string.h>main(){char * p1="abc",* p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s\n",str);}输出结果是( )
A.xyzabcABC
B.zabcABC
C.yzabcABC
D.xyabcABC

执行下面程序中的输出语句后,main(){int a;printf("%d\n",(a=3 * 5,a * 4,a+5));}a的值是( )
A.65
B.20
C.15
D.10

下面程序main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n", * (p+2));}输出结果是( )
A.3
B.4
C.1
D.2

若执行下面的程序时从键盘上输入5, main(){int x;scanf("%d\n",x);if(x++>5)printf("%d\n",x);else printf("%d\n",x--);}则输出结果是( )
A.7
B.6
C.5
D.4

下面程序main(){int x=023;printf("%d\n",--x);}输出结果是( )
A.17
B.18
C.23
D.24

下面的程序 main(){int x=3;do{printf("%d\n",x-=2);}while(!(--x));}会( )
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环

下面的程序 main(){int x=3,y=0,z=0;if(x=y+z) printf(" * * * * ");else printf(" # # # # ");}会( )
A.有语法错误不能通过编译
B.输出 * * * *
C.可以通过编译,但是不能通过连接,因而不能运行
D.输出 # # # #

若执行下面的程序时从键盘上输入3和4,main(){int a,b,s;scanf("%d%d,&a,&b);s=a;if(a<b)s=b;s=s * s;printf("%d\n",s);}则输出结果是( )
A.14
B.16
C.18
D.20

执行以下程序后,y的值是( )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);}
A.17
B.18
C.19
D.20

下列程序执行后输出的结果是( )#include<stdio.h>f(int a){int b=0;static c=3;a=c++,b++;return(a);}main(){int a=2,i,k;for(i=0;i<2;i++)k=f(a++);printf("%d\n",k);}
A.3
B.0
C.5
D.4

设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( )
A.aa数组元素的值分别是"abcd"和"ABCD"
B.aa是指针变量,它指向含有两个数组元素的字符型一维数组
C.aa数组的两个元素分别存放含4个字符的一维字符数组的首地址
D.aa数组的两个元素中各自存放了字符.a.和.A.的地址