90、一个完整的C源程序是(C )。 (2分) A、要由一个主函数(或)一个以上的非主函数构成
B、由一个且仅由一个主函数和零个以上(含零)的非主函数构成 C、要由一个主函数和一个以上的非主函数构成 D、由一个且只有一个主函数或多个非主函数构成
91、在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是(D )。 A、extern B、register C、auto D、static
92、已知:char s[10],*p=s;则在下列语句中,错误的语句是 ( B )。(2分) A、p=s+5; B、s=p+s; C、s[2]=p[4]; D、*p=s[0]; 93、枚举类型首元素默认值和两个相邻元素之间默认的差值分别是( C)(2分) A、1,0 B、1,1 C、0,1 D、0,0
94、以“w+”方式打开一个文件,下列描述中正确的是(B )(2分) A、被打开的文件一定要存在。B、被打开的文件既可以写又可以读。 C、被打开的文件内容不被删除。
D、被打开的文件可以是文本文件,也可以是二进制文件或其它类型的文件。 95、C语言属于(D)(2分)
A、机器语言 B、低级语言 C、中级语言D、高级语言 94、以下叙述中正确的是(C)(2分)
A、在C程序中,无论是整数还是实数,只要在允许的范围内都能准确无误的表示。 B、C程序由主函数组成 C、C程序由函数组成 D、C程序由函数和过程组成 95、以下选项中合法的字符常量是 (B)(2分) A、 \ B、 '\\010' C、 68 D、 D
96、若所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)(2分) A、7 B、8 C、6 D、2
97、已知各变量的类型说明如下:int k,a,b=1; unsigned long w=5;则以下不符合C语言语法的表达式是(A)(2分)
A、 k=b+2=w B、 w+= -2 C、 k=(a=2,b=3,a+b) D、 a+=a-=(b=4)*(a=3) 98、下列语句中符合C语言语法的赋值语句是(D)(2分) A、 a=7+b+c=a+7; B、 a=7+b++=a+7; C、 a=7+b,b++,a+7 D、 a=7+b,c=a+7;
99、执行下列语句: double d; float f; long L; int i; i=f=L=d=20/3; printf(\ 输出结果是(小数点后只写一位) (A)(2分) A、6 6 6.0 6.0 B、 6 6 6.7 6.7 C、 6 6 6.0 6.7 D、 6 6 6.7 6.0
100、有以下语句 int m=0,n=0; char c='a'; scanf(\ printf(\若从键盘上输入:10A10<回车>,则输出结果是(A)(2分) A、10,A,10 B、 10,a,10 C、 10,a,0 D、 10,A,0 101、对if语句中表达式的类型,下面正确的描述是( D )。(2分) A、必须是关系表达式 B、必须是关系表达式或逻辑表达式 C、必须是关系表达式或算术表达式 D、可以是任意表达式
102、设ch是char型变量,其值为'A',则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( B )。 (2分)
A、A B、a C、Z D、z
103、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( C )。(2分)
21
A、不定值 B、4 C、3 D、1
104、程序段for (i=2; i==0; ) printf(“%d” , i--) ;的循环次数是( B )。(2分) A、无限次 B、0次 C、1次 D、2次
105、执行语句for (i=1;i++<4;) ; 后变量i的值是( C )。(2分) A、3 B、4 C、5 D、不定
106、若I为整型变量,则for(I=2;I==1) printf(“%d”,I--);的循环执行次数是( B )。(2分) A、无限次 B、0次 C、1次 D、2次
107、以下对一维整形数组a进行正确初始化的语句是( D )。(2分)
A、int a[10]=(0,0,0,0,0); B、int a[10]={}; C、int a[]={0}; D、int a[10]={10*1}; 108、以下能对二维整形数组a进行正确初始化的语句是( D )。(2分) A、int a[2][3]={0}; B、int a[][3]={{1,2},{0}};
C、int a[2][3]={{1,2},{3,4},{5,6}}; D、int a[][3]={1,2,3,4,5,6};
109、若使用一维数组名作函数实参,则以下正确的说法是( A )。(2分)
A、 必须在主调函数中说明此数组的大小 B、实参数组类型与形参数组类型可以不匹配 C、在被调函数中,不需要考虑形参数组的大小D、实参数组名与形参数组名必须一致 110、若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是( A )。(2分)
A、3 B、4 C、5 D、6
111、已知:int *p,a;则语句“p=&a;”中的运算符“&”的含义是( D )。(2分) A、位与运算 B、逻辑与运算 C、取指针内容 D、取变量地址 112、当说明一个结构体变量时系统分配给它的内存是(A )(2分) A、各成员所需内存量的总和。 B、第一个成员所需内存量。
C、成员中占内存量最大者所需的容量。 D、最后一个成员所需内存量。 113、下列关于文件打开方式“w”和“a”的描述中,错误的是(D)(2分) A、它们都可以向文件写入数据。 B、以“w”方式打开的文件从头写入数据。 C、以“a”方式打开的文件从尾写入数据。 D、它们都不清除原文件内容。 114、下列说法中正确的是(C)(2分)
A、C语言程序书写时,不区分大小写字母 B、C语言程序书写时,一行只能够写一个语句 C、C语言程序书写时,一个语句可分成几行书写 D、C语言程序书写时,每行必须有分号 115、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分)
A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性
116、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(C)(2分) A、 必须为字母 B、 必须为下划线
C、 必须为字母或下划线 D、 可以是字母,数字和下划线中任一字符 117、在C语言中,字符型数据在内存中是以(D)形式存放的。(2分) A、 原码 B、 BCD码 C、反码 D、ASCII码
118、若有运算符 >、*=、%,则它们按优先级(由低至高)的正确排列顺序为(B)(2分) A、 *= 、 > 、% B、 > 、 *= 、 % C、 > 、 % 、 *= D、 *= 、 %、 >
119、以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是(A)
A、 x/y*z B、 x*(1/(y*z)) C、 x/y*1/z D、 x/y/z
120、若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是(C)
22
A、a=b=c=100; B、d++; C、c+b; D、d=(c=22)-(b++);
8、执行以下语句 int x=102,y=012; printf(\后输出结果是(C)(2分) A、10,01 B、002,12 C、102,10 D、02,10
121、执行下列语句 int k=2, i=2, m;m=(k+=i*=k); printf(\后的输出结果是(C) A、8,6 B、8,3 C、6,4 D、7,4
122、下述表达式中,( A )可以正确表示x≤0或x≥1的关系。(2分) A、(x>=1) || (x<=0) B、x>=1 | x<=0 C、x>=1 && x<=0 D、(x>=1) && (x<=0)
123、能正确表示“当x的取值在[1,100]和[200,300]范围内为真,否则为假”的表达式是( C )。(2分)
A、 (x>=1)&&(x<=100)&&(x>=200)&&(x<=300) B、 (x>=1)||(x<=100)||(x>=200)||(x<=300) C、 (x>=1)&&(x<=100)||(x>=200)&&(x<=300) D、 (x>=1)||(x<=100)&&(x>=200)||(x<=300)
124、下面( B )是错误的if语句(设int x,a,b;)(2分)
A、if(a=b) x++; B、if(a=
126、a和b为int型变量,则执行a=1;b=10;do {b- =a;a++; } while (b--<0);后b的值为( D )。 (2分)
A、9 B、-2 C、-1 D、8
127、以下正确的定义语句是( D )。(2分)
A、int a[1][4]={1,2,3,4,5}; B、float x[3][]={{1},{2},{3}}; C、long b[2][3]={{1},{1,2},{1,2,3}}; D、double y[][3]={0};
128、程序段char a[7]=”abcdef”; char b[4]=”ABC”; strcpy(a,b); printf(“%c”,a[5]); 输出结果是( D )。(2分)
A、一个空格 B、\\0 C、e D、f
129、在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )。(2分) A、整型常量 B、整型表达式 C、整型常量或整型表达式 D、任何类型的表达式
130、已知函数abc的定义为:void abc() {......},则函数定义中void的含义是( B )。 A、执行函数abc后,函数没有返回值 B、执行函数abc 后,函数不再返回 C、执行函数abc后,可以返回任意类型 D、以上三个答案全是错误的 131、在定义语句int *f();中,标识符f代表的是( D)。(2分)
A、一个用于指向整型数据的指针变量 B、一个用于指向一维数组的行指针 C、一个用于指向函数的指针变量 D、一个返回值为指针型的函数名
132、程序段char str[ ]=\执行后,*(ptr+5)的值为(B )。 A、′o′ B、′\\0′ C、不确定值 D、′o′的地址 133、表示指向结构体变量的指针的运算符是(C )(2分) A、>> B、<< C、-> D、:
134、下列关于文件指针的描述中,错误的是(D )(2分)
A、文件指针是由文件类型FILE定义的。 B、文件指针是指向内存某个单元的地址值。 C、文件指针是用来对文件操作的标识。 D、文件指针在一个程序中只能有一个。 135、若变量已正确定义并赋值,下面符合C语言语法的表达式是(B)(2分) A、 a:=b+1 B、 a=b=c+2 C、 int 18.5%3 D、 a=a+7=c+b 136、优先级最高的为(C)。(2分)
A、 && B、 ?: C、 != D、 ||
23
137、若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是(D)(2分) A、scanf(\ B、scanf(\ C、scanf(\ D、scanf(\138、已定义ch为字符型变量,以下赋值语句中错误的是(B)(2分) A、 ch='\\'; B、 ch=62+3; C、 ch=' '; D、 ch='\\xaa'; 139、逻辑运算符两侧运算对象的数据类型可以是(D )。(2分) A、只能是0或1 B、只能是0或非0正数
C、只能是整型或字符型数据 D、可以是任何类型的数据
140、执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf(“%d %d %d\\n”,k,a,b);后的输出结果是( D ) 。 (2分) A、1 0 4 B、1 0 3 C、0 0 3 D、0 0 4
141、执行程序段int k=4,a=3,b=2,c=1; printf(“\\n%d \\n”,k 142、对for(表达式1; ;表达式3)可以理解为( B )。(2分) A、for(表达式1;0;表达式3) B、for(表达式1;1;表达式3) C、for(表达式1;表达式1;表达式3) D、for(表达式1;表达式3;表达式3) 143、若i、j均为整型变量,则for (i=0,j=-1;j=1;i++,j++) printf(“%d,%d\\n”,i,j); ( D )。 A、循环体只执行一次 B、循环体一次也不执行 C、判断循环结束的条件不合法 D、是无限循环 144、设j为int型变量,则for(j=10;j>3;j--) {if (j%3) j--; --j;--j;printf(“%d ”,j); }的执行结果是( A )。 (2分) A、7 4 B、4 7 C、5 6 D、1 3 145、语句int k=1; while (k++<10);执行后,变量k的值是( B )。(2分) A、10 B、11 C、9 D、无限循环,值不定 146、判断字符串a是否大于b,应当使用( D )。(2分) A、if (a>b) B、if (strcmp(a,b)) C、if (strcmp(b,a)>0) D、if (strcmp(a,b)>0) 147、若用数组名作为函数调用的实参,传递给形参的是( A )。(2分) A、数组的首地址 B、数组第一个元素的值 C、数组中全部元素的值 D、数组元素的个数 148、一个C语言程序是由( B)。(2分) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 149、已知:char s[100]; int i=10;则在下列引用数组元素的语句中,错误的表示是 ( C)。(2分) A、s[i+10] B、*(s+i) C、*(i+s) D、*((s++)+i) 150、C语言结构体类型变量在程序执行期间( A)(2分) A、所有成员一直驻留在内存中。 B、只有一个成员驻留在内存中。 C、部分成员驻留在内存中。 D、没有成员驻留在内存中。 151、语句“fseek(fp,-100L,1);”的功能是(C )(2分) A、将fp所指向文件的位置指针移至距文件首100个字节。 B、将fp所指向文件的位置指针移至距文件尾100个字节。 C、将fp所指向文件的位置指针移至距当前位置指针的文件首方向100个字节。 D、将fp所指向文件的位置指针移至距当前位置指针的文件尾方向100个字节。 152、以下叙述中正确的是(C)(2分) A、在C程序中,无论是整数还是实数,只要在允许的范围内都能准确无误的表示。 B、C程序由主函数组成 24