100.C语言中,数组名是一个常量,是数组首元素的内存地址,可以重新赋值。 (×)
101.一个数组中的所有元素可以具有不相同的数据类型。 (×)
102.一个C程序可以由若干各函数组成,这些函数可以书写在不同的文件中。 (√)
103.C语言中,函数间数据传递的方式有三种,即用返回值、参数、全局变量。 (√)
104.函数的形参只能在函数内部使用。 (√)
105.C语言中,实参可以是常量、变量或表达式。 (√)
106.C语言中,实参的个数、类型和位置必须与形参的定义一一对应。 (√) 107.C语言中, 编译预处理后 所有的符号常量名和宏名都用相应的字符串替换。 (√)
108.宏展开不作语法检查,展开时不替换关键字和常量。(√)
108.实参向形参进行数值传递时,数值传递的方向时单向的,即形参变量值的改变不影响实参变量的值。 (√)
109.函数原型说明中,省略形参变量或者将形参变量写成其它名称不影响程序的正确性。(√)
110.一个C程序中只能包含一个main()函数,程序总是从main()函数开始执行。 (√) 111.数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。(√) 112.所有的函数调用前都必须进行函数原型说明。 (×) 113.函数可以嵌套定义,也可以嵌套调用。 (×)
114.命令行参数是指在操作系统状态下执行命令程序时允许带的参数。(√) 115.为了提高读写效率,我们进行读写操作后不应关闭文件以便下次再进行读写。(×)
116.rewind函数的作用是位置指针返回移动前的位置。(×)
117.当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。(√)
118.C语言中的文件是一种流式文件,读写时均以字符为单位。(√) c语言通过文件指针对它所指向的文件进行操作。(√)
119.由于在C语言中将文件视为无结构的字节流,所以不能对文件进行二进制读写。(×)
120.在c语言中将文件视为无结构的字节流。(√)
121.命令行参数是指在操作系统状态下执行命令程序时允许带的参数。(√) 为了提高读写效率,我们进行读写操作后不应关闭文件以便下次再进行读写。(×)
122.rewind函数的作用是位置指针返回移动前的位置。(×)
123.当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。(√)
124.我们可以使用ftell获得文件的当前读写位置。(√) 125.C语言中的文件是一种流式文件,读写时均以字符为单位。(√) 126.C语言通过文件指针对它所指向的文件进行操作。(√)
127.由于在C语言中将文件视为无结构的字节流,所以不能对文件进行二进制读写。(×)
128.fseek函数中的第二个参数代表的位移量是相对于的文件的开始来说的。(×)
129.在C语言中将文件视为无结构的字节流。(√) 四、读程序 写结果 1.有以下程序
#include
{ int a=15,b=21,m=0; switch(a%3)
{ case 0:m++;break; case 1:m++; switch(b%2) {default:m++; case 0:m++;break; } }
printf(\}
程序运行的结果是() A.1 B.2 C.3 D.4
2.下列程序执行的输出结果是( ) #include
Int s,i,j,k,t,u; s=0;t=0;u=0;
for(i=1;i<=3;i++) {
for(j=1;j<=i;j++) {
for(k=j;k<=3;k++) {
s++; } t++; } u++; }
printf(“%d %d %d\\n”,s,t,u); }
14 6 3
3.以下程序的输出结果是()。 void main( ) { char x=040;
printf(“%o\\n”,x<<1); } 100 4.有以下程序 void main()
{ unsigned char a,b,c; a=0x3; b=a|0x8; c=b<<1;
printf(“%d %d\\n”,b,c); }
程序运行后的输出结果是()。 11 22
5.以下程序的运行结果是( )。 void main() {
int i ,t[ ][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++)
printf(“%d”,t[2-i][i]); } 357
6.有以下程序 void main()
{ int p[7]={11,13,14,15,16,17,18}, i=0,k=0; While(i<7&&p[i]%2) {k=k+p[i];i++;} Printf(“%d\\n”,k); }
执行后输入结果是( )。 24
提示:p[2]=14,p[2]%2==0,此时脱离循环 7.以下程序的输出结果是( )。 void main()
{ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0; for(i=1;i<3;i++)
for(j=0;j<=i;j++) s+=a[i][j]; printf(\ } 18
8.有以下程序 void main() { aa[4][4]={ {1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6} }; int i,s=0;
for(i=0;i<4;i++) s+=aa[i][1];
int
printf(“%d\\n”,s); }
程序运行的结果是: 19
9.有以下程序
void fun1 (char *p) {
char*q; q=p;
while(*q!='\\0') {(*q)++;q++;} }
void main() {
char a[]={\
p=&a[3]; fun1(p);printf(\}
程序执行后的输出结果是()。 Prohsbn
10.有以下程序
void f(int *q) {
int i=0;
for(;i<5;i++) (*q++); }
void main() {
int a[5]={1,2,3,4,5},i; f(a);
for(i=0;i<5;i++)printf(\}
程序运行后的输出地结果是()。 1,2,3,4,5,
11.以下程序的运行结果是( )。 void fun(int*s) {
static int j=0; do{
s[j]+=s[j+1]; }while(++j<2); }
void main() {
int k,a[10]={1,2,3,4,5};
for(k=1;k<3;k++) fun(a);
for(k=0;k<5;k++)
printf(\}
35745
12.下程序的输出结果是( )。 int fun(int a,int b,int c) {
c=a*b; return c; }
void main() {
int c;
c=fun(2,3,c); printf(\,c); } 6
13.如果从键盘输入,OPEN the DOOR, 则以下程序的输入结果是(viod main() {
char a[20], i=0; wets(a); while(a[i]) {
if (a[i]>=’A’&& a[i]<=’Z’) a[i]+=32; i++; }
puts(a); }
open the door
14.以下程序的运行结果是( )。 void main() {
char a[12]={“1234\\0abc”}, b[10]={“ABC”}; strcat(a,b);
printf(“%s ”,a); }
1234ABC
15,有以下程序段: #include
。 )