| 显示国家开放大学系统国家开放大学程序设计基础所有答案 |
下列程序执行后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
|
答案是:A
|
|
下列程序 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[
|
答案是:A
|
|
以下程序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))
|
答案是:C
|
十六进制数1000转换成十进制数是( ) A.4096 B.01024 C.2048 D.8192
|
答案是:A
|
C语言中,int类型数据占2个字节,则long类型数据占( )个字节 A.1 B.2 C.4 D.8
|
答案是:C
|
若int类型数据占两个字节,则下列语句int k=-1;printf("%d,%u\n",k,k);的输出结果为( ) A.-1,-1 B.-132,767 C.-132,768 D.-165,535
|
答案是:D
|
若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为( ) A.p1=&ch;?scanf("%c", p1) B.p2=(char*)malloc(1);?scanf("%c", p2)
|
答案是:C
|
若有以下定义和语句,char *sp="\t\v\\\0will\n";printf("%d",strlen(sp));则输出结果是( ) A.14 B.3 C.9 D.字符串中有非法字符,输出值不定
|
答案是:B
|
以下程序段:char str[]="ab\n\\012\\\"";printf("%d",strlen(str));输出结果是( ) A.14 B.7 C.9 D.10
|
答案是:C
|
C语言可执行程序的开始执行点是( ) A.程序中第一条可执行语言 B.程序中第一个函数 C.程序中的main函数 D.包含文件中的第一个函数
|
答案是:C
|
C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为( ) A.void B.double C.int D.char
|
答案是:C
|
|
若有以下的定义、说明和语句,struct wc{int a;int *b;}*p;int x0[]={11,12},x1[]={31, 32};static struct wc x[2]={100, x0, 300, x1};p=x;则值为
|
答案是:C
|
以下程序#define MAX(x, y) (x)>(y)?(x):(y)main(){int a=1, b=2, c=3, d=2, t;t=MAX(a+b, c+d)*100;printf("%d\n",t);}的运行结果为( )
|
答案是:A
|
C语言中的文件类型只有( ) A.索引文件和文本文件两种 B.ASCII文件和二进制文件两种 C.文本文件一种 D.二进制文件一种
|
答案是:B
|
C语言中文件的存取方式( ) A.只能顺序存取 B.只能随机存取(或直接存取) C.可以顺序存取,也可随机存取 D.只能从文件的开头进行存取
|
答案是:C
|
|
有下面程序#include main(){char *a="1234";fun(a); printf("\n");}fun(char *s){char t;if(*s){t=*s++; fun(s); }if(t!=′\0
|
答案是:B
|
若有以下定义:main(){int (*a)(), *b(), w[10], c;┇}fun(int *c){}对fun函数的正确调用语句是( ) A.a=fun;?a(w) B.a=fun; (*a)(&c)
|
答案是:B
|
|
下面程序main(){char a[]="ABCDEFG", k, *p;fun(a, 0, 2); fun(a, 4, 6);printf("%s\n", a);}fun(char *s, int p1, int p2){char c;w
|
答案是:D
|
C语言中,可用以说明函数的是 A.auto或static B.extern或auto C.static或extern D.auto或register
|
答案是:C
|
以下程序main(){int i=010,j=10,k=0x10;printf("%d,%d,%d\n",i,j,k);}输出结果是( ) A.8,10,16 B.8,10,10 C.10,10,10 D.10
|
答案是:A
|
C语言中最简单的数据类型包括( ) A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型
|
答案是:B
|
以下程序的输出结果是( )main(){int x=10,y=10;printf("%d %d\n",x--,--y);} A.10?10 B.9?9 C.0 10 D.10 9
|
答案是:D
|
以下说法中正确的是( ) A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main()函数中定义 C.C语言程序总是从main()函数开始执行 D.C语言程序中的main()涵
|
答案是:C
|
设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( ) A.aa数组元素的值分别是"abcd"和"ABCD" B.aa是指针变量,它指向含有两个数组元素的字符型一维数组 C.a
|
答案是:D
|
|
下列程序执行后输出的结果是( )#includef(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=
|
答案是:D
|
执行以下程序后,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<
|
答案是:C
|
若执行下面的程序时从键盘上输入3和4,main(){int a,b,s;scanf("%d%d,&a,&b);s=a;if(aA.14 B
|
答案是:B
|
下面的程序 main(){int x=3,y=0,z=0;if(x=y+z) printf(" * * * * ");else printf(" # # # # ");}会( ) A.有语法错误不能通过编译 B.输出 * *
|
答案是:D
|
下面的程序 main(){int x=3;do{printf("%d\n",x-=2);}while(!(--x));}会( ) A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循环
|
答案是:B
|
下面程序main(){int x=023;printf("%d\n",--x);}输出结果是( ) A.17 B.18 C.23 D.24
|
答案是:B
|
若执行下面的程序时从键盘上输入5, main(){int x;scanf("%d\n",x);if(x++>5)printf("%d\n",x);else printf("%d\n",x--);}则输出结果是( ) A.7
|
答案是:B
|
下面程序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
|
答案是:A
|
执行下面程序中的输出语句后,main(){int a;printf("%d\n",(a=3 * 5,a * 4,a+5));}a的值是( ) A.65 B.20 C.15 D.10
|
答案是:C
|
|
下面程序# include # includemain(){char * p1="abc",* p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));pr
|
答案是:D
|
有下面程序main(){int y=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}输出结果是( ) A.741 B.852 C.963 D.875
|
答案是:B
|
下面程序main(){char x=040;printf("%d\n",x=x<<1);}输出结果是( ) A.100 B.160 C.120 D.64
|
答案是: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
|
答案是:D
|
C语言源程序的基本单位是( ) A.过程 B.函数 C.子程序 D.标识符
|
答案是:B
|
假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( ) A.7 B.8 C.9 D.2
|
答案是:B
|
以下选项中非法的表达式是( ) A.0<=x<100 B.i=j==0 C.(char)(65+3) D.x+1=x+1
|
答案是:D
|
B A.2,1 B.6,0 C.2,0
|
答案是:6,1
|
以下循环体的执行次数是main {int i,j;for (i=0,j=1; i<=j+1;i+=2,j--)printf("%d \n",i);}( ) A.3 B.2 C.1 D.0
|
答案是:C
|
有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( ) A.a=a+b=b++ B.w%((int)a+b) C.(c+w)%(int)a D.w=
|
答案是:C
|
|
有如下程序main(){int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf("%d %d%3.1f%3.1f\n",a,c,f,x);}程序运行后输出结果是( )<
|
答案是:B
|
若变量a、i已正确定义,且i已正确赋值,合法的语句是( ) A.a==1 B.++i; C.a=a++=5 D.a=int(i)
|
答案是:B
|
若变量已正确定义并赋值,下面符合C语言语法的表达式是( ) A.a:=b+1 B.a=b=c+2 C.int 18.5%3 D.a=a+7=c+b
|
答案是:B
|
设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( ) A.x=x*100+0.5/100.0 B.x=(x*100+0.5)/100.0 C.x=(int)(x*1
|
答案是:C
|
在一个C程序中( ) A.main函数必须出现在所有函数之前 B.main函数可以在任何地方出现 C.main函数必须出现在所有函数之后 D.main函数必须出现在固定位置
|
答案是:B
|
以下说法中正确的是( ) A.#define和printf都是C语句 B.#define是C语句,而printf不是 C.printf是C语句,但#define不是 D.#define和printf都不是C语句
|
答案是:D
|
以下4个选项中,不能看作一条语句的是( ) A.{;} B.a=0,b=0,c=0; C.if(a>0); D.if(b==0) m=1;n=2;???
|
答案是:D
|
以下叙述中正确的是( ) A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main()函数 C.C源程序的基本组成单位是函数 D.在C源程序中,注释说明只能位于一条语句的最后
|
答案是:ABC
|
以下4个选项中,可以看作是一条语句的有( ) A.{;} B.a=0,b=0,c=0 C.if(a>0) D.if(b==0) m=1;n=2
|
答案是:ABC
|
以下对C语言中的函数描述不正确的有( ) A.可以嵌套定义,不可以嵌套调用 B.不可以嵌套定义,可以嵌套调用 C.可以嵌套定义,也可以嵌套调用 D.嵌套定义和嵌套调用都不允许
|
答案是:ACD
|
下列选项中是C语言合法标志符的有( ) A.good_morning B.main C.stdio.h D.8abc
|
答案是:AB
|
在定义int a[2][3];之后,对a的引用正确的有( ) A.A:a[0][2] B.a[1,3] C.a[1>2][!1] D.a[2][0]
|
答案是:AC
|
以下关于数组描述错误的是( ) A.数组的大小是固定的,但可以有不同的类型的数组元素 B.数组的大小是可变的,但所有数组元素的类型必须相同 C.数组的大小是固定的,所有数组元素的类型必须相同 D.数组的大小是可变
|
答案是:ABD
|
对do-while语句描述正确的是( ). A.do-while语句构成的循环可以使用break语句退出循环 B.do-while语句构成的循环必须使用break语句退出循环 C.do-while语句构成的循环,当wh
|
答案是:AD
|
以下用户标识符,其中合法的是( ). A.return B.f2_G3 C.A3-3 D.abc
|
答案是:BD
|
以下关于typedef的叙述正确的是( ). A.用typedef可以定义各种类型名,但不能用来定义变量 B.用typedef可以增加新类型 C.用typedef只是将已存在的类型用一个新的名字来代表 D.使用t
|
答案是:ACD
|
以下不合法的赋值语句是( ). A.x=y=100 B.d--; C.x+y; D.c=int(a+b);
|
答案是:ACD
|
|
目前为:
2/7
页
首页 上页 下页 尾页
|