说明一下,这是判断,前82个是对的, 后面的1-72是错误的,这些答案应该大部分正确。发现有错误请联系我更改。(全校公选课机考的题目)
1、 C语言规定,函数返回值的类型由定义该函数是所指定的函数类型所决定。
2、 C语言规定,简单变量做实参时,它和对应行参之间的数据传递方式是单项值传递。
3、 C语言提供的预处理功能主要有宏定义、文件包含、条件编译三种。
4、 编译预处理只对宏做简单的替换工作,并不做正确性检查。
5、 根据变量作用域的不同,可把变量分为局部变量和全局变量。
6、 若有定义:int y,*p=&y;则可以通过指针变量p访问量y。
7、 数组若不进行初始化,则其元素值为随机数。
8、 函数的返回值是通过函数中的return语句获得的。
9、 宏定义有不带参数的宏定义和带参数的宏定义两种形式。
10、 C语言规定,实参可以是常量、变量或表达式。
11、 带参的宏展开时,将用程序中的宏名表示后边所带的实参替代宏定义中的形参。
12、 在函数内定义的变量只在本函数范围内有效。
13、 当#include后面的文件名用尖括号<>括起,直接按系统设定的标准方式搜索目录。
14、 预处理命令行都必须以#号开始。
15、 以下各数均不是合法的八进制数:256、03A2、-0127。
16、 条件编译是指可根据一定的条件,只对程序中的部分代码进行编译。
17、 可以用while语句实现一定可以用for语句实现。
18、 宏定义只是在编译预处理只是在编译预处理时做简单的字符串替换。
19、 在被定义的函数中,必须定义行参的类型。
20、 编译预处理是指一些行首以#开头的特殊语句命令。
21、 若有一下定义和语句:char*s4=”C test\n”;该语句可以给s4正确赋值。
22、 在调用一个函数的过程中有又直接或间接地调用该函数本身,称为函数的递归调用。
23、 对于C语言中的数组,必须先定义数组,才能使用数据元素。
24、 若有说明语句:int w=1,x=2,y=3,z=4;则表达式w>x?w:z>y?z:x的值是4。
25、 终止宏定义的一般形式为”#undef 宏标识名”。
26、 #defineIBM_PC是正确的宏定义。
27、 若int类型的数据长度为2个字节,则unsigned int类型数据取值范围是0至65535。
28、 字符串常量”…”占内存字节数等于字符串中字节数加1.
29、 C语言中规定,数组名代表数组的首地址,即第0个元素的地址
。
30、 比较字符数组字符串大小不能用关系运算符直接操作。
31、 如果函数值的类型与返回值类型不一致,则以函数值类型为准。
32、 C语言规定,实参可以是任意类型。
33、 While和do-while循环语句的最明显区别是do-while的循环体至少无条件执行一次。
34、 若有语句:chai*s;则语句strcpy(s,”hello”);是正确的。
35、 字符串”Cat”小于小于字符串”Cet”。
36、 凡是C源程序中行首以”#”标示的控制行都是预处理指令。
37、 宏替换不占用运行时间,只占编译时间。
38、 字符数组中的字符串可以逐个字符输入、输出,也可以整体地输入、输出。
39、 若有定义:float y ; int *p;则语句p=&y;是错误的。
40、 有以下语句static int a[ ]={0,1,2,3,4},*p;p=&a[2];则*p++的值是2。
41、 在不同函数中可以使用相同名字的变量。
42、 若有定义int **p;则定义p为一个指向整型指针变量的指针变量。
43、 有以下语句static int a[ ]={0,1,2,3,4},*p;p=&a[2],则++(*p)的值是3。
44、 对于字符数组,如果不进行初始化赋值,则必须说明数组长度。
45、 在宏定义#define PI 3.14159中,表示程序中用宏名PI代替一个字符串。
46、 #include命令只能指定包含一个头文件。
47、 一个C程序可由一个主函数和若干个函数构成。
48、 宏定义用一个指定的标识符来代表一个字符串。
49、 若定义数组a:int a[3][4];则数组a中各元素可在程序的编译阶段得到初值0。
50、 在函数内定义的变量值在本函数范围内有效。
51、 宏定义命令由#define来标识。
52、 C语言中的指针不但能指向整形和实型数据,还可以指向字符型数据。
53、 条件编译就是根据编译条件来选择编译源程序中的的不同部分。
54、 若有说明 int c ;则while(c=gechar());是正确的C语句。
55、 C语言的编译系统不对数组的下标进行超出范围的越界检查。
56、 若有定义: int *p1,*p2;则p1+p2无实际意义。
57、 为了明确表示函数”不带回值”,可以用”void”定义函数”无类型”。
58、 若有定义 int (*p)();则定义p为一个指向函数的指针变量,函数的返回值为整型。
59、 数据初始化时,若初始化列表正的初始化这个数多于数组元素个数。
60、 形式参数是局部变量。
61、 用户可以重新定义标准库函数,若如此,该函数将失去其原有含义。
62、 若有定义 int *p[3];则定义p为一个含有3
个元素的指针数组。
63、 C语言可以对整型变量赋以字符值,也可以对字符变量赋以整型值。
64、 若有定义: int *p1,*p2;则当p1和p2指向同一变量时关系表达式p1=p2的值为真。
65、 将p定义为字符数组指针,数组大小为10,则char(*p)[10];是正确的定义。
66、 在定义函数中指定的形参变量,在未调用函数时,并不占内存中的储存单元。
67、 设x,y均为float型变量,则y=(x%2)/10;赋值语句不合法。
68、 函数调用可以作为一个函数的实参。
69、 宏替换不占用运行时间,只占编译时间。
70、 若有定义:int y,*p=&y;则可以通过指针变量p访问变量y。
71、 在不同函数中可以使用形同名字的变量。
72、 若有运算符:>、*=、%,则他们按优先级(有低至高)的正确排列次序为:*=、>、%。
73、 二维数组可以看做是一种特殊的一维数组,可按一维数组方式操作。
74、 C语言的预处理指令只能位于C源程序文件的首部。
75、 在一个函数中调用另一个函数,另一个函数必须是已经存在的函数。
76、 程序段main(){chara[3],b[ ]=”china”;a=b;printf(“%s”,a);}将编译出错。
77、 若使用一维数组名作函数实参,则必须在主调函数中说明此数组的大小。
78、 若有定义:int *p1,*p2;则p1= =p2的值为真。
79、 设y为float型变量,则y=float(3)是不合法的赋值语句。
80、 C语言规定,形参应与其对应的实参类型一致。
81、 在C语言中,如果给数组中的全部元素赋值,则在定义数组时,可以不给出数组长度。
82、 若有以下定义和语句:char s3[20]=”test”;该语句可以给s3正确赋值。
1) 有宏定义:#define POWER(x) x*x则在任何情况下计算都不会引起二义性。
2) 若有定义:chars1=’\067;则s1中包含三个字符。
3) 当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。
4) 两个float类型数据运算结果为float类型。
5) x+a%3*(int)(x+y)%2/4的值是2.5。
6) 调用函数:stract(strcpy(str1,str2),str3);可将串str1复制到串str2后在连接到串str3之后。
7) 数组char x[ ]=”12345”;和char y[ ]={‘1’,’2’,’3’,’4’,’5’}长度相同。
8) Continue语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
9) 在定义一个函数时如果不加类型说明,则它的隐含类型是实型。
10) 程序main(){int i;sum;for(i=1;i<6;i++)sum+=1;printf(“%d\n”,sum);}执行后,sum值是15。
11) C语言的函数定义是可以嵌套定义的,也就是说在函数内还可以定义另一个函数。
字符串比较函数实现12) 一个函数返回值的类型是由调用函数决定的。
13) 用8位无符号二进制数能表示的最大十进制数为128。
14)
若x为int型变量,则执行x=6;x+=x-=x*x;语句后,x的值位36。
15) C语言规定,形参可以是常量、变量或表达式。
16) 若使用一维数组名作函数实参,则在被调函数中,不需要考虑形参数组的大小。
17) C语言中,y=*p;其含义是将p的值赋给y。
18) 如果在一个函数中的复合语句中定义了一个变量,则该变量为非法变量。
19) 有以下语句static int a[ ]={0,1,2,3,4},*p;p=a;则*(p+1)的值是0。
20) C语言的编译预处理就是对源程序进行初步的语法检查。
21) C语言实参对应形参之间的数据传递方式可由实参传给形参,也可由形参传给实参。
22) 在C语言中,允许对数组的大小进行动态定义。
23) 在函数内的复合语句中定义的变量在本函数范围内有效。
24) 若有以下定义和语句:int x=10,*p=&x;*p=x;则两处的*p都用来给指针变量p赋值。
25) C程序在执行过程中对预处理命令行进行处理。
26) 若有语句:char*s1=”string2”;则语句strcpy(“china”,s1)是正确的。
27) main(){int n=5;int a[n];…}语句定义了数组a[5]。
28) for(;;)S重的语句S必须执行无穷多次
29) 语句int a=2,b=2,c=2;与语句int a=b=c=2;等价。
30) 在函数内的复合语句中定义的变量在本函数范围内有效。
31) break语句只是结束本次循环,而不是终止整个循环的执行。
32) do…while语句与while语句的区别是关键字”while”出现的位置不同。
33) 循环for(i=0,j=5;++i!=--j;)printf(“%d%d”,i,j);将执行20次。
34) C语言中的简单数据类型包括整型,实型,逻辑型,字符型。
35) 测字符串长度函数strlen是指测字符串的实际长度(包含字符串结束符’\0’)。
36) 在C语言中主函数(main函数)是不能带参数的。
37) 有以下语句static int a[ ]={0,1,2,3,4},*p;p=&a[2];则*p—的值是1。
38) 若有以下定义和语句:int y=2,*p=&y;则语句”*p=y;”把变量y的值赋给指针变量。
39) 若有定义int(*p)[3];则定义p为一个含有3个元素的指针数组。
40) 局部变量是静态储存变量。
41) 若定义了int *pointer[5],则表示定义了五个指针变量。
42) 运算符、和%要求参加运算的对象均为整型数据。
43) C语言中,543210L、05078、-0x41、12345都是正确的常量。
44) C语言的预处理功能是指完成宏替换和包含文件的调用。
45) 在C语言中,char型数据在内存中是以源码形式储存的。
46) return后边的值不能为表达式。
47) 凡是函数中未指定储存类别的局部变量,其隐含的储存类别为static。
48) C语言简单变量做实参时,对应行参之间的数据传递方式是由用户指定的传递方式。
49) 指针变量只可以是函数的形参,不可以为函数的实参。
50) 用户若需要
调用标准库函数,调用前必须重新定义。
51) C语言中,y=*p;其含义是将p的值赋给y。
52) 当调用函数时,实参是一个数组名,则向函数传送的是数组第一个元素的值。
53) 若调用一个函数,且此函数中没有retuen语句,则该函数返回若干个系统默认值。
54) C语言提供了#define命令来实现”文件包含”的操作。
55) 数组名可以做函数的参数,传递的是数组的第一个元素,不是整个数组。
56) C语言中有字符串变量,与字符数组等价。
57) 使用带参的宏时,参数的类型应与宏定义时的一致。
58) 实参可以是常量、变量、或表达式,不一定要求它们有确定的值。
59) 用户标识符中可以出现下划线和中划线(减号)。
60) 若有一下定义和语句:char s1[10];则语句s1=”C test”;可以给s1正确赋值。
61) 在程序的一行上可以出现多个有效的预处理命令行。
62) 若x为int型变量,则执行x=6;x+=x-=x*x;语句后,x的值为36。
63) 如果在一个函数中的复合语句中定义了一个变量,则该变量在该函数中有效。
64) 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为static。
65) 建立函数的目的之一是提高程序的执行效率。
66) 若调用一个函数,且此函数没有return语句则该函数没有返回值。
67) 已知ch是字符型变量,则ch=”\”;是正确的赋值语句。
68) ++、--的运算对象可以是char型变量和int变量,但不能是float型变量。
69) 当#include后面的文件名用双引号””括起,仅搜索当前目录。
70) 系统不允许用户重新定义标准库函数。
71) 在定义参数时,函数名后面括弧中的变量名称为”实际参数”(简称”实参”)。
72) 如果形参与实参的类型不一致,则以实参类型为准。
请在答案A、B、C、D中选出一个正确的答案,在对应的字母处标记“√”
1.一个C程序的执行是从【 A 】。
A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序的main函数开始,到到本程序文件的最后一个函数结束
D) 本程序文件的第一个函数开始,到本程序的main函数结束
2.一个C语言程序是由【 A 】。
A) 一个主程序和若干子程序组成
B) 函数组成
C) 若干过程组成
D) 若干子程序组成
3.C语言规定,在一个源程序中,main函数的位置【 C 】
A)必须在最开始 B)必须在系统调用的库函数的后面
C)可以在任何位置 D)必须在最后
4.在C语言中,数字0X26是一个【 D 】进制数
A)二 B)八 C)十 D)十六
5.设宏定义为#define ABC(x) x*x ,引用ABC(1+2*3)后的获值是【 D 】。
A)49 B)7 C)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论