自考题库
首页
所有科目
自考历年真题
考试分类
关于本站
游客
账号设置
退出登录
注册
登录
出自:国家开放大学程序设计基础
以下用户标识符,其中合法的是( ).
A.return
B.f2_G3
C.A3-3
D.abc
对do-while语句描述正确的是( ).
A.do-while语句构成的循环可以使用break语句退出循环
B.do-while语句构成的循环必须使用break语句退出循环
C.do-while语句构成的循环,当while中的表达式值为非零时结束循环
D.do-while语句构成的循环,当while中的表达式值为零时结束循环
以下关于数组描述错误的是( )
A.数组的大小是固定的,但可以有不同的类型的数组元素
B.数组的大小是可变的,但所有数组元素的类型必须相同
C.数组的大小是固定的,所有数组元素的类型必须相同
D.数组的大小是可变的,可以有不同的类型的数组元素
在定义int a[2][3];之后,对a的引用正确的有( )
A.A:a[0][2]
B.a[1,3]
C.a[1>2][!1]
D.a[2][0]
下列选项中是C语言合法标志符的有( )
A.good_morning
B.main
C.stdio.h
D.8abc
以下对C语言中的函数描述不正确的有( )
A.可以嵌套定义,不可以嵌套调用
B.不可以嵌套定义,可以嵌套调用
C.可以嵌套定义,也可以嵌套调用
D.嵌套定义和嵌套调用都不允许
以下4个选项中,可以看作是一条语句的有( )
A.{;}
B.a=0,b=0,c=0
C.if(a>0)
D.if(b==0) m=1;n=2
以下叙述中正确的是( )
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main()函数
C.C源程序的基本组成单位是函数
D.在C源程序中,注释说明只能位于一条语句的最后
以下4个选项中,不能看作一条语句的是( )
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0) m=1;n=2;???
以下说法中正确的是( )
A.#define和printf都是C语句
B.#define是C语句,而printf不是
C.printf是C语句,但#define不是
D.#define和printf都不是C语句
在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )
A.x=x*100+0.5/100.0
B.x=(x*100+0.5)/100.0
C.x=(int)(x*100+0.5)/100.0???
D.x=(x/100+0.5)*100.0
若变量已正确定义并赋值,下面符合C语言语法的表达式是( )
A.a:=b+1
B.a=b=c+2
C.int 18.5%3
D.a=a+7=c+b
若变量a、i已正确定义,且i已正确赋值,合法的语句是( )
A.a==1
B.++i;
C.a=a++=5
D.a=int(i)
有如下程序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);}程序运行后输出结果是( )
A.1 65 1 6.5
B.1 65 1.5 6.5
C.1 65 1.0 6.5
D.2 65 1.5 6.5
有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )
A.a=a+b=b++
B.w%((int)a+b)
C.(c+w)%(int)a
D.w=a=b;
以下循环体的执行次数是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
B
A.2,1
B.6,0
C.2,0
以下选项中非法的表达式是( )
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )
A.7
B.8
C.9
D.2
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.的地址
以下说法中正确的是( )
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()涵数必须放在程序的开始部分
以下程序的输出结果是( )main(){int x=10,y=10;printf("%d %d\n",x--,--y);}
A.10?10
B.9?9
C.0 10
D.10 9
C语言中最简单的数据类型包括( )
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
以下程序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,10,16
C语言中,可用以说明函数的是
A.auto或static
B.extern或auto
C.static或extern
D.auto或register
下面程序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;while(p1<p2){c=s[p1]; s[p1]=s[p2];s[p2]=c; p1++; p2--;}}输出结果是( )
A.ABCDEFG
B.DEFGABC
C.GFEDCBA
D.CBADGFE
若有以下定义:main(){int (*a)(), *b(), w[10], c;┇}fun(int *c){}对fun函数的正确调用语句是( )
A.a=fun;?a(w)
B.a=fun; (*a)(&c)
C.b=fun; *b(w)
D.fun(b)
有下面程序#include <stdio.h>main(){char *a="1234";fun(a); printf("\n");}fun(char *s){char t;if(*s){t=*s++; fun(s); }if(t!=′\0′)putchar(t);}则输出是( )
A.1234
B.4321
C.1324
D.4231
C语言中文件的存取方式( )
A.只能顺序存取
B.只能随机存取(或直接存取)
C.可以顺序存取,也可随机存取
D.只能从文件的开头进行存取
C语言中的文件类型只有( )
A.索引文件和文本文件两种
B.ASCII文件和二进制文件两种
C.文本文件一种
D.二进制文件一种
以下程序#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.500
B.5
C.3
D.300
若有以下的定义、说明和语句,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;则值为101的表达式是( )
A.*p->b
B.p->a
C.++p->a
D.(p++)->a
C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为( )
A.void
B.double
C.int
D.char
C语言可执行程序的开始执行点是( )
A.程序中第一条可执行语言
B.程序中第一个函数
C.程序中的main函数
D.包含文件中的第一个函数
以下程序段:char str[]="ab\n\\012\\\"";printf("%d",strlen(str));输出结果是( )
A.14
B.7
C.9
D.10
首页
<上一页
4
5
6
7
8
下一页>
尾页