八一学院《C语言程序设计》形成性考核答案
国开八一学院公众号【八一学习俱乐部】专科、本科形考答案题库,由往年期末考试试题和单元自测题随机组卷构成,通过反复刷题,能够帮助大家快速掌握题目中的知识点。大家多看考前练习题,可以检验自己对知识的掌握程度,还能提高形考和期末考的通过几率。
▲形考代做、期末试卷答案联系微信:xingkao100 搜答案方法:电脑端按「Ctrl+F」、手机端用「页面查找」功能输入关键词查找。八一学院《C语言程序设计》形成性考核答案
形考任务随机题目,按Ctrl+F,输入题目关键词查找。
1.[单选题]在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为( )。
A.#clude
B.#const
C.#include
D.#defile
正确答案是:C
2.[单选题]与结构成员表达式p->name等价的表达式为( )。
A.p.name
B.(*p).name
C.*p.name
D.*(p
E.name)
正确答案是:B
3.[单选题]在switCh语句的每个CAse块中,假定都是以BreAk语句结束的,则此switCh语句容易被改写为( )语句。
A.Do
B.for
C.if
D.while
正确答案是:C
4.[单选题]若x的值为10,则执行“switch(x%3){case 0: x++; break; case 1:x++; default: x++;}”语句后,x的值为( )。
A.9
B.12
C.11
D.10
正确答案是:
5.[单选题]将两个字符串连接起来组成一个字符串时,选用的函数为( )。
A.strCAt()
B.strCmp()
C.strCAp()
D.strlen()
正确答案是:
6.[单选题]在循环语句“for(i=0;i
A.1
B.n-1
C.n
D.n+1
正确答案是:
7.[单选题]假定二维数组的定义语句为”char a[M][N];”,则该数组所含元素的个数为( )。
A.(M-1)*(N-1)
B.M*N-1
C.M*N+1
D.M*N
正确答案是:
8.[单选题]C语言中的选择类语句有两条,它们是( )。
A.if和switch
B.else和case
C.switch和case
D.if和else
正确答案是:
9.[单选题]若x的值为10,则执行“switch(x%3){case 0: x++; case 1:x++; case 2: x++;}”语句后,x的值为( )。
A.11
B.10
C.12
D.13
正确答案是:
10.[单选题]下列数值中最小值是( )。
A.28/8
B.35/3
C.28%8
D.35%3
正确答案是:
11.[单选题]从一个数据文件中读入以换行符结束的一行字符串的函数为( )。
A.fgetC()
B.fgets()
C.getC()
D.gets()
正确答案是:
12.[单选题]假定二维数组的定义为“int a[3][5];”,则该数组所含元素的个数为( )。
A.8
B.15
C.10
D.12
正确答案是:
13.[单选题]在scanf()函数调用的格式字符串中,若使用格式符为“%Lf”,则对应输入的数据类型为( )。
A.char
B.int
C.float
D.double
正确答案是:
14.[单选题]下列数值中最大值是( )。
A.28/8
B.35/3
C.28%8
D.35%4
正确答案是:
15.[单选题]假定s被定义为指针类型ChAr *的变量,初始指向的字符串为"Hello worlD!",若要使变量p指向s所指向的字符串,则p应定义为( )。
A.ChAr *p=&s;
B.ChAr *p;p=*s;
C.ChAr *p; p=&s;
D.ChAr *p=s;
正确答案是:
16.[单选题]由C语言目标文件连接而成的可执行文件的扩展名为( )。
A.cpp
B.exe
C.obj
D.c
正确答案是:
17.[单选题]假定A为一个整数类型的数组名,整数类型的长度为4,则元素A[4]的地址比A数组的首地址大( )个字节。
A.16
B.4
C.32
D.8
正确答案是:
18.[单选题]设有语句序列为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。
A.12
B.144
C.156
D.288
正确答案是:
19.[单选题]要结束任一种循环语句或switch语句的执行,则在其中使用的语句为( )。
A.continue
B.return
C.break
D.goto
正确答案是:
20.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
21.[单选题]若需要求出一个字符串的长度,则选用的函数是( )。
A.strlen
B.strcmp
C.strcat
D.strcpy
正确答案是:
22.[单选题]若n的值为10,则执行“for(i=1;i
A.1
B.n+1
C.n-1
D.n
正确答案是:
23.[单选题]不符合C语言规定的复合语句是( )。
A.{}
B.{;}
C.{y=10}
D.{x=0;}
正确答案是:
24.[单选题]int类型的长度为( )。
A.1
B.2
C.4
D.8
正确答案是:
25.[单选题]每个C程序文件在编译时可能出现有严重性错误,其对应的标识符号为( )。
A.warning
B.error
C.warn
D.err
正确答案是:
26.[判断题]当需要在程序文件中引入用户定义的头文件时,使用的不是#include命令。
A.对
B.错
正确答案是:
27.[判断题]在C语言中,标识符中的非首字符可以是英文字母、数字或下划线字符。
A.对
B.错
正确答案是:
28.[判断题]在同一个结构类型的定义中,各数据成员名必须不同。( )
A.对
B.错
正确答案是:
29.[判断题]常数3.26e4是双精度浮点数。
A.对
B.错
正确答案是:
30.[判断题]在“scanf("%d-%d=%d",&x,&y,&z);”语句中,有语法错误。
A.对
B.错
正确答案是:
31.[判断题]逻辑表达式(a>b || b==5)的相反表达式为(a>b && b==5)。
A.对
B.错
正确答案是:
32.[判断题]定义符号常量只有一种方法,就是采用预处理命令#define的方法。
A.对
B.错
正确答案是:
33.[判断题]源程序文件被编译成目标文件后,源程序文件中的注释语句仍然存在。
A.对
B.错
正确答案是:
34.[判断题]一条注释语句的最后必须使用分号结束。
A.对
B.错
正确答案是:
35.[判断题]假定x=5,则执行“a=(x?10:20);”语句后a的值为10。
A.对
B.错
正确答案是:
36.[判断题]定点数包括单精度定点数和双精度定点数两种。
A.对
B.错
正确答案是:
37.[判断题]在C语言中,退出程序运行的系统函数为exit()。
A.对
B.错
正确答案是:
38.[判断题]在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。( )
A.对
B.错
正确答案是:
39.[判断题]在执行“printf("%5d",x);”语句时,其输出的x的值所占用的显示宽度将大于等于5个字符位置。
A.对
B.错
正确答案是:
40.[判断题]假定x=5,则表达式2+x++的值为7。
A.对
B.错
正确答案是:
41.[判断题]在C语言程序上机操作的过程中,不能够对用户头文件进行单独的编译操作。
A.对
B.错
正确答案是:
42.[判断题]定义符合常量有两种方法,一种是采用定义语句的方法,另一种是采用预处理命令的方法。。
A.对
B.错
正确答案是:
43.[判断题]一个C语言程序能够包含多个用户头文件。( )
A.对
B.错
正确答案是:
44.[判断题]for循环语句不能够被转换为while循环语句。
A.对
B.错
正确答案是:
45.[填空题]假定不允许使用逻辑非操作符,则逻辑表达式A>B || B==5的相反表达式为()
正确答案是:
46.[填空题]执行“typeDef int DAtAType;”语句后,在使用int定义整型变量的地方也可以使用()来定义整型变量。
正确答案是:
47.[填空题]执行下面程序的输出结果为( )。
#include
#define N 8
void main( ){
int a[N]={3,5,8,10,15,20,32,66};
int i ,x;
for(i=0;i x=a[i]; a[i]=a[N-1-i]; a[N-1-i]=x;
}
prinft(“%d\n”,a[1]+a[3]);
}
正确答案是:
48.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main(){
int a[8]={12,15,20,8,5,9,16,10};int i,x=a[0]; for(i=1;i<8;i++) if(a[i]>x) x=a[i];
printf(“%d\n”,x)
}
正确答案是:
49.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x=36,y=48,z;
do {z=x%y; x=y; y=z;} while(y>0);
printf("x=%d\n",x);
}
正确答案是:
50.[单选题]在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和( )。
A.表达式
B.语句
C.函数体
D.参数表
正确答案是:
51.[单选题]表达式floor(2.3457*100+0.5)/100的值为( )。
A.2.35
B.2
C.2.34
D.2.3457
正确答案是:
52.[单选题]实数340.25对应的规格化浮点数为( )。
A.340.25
B.34.025e1
C.3.4025e2
D.0.34025e3
正确答案是:
53.[单选题]若n的值为10,则执行“for(i=0;i
A.n(n+1)/2
B.(n+1)/2
C.n(n-1)/2
D.n*n
正确答案是:
54.[单选题]当不需要函数返回任何值时,则所使用的返回类型为( )。
A.int
B.union
C.void
D.Void
正确答案是:
55.[单选题]运算符优先级最高的是( )。
A.&&
2.[]
C.++
D./
正确答案是:
56.[单选题]short类型的长度为( )。
A.1
B.2
C.3
D.4
正确答案是:
57.[单选题]若n的值为5,s的值为0,则执行“while(n-->0) s+=n;”语句后,s的值为( )。
A.14
B.15
C.12
D.10
正确答案是:
58.[单选题]在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
A.mAin
B.funCtion
C.MAIN
D.nAme
正确答案是:
59.[单选题]假定x=4.6,则函数ceil(x)的值为( )。
A.4.0
B.4.6
C.4.5
D.5.0
正确答案是:
60.[单选题]带有随机函数的表达式rand()%20的取值范围是( )。
A.1~19
B.1~20
C.0~19
D.0~20
正确答案是:
61.[单选题]若x的值为15,则执行“if(x>10) x++; else x--;”语句后,x的值为( )。
A.14
B.16
C.15
D.10
正确答案是:
62.[单选题]用于输出表达式值的标准输出函数的函数名是( )。
A.scanf()
B.print()
C.printf()
D.output
正确答案是:
63.[单选题]C语言中的循环类语句有3条,它们是( )。
A.for,if,while
B.for,while,do
C.while,do,switch
D.for,break,do
正确答案是:
64.[单选题]若用数组名作为函数调用的实参,传递给形参的是( )。
A.数组中全部元素的值
B.数组的首地址
C.数组中第一个元素的值
D.数组元素的个数
正确答案是:
65.[单选题]在下列的语句中,必须以分号作为结束的语句是( )。
A.do
B.while
C.switch
D.for
正确答案是:
66.[单选题]假定x是一个逻辑量,则(x && !x)和(x || !x)的值分别为( )。
A.1和1
B.0和0
C.0和1
D.1和0
正确答案是:
67.[判断题]在一个函数定义中,参数表中的参数类型可以为void类型。
A.对
B.错
正确答案是:
68.[判断题]多行注释语句的开始和结束标记符可以互换使用。
A.对
B.错
正确答案是:
69.[判断题]continue只能使用在任一种循环语句的循环体中。
A.对
B.错
正确答案是:
70.[判断题]在“scanf("%s",x);”语句中,x变量不是字符指针类型。
A.对
B.错
正确答案是:
71.[判断题]在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
A.对
B.错
正确答案是:
72.[判断题]do-while循环语句是以循环体结尾的。
A.对
B.错
正确答案是:
73.[判断题]在一维数组的定义语句中,数组名后带有一对中括号。( )
A.对
B.错
正确答案是:
74.[判断题]进行动态存储分配的malloc( )函数带有两个参数。( )
A.对
B.错
正确答案是:
75.[判断题]在一条变量定义语句中,定义的变量和赋给它的初值之间只能使用等号(=)。
A.对
B.错
正确答案是:
76.[判断题]while循环语句中的循环体可能不会被执行。
A.对
B.错
正确答案是:
77.[判断题]在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符
A.对
B.错
正确答案是:
78.[判断题]在一条注释语句中,除了注释内容外,不需要使用任何特定的标记符。
A.对
B.错
正确答案是:
79.[填空题]执行int *p=mAlloC (sizeof(int))操作得到的一个动态分配的整型对象为()
正确答案是:
80.[填空题]执行下面程序的输出结果为( )。
#include
Void main()
{
int a=25,b=18;
if(a>b) printf(“%s\n”,”a>b”);
if(a==b) printf(“%s\n”,”a==b”);
if(a[b]}
正确答案是:
81.[填空题]存储一个空字符串需要占用()个字节。
正确答案是:
82.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
char ch;
int a,b,c;
scanf("%c",&ch);
scanf("%d %d",&a,&b);
switch(ch) {
case '+': c=a+b; break;
case '-': c=a-b; break;
case '*': c=a*b; break;
case '/': c=a/b; break;
default: printf("Error!\n");
}
printf("%d%c%d=%d\n",a,ch,b,c);
}
正确答案是:
83.[填空题]假定二维数组的定义语句为“DouBle A[M][N];”,则该数组A的列下标的取值范围在0到()之间。
正确答案是:
84.[单选题]C语言中的跳转类语句有四条,它们是goto,return和( )。
A.break,const
B.static,continue
C.break,continue
D.while,extern
正确答案是:
85.[单选题]从一个二进制文件中读取数据的系统函数为( )。
A.fread()
B.fgets()
C.fwrite()
D.fgetc()
正确答案是:
86.[单选题]循环体至少被执行一次的循环语句为( )。
A.for
B.while
C.do-while
D.任一种
正确答案是:
87.[单选题]在C语言中,每条复合语句的开始标记字符为( )。
A.(
2.[
C.{
D.<
正确答案是:
88.[单选题]一个有符号字符类型的值域范围是( )。
A.-128到+127
B.0到255
C.-127到255
D.1到255 很遗憾,答错咯……
正确答案是:
89.[单选题]在C语言中,用于比较大小的关系运算符的总数为( )。
A.3
B.4
C.5
D.6
正确答案是:
90.[单选题]假定变量m定义为“int m=7;”,则下面正确的语句为( )。
A.int p=&m;
B.int *p=m;
C.int &p=*m;
D.int *p=&m;
正确答案是:
91.[单选题]每个C语言程序文件的编译错误分为( )类。
A.1
B.4
C.3
D.2
正确答案是:
92.[单选题]标准输出设备显示器的文件流标识符是( )。
A.stdin
B.stdout
C.stderr
D.stdio
正确答案是:
93.[单选题]假定a为一个字符数组名,则元素a[8]的地址比该数值的首地址大( )。
A.4个字节;
B.8个字节;
C.16个字节;
D.32个字节;
正确答案是:
94.[单选题]x>0 && y<=5的相反表达式为( )。
A.x<=0 || y>5
B.x>0 || y<=5
C.x<=0 && y>5
D.x<0 && y!=5
正确答案是:
95.[单选题]在下面运算符中,优先级最高的是( )。
A.!
B.&&
C.||
D.!=
正确答案是:
96.[单选题]在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的( )。
A.地址
B.值
C.名称
D.类型
正确答案是:
97.[判断题]在C语言程序上机操作的过程中,连接程序的操作步骤之前是编译程序。
A.对
B.错
正确答案是:
98.[判断题]表达式(int)14.6%5的值为4。( )
A.对
B.错
正确答案是:
99.[判断题]continue语句既有保留字,又有语句体。
A.对
B.错
正确答案是:
100.[判断题]在C语言中,作为标识符的第一个字符可以是英文字母、数字或下划线字符。
A.对
B.错
正确答案是:
101.[判断题]在执行“printf("%8.2f",x);”语句时,其输出的x的值所占用的显示宽度将大于等于8个字符位置。
A.对
B.错
正确答案是:
102.[判断题]表达式(int)14.6%5的值为0。
A.对
B.错
正确答案是:
103.[判断题]假如a是一个一维数组,则数组名a的值和&a[0]的值相等。
A.对
B.错
正确答案是:
104.[判断题]while循环语句的循环体,只能是复合语句,不能是简单语句。
A.对
B.错
正确答案是:
105.[判断题]break语句可以使用在switch语句中。
A.对
B.错
正确答案是:
106.[判断题]在for循环语句的头部,for后面括号内共有3个表达式位置。
A.对
B.错
正确答案是:
107.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int i,s=0;
for(i=16; i>0; i-=2)
if(i%3==0 || i%4==0) s+=i;
printf("s=%d\n",s);
}
正确答案是:
108.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main(){
int x=48,y=30,z; do{z=x%y;x=y;y=z;}while(y>0);
for(i=1;i<=5;i++)s+=i*I;
printf(“x=%d\n”,x)
}
正确答案是:
109.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x=5,y=8,z=12;
if(x>y && x>z) printf("%d\n",x);
else if(y>x && y>z) printf("%d\n",y);
else printf("%d\n",z);
}
正确答案是:
110.[单选题]向一个文本文件中写入一个字符的系统函数为( )。
A.fputc( )
B.fgets( )
C.fputs( )
D.fgetc( )
正确答案是:
111.[单选题]在C语言中,一条简单语句的结束符是( )。
A.冒号
B.空格
C.逗号
D.分号
正确答案是:
112.[单选题]若x的值为-10,则执行“if(!x) x++; else x--;”语句后,x的值为( )。
A.0
B.-11
C.-10
D.-9
正确答案是:
113.[单选题]要利用#define命令定义ABC常量的值为100,则对应的命令格式为( )。
A.#define ABC=100
B.#define ABC==100
C.#define ABC 100
D.#define ABC;100
正确答案是:
114.[单选题]假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为( )。
A.40
B.20
C.10
D.80
正确答案是:
115.[单选题]已知”int a[10],x, *pa=a;”,若要把数组a[3]元素的值赋给x,则不正确的语句为( )。
A.x=pa[3];
B.x=*(a+3);
C.x=a[3];
D.x=*pa+3;
正确答案是:
116.[单选题]在下面的Do-while循环语句中,其循环体语句被执行的次数为( )。
int i=0; Do i++; while(i<10);
A.3
B.5
C.4
D.10
正确答案是:
117.[单选题]假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。
A.ff(a)
B.ff(a[0])
C.ff(a+3)
D.ff(&a[0])
正确答案是:
118.[单选题]要定义a和b为两个整型变量,则正确使用的定义语句为( )。
A.int a;b;
B.int a,b;
C.int a b;
D.int a:b;
正确答案是:
119.[单选题]在printf( )函数调用的格式字符串中,每个格式符的先导字符为( )。
A.#
B.%
C.$
D.@
正确答案是:
120.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
121.[判断题]在C语言程序中, ABC和abc被作为同一标识符使用
A.对
B.错
正确答案是:
122.[判断题]定义符合常量有两种方法,一种是采用定义语句的方法,另一种是采用预处理命令的方法。
A.对
B.错
正确答案是:
123.[判断题]在执行“printf("%6d",x);”语句时,其输出的x的值所占用的显示宽度将小于6个字符位置。
A.对
B.错
正确答案是:
124.[判断题]在定义一个变量时,不能够同时给它赋初值。( )
A.对
B.错
正确答案是:
125.[判断题]在“scanf("%d %d",&x,&y);”语句中,x和y变量均为整数类型。
A.对
B.错
正确答案是:
126.[判断题]在C语言系统中,没有求一个整数的绝对值函数。
A.对
B.错
正确答案是:
127.[判断题]使用#include命令只能包含头文件,不能包含其他任何文件。
A.对
B.错
正确答案是:
128.[判断题]for循环语句的循环体,可以是简单语句,也可以是复合语句。
A.对
B.错
正确答案是:
129.[判断题]在二维数组的定义语句中,可以给数组中每个元素赋初值。
A.对
B.错
正确答案是:
130.[判断题]在C语言中,求一个整数的绝对值的数学函数为abs(x)。
A.对
B.错
正确答案是:
131.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main(){
int i,s=0
for(i=1;i<=5;i++)s+=i*I;
printf(“s=%d\n”,s)
}
正确答案是:
132.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x=37,k=2;
do {if(x%k==0) break; k++;} while(k*k<=x);
if(k*k>x) printf("Yes!\n");
else printf("No!\n");
}
正确答案是:
133.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
134.[单选题]在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为( )。
A.6
B.4
C.3
D.2
正确答案是:
135.[单选题]若n的值为10,则执行“for(i=0;; i++) if(i>n/3) break;”语句后,i的值为( )。
A.4
B.6
C.3
D.5
正确答案是:
136.[单选题]假定一维数组的定义为“char a[8];”,则该数组a所占用的存储空间的节数为( )。
A.8
B.16
C.64
D.32
正确答案是:
137.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
138.[判断题]结构成员访问运算符有两个,点运算符(.)和箭头运算符(->)。
A.对
B.错
正确答案是:
139.[判断题]do-while循环语句中的循环体可能不会被执行。
A.对
B.错
正确答案是:
140.[判断题]假定一个数组对象为int*类型,则指向该对象的指针类型为int**。( )
A.对
B.错
正确答案是:
141.[判断题]在结构成员访问运算符中,点运算符(. )为双目运算符。( )
A.对
B.错
正确答案是:
142.[填空题]程序的编译单位是一个 ()
正确答案是:
143.[填空题]C语言程序中的基本功能模块位( )。
正确答案是:
144.[填空题]假定A是一个一维数组,则A[i]的指针访问方式为()
正确答案是:
145.[单选题]在#include预处理命令中,不可以包含( )。
A.系统头文件
B.程序文件
C.用户头文件
D.目标文件
正确答案是:
146.[单选题]在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为( )。
A.5
B.6
C.4
D.2
正确答案是:
147.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
148.[单选题]要利用const保留字定义整型常量ABC的值为10,则对应的定义语句为( )。
A.const int ABC 10;
B.const int ABC,10;
C.const int ABC;10;
D.const int ABC=10;
正确答案是:
149.[单选题]在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为( )。
A.char
B.int
C.float
D.double
正确答案是:
150.[单选题]在VC++环境下,为运行一个程序而建立的工作区文件的扩展名为( )。
A.obj
B.exe
C.dsw
D.dsp
正确答案是:
151.[单选题]常数-4.25的数据类型为( )。
A.整型
B.单精度型
C.双精度型
D.长双精度型
正确答案是:
152.[判断题]在二维数组的定义语句中,不能给数组中每个元素赋初值。( )
A.对
B.错
正确答案是:
153.[判断题]函数定义格式中的参数表被称为实参表。( )
A.对
B.错
正确答案是:
154.[判断题]对于一个长度为n的字符串,存储它的字符数组的长度至少为n。
A.对
B.错
正确答案是:
155.[判断题]在C语言程序上机操作的过程中,需要对每个用户头文件进行单独的编译操作。
A.对
B.错
正确答案是:
156.[判断题]一个C语言程序只能够包含一个程序文件。
A.对
B.错
正确答案是:
157.[判断题]对于一个长度为n的字符串,存储它的字符数组的长度至少为n。( )
A.对
B.错
正确答案是:
158.[判断题]do-while循环语句的循环体,只能是复合语句,不能是简单语句。
A.对
B.错
正确答案是:
159.[判断题]在C语言中,打开一个数据文件的系统函数为fopen(),它带着两个字符串参数,用来给定文件名和打开方式。
A.对
B.错
正确答案是:
160.[判断题]在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。( )
A.对
B.错
正确答案是:
161.[填空题]当不需要函数返回任何值时,则应使用()标识符来定义函数类型。
正确答案是:
162.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x=5,y=0;
switch(2*x-3) {
case 4: y+=x;
case 7: y+=2*x+1;
case 10: y+=3*x;
}
printf("y=%d\n",y);
}
正确答案是:
163.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
164.[单选题]若一个函数声明为“double * function();”,则该函数的返回值类型为( )。
A.实数型;
B.实数指针型;
C.函数指针型;
D.数组型;
正确答案是:
165.[判断题]当循环次数确定时,while循环语句能够转换为for循环语句。( )
A.对
B.错
正确答案是:
166.[判断题]在C语言程序中,主函数不能是递归函数。
A.对
B.错
正确答案是:
167.[判断题]return语句中可以带有返回表达式。
A.对
B.错
正确答案是:
168.[判断题]源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。
A.对
B.错
正确答案是:
169.[填空题]假定一维数组的定义语句为“ChAr* A[8];”,则该数组A所占存储空间的字节数为 ()
正确答案是:
170.[单选题]在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为( )。
A.5
B.6
C.4
D.2
正确答案是:
171.[判断题]若x=5,y=10,则x>y逻辑值为真。( )
A.对
B.错
正确答案是:
172.[判断题]在if语句中,必须带有else子句,不能省略它。
A.对
B.错
正确答案是:
173.[判断题]浮点数只有单精度表示,没有双精度表示。
A.对
B.错
正确答案是:
174.[填空题]十进制数25表示成符合C语言规则的十六进制数为()。
正确答案是:
175.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x,p=2;
scanf("%d",&x);
while(x>=p)
if(x%p==0) {printf("%d=%d*%d\n",x,p,x/p); break;}
else p++;
}
正确答案是:
176.[单选题]若n的值为10,则执行“while(n-->0)s+=n;”语句的过程中,循环体被执行的次数为( )。
A.9
B.8
C.10
D.11
正确答案是:
177.[判断题]假如a是一个一维数组,则a[i]值与*(a+1)的值不等。
A.对
B.错
正确答案是:
178.[判断题]使用const语句定义一个符号常量时,则必须对它同时进行初始化。
A.对
B.错
正确答案是:
179.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main(){
int a[3][3]=__13,18,16},{15,19,12},{8,15,22__;int i,j,x=a[0][0]; for(i=1;i<3;i++)
for(j=0;j<3;j++)
if(a[i][j] printf(“x=%d\n”,x)
}
正确答案是:
180.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
181.[单选题]若n的值为5,s的值为0,则执行“do s+=n--; while(n>0);”语句后,s的值为( )。
A.14
B.15
C.12
D.13
正确答案是:
182.[判断题]表达式x=x+1表示成增量表达式为x++。
A.对
B.错
正确答案是:
183.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int i=0, s=0;
while(s<50) {i+=2; s+=i*i;}
printf("s=%d\n",s);
}
正确答案是:
184.[判断题]注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中。
A.对
B.错
正确答案是:
185.[单选题]一个程序中用户定义的普通函数的名称不能为( )。
A.Main
B.main
C.xyz
D.mainInt
正确答案是:
186.[填空题]执行下面程序的输出结果为( )。
#include
Void main()
{
int i,f1=1,f2;
for(i=2;i<6;i++){
f2=3*f1;
f1=f2;
}
printf(“f2=%d\n”,f2);
}
正确答案是:
187.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int a=5,b=8,c=6,d=15,x,y;
if(a>=b) x=a; else x=b;
if(c>=d) y=c; else y=d;
if(x>=y) printf("%d\n",x);
else printf("%d\n",y);
}
正确答案是:
188.[填空题]strCpy函数用于把一个字符串()到另一个字符数组空间中。
正确答案是:
189.[填空题]C语言中的每条简单语句以()作为结束符。
正确答案是:
190.[填空题]C程序中的所有预处理命令均以()字符开头。
正确答案是:
191.[填空题]执行下面程序的输出结果为( )。
#include
void main( ){
int a[8]={3,8,6,5,9,2,8,5};
int i ,s=0;
for(i=0;i<8;i++)
if(i%2) s+=a[i];
prinft(“s=%d\n”,s);
}
正确答案是:
192.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
193.[单选题]运算符优先级最高的是( )。
A.()
B.=
C.+
D.<
正确答案是:
194.[判断题]在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。( )
A.对
B.错
正确答案是:
195.[填空题]假定不允许使用逻辑非操作符,则逻辑表达式A>B || B==5的相反表达式为()
正确答案是:
196.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int a=5,b=8,c=6,d=15,x,y;
if(a>=b) x=a; else x=b;
if(c>=d) y=c; else y=d;
if(x>=y) printf("%d\n",x);
else printf("%d\n",y);
}
正确答案是:
197.[填空题]假定A是一个一维数组,则A[i]的指针访问方式为()
正确答案是:
198.[填空题]执行下面程序的输出结果为( )。
#include
#define N 8
void main( ){
int a[N]={3,5,8,10,15,20,32,66};
int i ,x;
for(i=0;i x=a[i]; a[i]=a[N-1-i]; a[N-1-i]=x;
}
prinft(“%d\n”,a[1]+a[3]);
}
正确答案是:
199.[填空题]十进制数25表示成符合C语言规则的十六进制数为()。
正确答案是:
200.[单选题]在C语言中,关闭一个数据文件的系统函数为( )。
A.fopen( )
B.fclose( )
C.fread( )
D.fwrite( )
正确答案是:
201.[单选题]假定p是一个指向数据对象的指针,则通过p表示该数据对象为( )。
A.p*
B.p&
C.&p
D.*p
正确答案是:
202.[单选题]在循环语句“for(i=0;i<10;i+=2) S;”中,循环体S被执行次数为( )。
A.10
B.6
C.4
D.5
正确答案是:
203.[判断题]表达式x=x+y表示成复合赋值表达式为x+=y。( )
A.对
B.错
正确答案是:
204.[判断题]continue语句可以使用在任一种语句体内。( )
A.对
B.错
正确答案是:
205.[判断题]进行动态存储分配的malloc( )函数带有一个参数( )
A.对
B.错
正确答案是:
206.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x=37,k=2;
do {if(x%k==0) break; k++;} while(k*k<=x);
if(k*k>x) printf("Yes!\n");
else printf("No!\n");
}
正确答案是:
207.[填空题]当不需要函数返回任何值时,则应使用()标识符来定义函数类型。
正确答案是:
208.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main(){
int i,s=0
for(i=1;i<=5;i++)s+=i*I;
printf(“s=%d\n”,s)
}
正确答案是:
209.[判断题]在一个函数定义中,函数体是一条复合语句。( )
A.对
B.错
正确答案是:
210.[判断题]若x=5,y=10,则x!=y的逻辑值为真。( )
A.对
B.错
正确答案是:
211.[判断题]C语言中的数据文件只包括字符文件这一种存储类型。( )
A.对
B.错
正确答案是:
212.[填空题]C程序中的所有预处理命令均以()字符开头。
正确答案是:
213.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int i,s=0;
for(i=16; i>0; i-=2)
if(i%3==0 || i%4==0) s+=i;
printf("s=%d\n",s);
}
正确答案是:
214.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
215.[单选题]已知“char a[3][5];”,则元素a[2][3]的地址比该数组的首地址大( )。
A.13个字节
B.26个字节
C.52个字节
D.48个字节
正确答案是:
216.[单选题]假定有一个定义语句为“int a[10]={3,4,2,8,6};”,则元素a[5]的值为( )。
A.0
B.2
C.8
D.6
正确答案是:
217.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
218.[判断题]在C语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。( )
A.对
B.错
正确答案是:
219.[判断题]对二进制文件进行读和写操作将使用不同的系统函数。( )
A.对
B.错
正确答案是:
220.[填空题]执行int *p=mAlloC (sizeof(int))操作得到的一个动态分配的整型对象为()
正确答案是:
221.[填空题]当使用xxk6(2,3)调用此函数时,返回值为( )。
int xxk6(int x,int n) {
int i,p=1,s=0;
for(i=1;i<=n;i++) {
p*=x; s+=i*p;
}
return s;
}
正确答案是:
222.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x=5,y=8,z=12;
if(x>y && x>z) printf("%d\n",x);
else if(y>x && y>z) printf("%d\n",y);
else printf("%d\n",z);
}
正确答案是:
223.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
char ch;
int a,b,c;
scanf("%c",&ch);
scanf("%d %d",&a,&b);
switch(ch) {
case '+': c=a+b; break;
case '-': c=a-b; break;
case '*': c=a*b; break;
case '/': c=a/b; break;
default: printf("Error!\n");
}
printf("%d%c%d=%d\n",a,ch,b,c);
}
正确答案是:
224.[单选题]假定一个函数原型语句为“int f1(int a[ ],int n);”,与数组参数等价的表示为( )。
A.int * * a
B.int a
C.int &a
D.int *a
正确答案是:
225.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
226.[填空题]C语言中的每条简单语句以()作为结束符。
正确答案是:
227.[填空题]假定一维数组的定义语句为“ChAr* A[8];”,则该数组A所占存储空间的字节数为 ()
正确答案是:
228.[填空题]存储一个空字符串需要占用()个字节。
正确答案是:
229.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x=5,y=0;
switch(2*x-3) {
case 4: y+=x;
case 7: y+=2*x+1;
case 10: y+=3*x;
}
printf("y=%d\n",y);
}
正确答案是:
230.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
231.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main(){
int a[3][3]=__13,18,16},{15,19,12},{8,15,22__;int i,j,x=a[0][0]; for(i=1;i<3;i++)
for(j=0;j<3;j++)
if(a[i][j] printf(“x=%d\n”,x)
}
正确答案是:
232.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
233.[判断题]在一条变量定义语句中,可以同时定义不同类型的变量。( )
A.对
B.错
正确答案是:
234.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x,p=2;
scanf("%d",&x);
while(x>=p)
if(x%p==0) {printf("%d=%d*%d\n",x,p,x/p); break;}
else p++;
}
正确答案是:
235.[填空题]执行“typeDef int DAtAType;”语句后,在使用int定义整型变量的地方也可以使用()来定义整型变量。
正确答案是:
236.[填空题]执行下面程序的输出结果为( )。
#include
void main( ){
int n=1; y=0;
while(n<10) {y+=n; n+=2;}
printf(“y=%d\n”, y);
}
正确答案是:
237.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
238.[判断题]在C语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。( )
A.对
B.错
正确答案是:
239.[填空题]程序的编译单位是一个 ()
正确答案是:
240.[填空题]执行下面程序的输出结果为( )。
#include
void main( ){
int a[3][3]={{3,2,6},{5,4,2},{1,5,6}};
int i, j, s=0;
for(i=0; i<3; i++)
for(j=0;j<3;j++) s+=a[i][j];
printf(“s=%d\n”,s);.
}
正确答案是:
241.[填空题]执行下面程序的输出结果为( )。
#include
void main( ){
int a[8]={3,8,6,5,9,2,8,5};
int i ,s=0;
for(i=0;i<8;i++)
if(i%2) s+=a[i];
prinft(“s=%d\n”,s);
}
正确答案是:
242.[判断题]在C语言程序上机操作的过程中,编译程序的操作步骤之后直接是运行操作。( )
A.对
B.错
正确答案是:
243.[判断题]定义结构类型的变量时,能够同时进行初始化。( )
A.对
B.错
正确答案是:
244.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main(){
int a[8]={12,15,20,8,5,9,16,10};int i,x=a[0]; for(i=1;i<8;i++) if(a[i]>x) x=a[i];
printf(“%d\n”,x)
}
正确答案是:
245.[判断题]当循环次数确定时,while循环语句不能转换为for循环语句。( )
A.对
B.错
正确答案是:
246.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int a=5,b=8,c;
if(3*a>2*b) c=2*a+3*b;
else if(a==b) c=a*a+b*b;
else c=a*b+3;
printf("c=%d\n",c);
}
正确答案是:
247.[填空题]执行下面程序的输出结果为( )。
#include
Void main()
{
int a=25,b=18;
if(a>b) printf(“%s\n”,”a>b”);
if(a==b) printf(“%s\n”,”a==b”);
if(a }
正确答案是:
248.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int i=0, s=0;
while(s<50) {i+=2; s+=i*i;}
printf("s=%d\n",s);
}
正确答案是:
249.[填空题]执行下面程序的输出结果为( )。
#include
void main( ){
int a=5,b=8,c=6,d=15,x,y;
if (a>=b) x=a; else x=b;
if(c>=d) y=c; else y=d;
if(x>=y) printf(“%d\n”,x);
else printf(“%d\n”,y);
}
正确答案是:
250.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
251.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
252.[填空题]程序填空题:执行下面程序的输出结果为( )。
#include
void main() {
int x=36,y=48,z;
do {z=x%y; x=y; y=z;} while(y>0);
printf("x=%d\n",x);
}
正确答案是:
253.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
254.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
255.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
256.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是:
257.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
258.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
259.[单选题]字符串"A+B=12\n"的长度为( )。
A.8
B.9
C.7
D.6
正确答案是:
260.[单选题]字符串"Its\40\n"的长度为( )。
A.5
B.6
C.7
D.8
正确答案是: