1、窗体顶端判 断 题1. C语言把高级语言的基本结构和低级语言的实用性紧密结合起来,不仅适合编写应用软件,而且适于编写系统软件。A.对B.错2. C语言允许在同一条语句中定义多个相同类型的变量,其间用分号进行分隔。A.对B.错3. C语言中浮点型变量可以进行自增或自减操作。A.对B.错4. 逗号运算符的求值顺序是从左到右的,逗号表达式的值为第一个表达式的值。A.对B.错5. 与表达式“!0”等价的表达式是“1”。A.对B.错6. 当a=1,b=2,c=3时,执行语句“if(a c) b=a;a=c;c=b;”后,变量c中的值为2。A.对B.错7. 语句while(E);中的表达式E等价于E!=0
2、。A.对B.错8. 若i为整型变量,则 for(i=2;i=0;)printf(%d,i-);循环执行次数是0次。A.对B.错9. 函数strcpy(str1,str2)是将字符串 str2 连接到字符串 str1之后。A.对B.错10. 在 C 语言中,只有当两个字符串所包含的字符个数相同时,才能比较大小。例如,字符串“That”与“The”就不能进行大小比较。A.对B.错11. 如果某个函数在定义时省略了存储类型,则默认的存储类型是int。A.对B.错12. 函数可以嵌套定义,但是不可以嵌套调用。A.对B.错13. 一个共用体变量可以有多个数据成员,这些数据成员共享同一个存储空间,但如果空
3、间不够用可以临时由系统分配。A.对B.错14. 结构体变量可以整体赋值,但不能整体比较。A.对B.错15. 语句int *p ;中*p的含义为取值。A.对B.错16. fseek()函数中的位移量必须是一个long型数据。A.对B.错单 选 题1. 不合法的字符常量是_。A.2B.C. D.4832. 下面变量声明的语句中,错误的是_。A.char c=B;B.int a=3;C.char c=65;D.float area=0;3. 以下选项中,能用作数据常量的是_。A.0119B.o126C.2.5e2.5D.119L4. 要定义双精度实型变量a和b,并初始化为数值7,则正确的语句是_。A
4、.double a,b;a=b=7;B.double a=b=7;C.double a,b=7;a=b;D.double a=7,b=7;5. 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是_。A.scanf(%2d %2d %2d,&i,&j,&k);B.scanf(%d %d %d,&i,&j,&k);C.scanf(%d,%d,%d,&i,&j,&k);D.scanf(i=%d,j=%d,k=%d,&i,&j,&k);6. 设有定义:int k=0;,以下选项的_与其他三个表达式的值不相同。A.k+B.k+=1C.
5、+kD.k+17. 以下程序运行后输出的结果是_。#include main() int a=1,b=0;printf(%d,b=a+b); printf(%d,a=2*b); A.0,0B.1,0C.3,2D.1,28. 以下程序运行后输出的结果是_。#include main() int k=011;printf(%dnk+); A.12B.11C.10D.99. 以下程序运行时若输入:a ,则叙述正确的是_。#include main() char c1=1,c2=2; c1=getchar(); c2=getchar();putchar(c1); putchar(c2); A.变量c1
6、被赋予字符a,c2被赋予回车符B.程序将等待用户输入第2个字符C.变量c1被赋予字符a,c2中仍是原有字符2D.变量c1被赋予字符a,c2中将无确定值10. 判断char型变量ch是否为小写字母的正确表达式是_。A.a =ch =a) & (ch =a) & (ch =z)D.(a =ch)11. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是_。A.x & yB.x =yC.x|y+z & y-zD.!(x c | x y 与 b-a c & x y 与 a-7 c | x y 与 a bD.a c & x y 与 a c|a0 & n 5); 程序运行后的输
7、出结果是( )。A.235B.235C.02356D.235616. 以下描述中正确的是_。A.由于do-while的循环体只能有一条语句,所以循环体内不能使用复合语句B.do-while由do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环中,是先执行一次循环体,再进行判断D.在do-while循环中,根据情况可以省略while17. 若int i,j;,则for(i=j=0;i 10&j 8;i+,j+=3)控制的循环体的执行次数是_。A.9B.8C.3D.218. 下述程序的输出结果是_。#include stdio.h void main() in
8、t i=6; while(i-) printf(%d,-i);printf(n); A.531B.420C.654321D.死循环19. 以下程序的输出结果是_。#include stdio.h void main() int a=1,b; for(b=1;b =8)break; if(a%2=1)a+=5;continue; a-=3; printf(%dn,b); A.3B.4C.5D.620. 下面程序的运行结果是_。 #include main() int a33=1,2,3,4,5,6,7,8,9,i; for(i=0;i2) return(fib(n-1)+fib(n-2); el
9、se return(2); void main() printf(%dn,fib(3); A.2B.4C.6D.828. 如有定义的枚举类型:enum week_dayWed=3,Thu,Fri,Sat,Sun,Mon,Tueeveryday;则,Mon的值为_。A.1B.2C.8D.529. typedef的作用是_。A.用来定义一个新的数据类型B.可以为已有类型取一个新的名字C.可以用来定义一个变量D.能为用户自定义类型取新的名字,但不能为原始数据类型取新的名字30. 以下语句或语句组中,能正确进行字符串赋值的是_。A.char *sp;*sp=right;B.char s10;s=rig
10、ht;C.char s10;*s=right;D.char *sp=right;31. 以下程序的运行结果是_。#include main() char *s=abc;do printf(%d,*s%10);+s; while(*s); A.abcB.789C.7890D.97989932. 以下程序运行后的输出结果是_。 #include stdio.h main() FILE *fp; int i=20,j=30,k,n; fp=fopen(dl.dat,w); fprintf(fp,%dn,i);fprintf(fp,%dn,j); fclose(fp); fp=fopen(dl.dat,r); fscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n); fclose(fp); A.20 30B.20 50C.30 50D.30 2033. fscanf()函数的正确调用形式是_。A.fscanf(文件指针,格式字符串,输出表列);B.fscanf(格式字符串,输出表列,文件指针);C.fscanf(格式字符串,文件指针,输出表列);D.fscanf(文件指针,格式字符串,输入表列);问 答 题1. 定义一个符号常量N,从键盘上输入有N个元素的数组a,找出其中的最大数及其下标。回答 :窗体底端