资源预览内容
第1页 / 共71页
第2页 / 共71页
第3页 / 共71页
第4页 / 共71页
第5页 / 共71页
第6页 / 共71页
第7页 / 共71页
第8页 / 共71页
第9页 / 共71页
第10页 / 共71页
亲,该文档总共71页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一、单项选择题(25道小题,共50分) 1、以下说法中正确的是(C)(2分) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 3、以下选项中,不合法常量的是 (B)(2分) A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 4、C语言中最简单的数据类型包括(B)(2分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 5、能正确表示逻辑关系:“10=a=0”的C语言表达式是 (D)(2分) A、 10=a=0 B、 a=0 and a=0|a=0&a=A&ch=Z)?(ch+32):ch的值是( B )。 (2分) A、A B、a C、Z D、z 11、执行程序段int a=-1,b=4,k;k=(+a0)&!(b-=0);printf(“%d %d %dn”,k,a,b);后的输出结果是( D ) 。 (2分) A、1 0 4 B、1 0 3 C、0 0 3 D、0 0 4 12、设 int x=1, y=1; 表达式(!x|y-)的值是( B )。(2分) A、0 B、1 C、2 D、-1 13、程序段 int x=3; do printf(“%d”,x-=2); while (!(-x);的输出结果是( C )。(2分) A、1 B、3 0 C、1 -2 D、死循环 14、程序段for (i=2; i=0; ) printf(“%d” , i-) ;的循环次数是( B )。(2分) A、无限次 B、0次 C、1次 D、2次 15、语句int k=1; while (k+10);执行后,变量k的值是( B )。(2分) A、10 B、11 C、9 D、无限循环,值不定 16、程序 int i,sum; for(i=1;i*language2比较的是( A )A、字符B和字符P B、字符串FORTRAN和字符串BASIC C、字符F和字符B D、字符串BASIC和字符串PASCAL 21、C语言程序由函数组成,它的( B)。(2分) A、主函数必须在其它函数之前,函数内可以嵌套定义函数 B、主函数可以在其它函数之后,函数内不可以嵌套定义函数 C、主函数必须在其它函数之前,函数内不可以嵌套定义函数 D、主函数必须在其它函数之后,函数内可以嵌套定义函数 22、在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是( D )。(2分) A、extern B、registerC、auto D、static 23、已知:int a=1,2,3,4,5,6,*p=a;则值为3的表达式是 ( A )。 .(2分) A、p+=2,*(p+) B、p+=2,*+p C、p+=3,*p+ D、p+=2,+*p 24、设有说明语句“struct stu int a; float b;stutype;”,则叙述不正确的是(D )(2分) A、struct是结构体类型的关键字。 B、struct stu是用户定义的结构体类型。 C、stutype是用户定义的结构体变量名。 D、a和b都是结构体变量。 25、下列关于文件指针的描述中,错误的是(D )(2分) A、文件指针是由文件类型FILE定义的。 B、文件指针是指向内存某个单元的地址值。 C、文件指针是用来对文件操作的标识。 D、文件指针在一个程序中只能有一个。 26、以下叙述中正确的是(B)(2分) A、C语言的源程序不必通过编译就可以直接运行 B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C、C源程序经编译形成的二进制代码可以直接运行 D、C语言中的函数不可以单独进行编译27、以下叙述中正确的是 (C)(2分) A、用C语言实现的算法必须要有输入和输出操作 B、用C语言实现的算法可以没有输出但必须要有输入 C、用C程序实现的算法可以没有输入但必须要有输出 D、用C程序实现的算法可以既没有输入也没有输出28、C语言中, 下列字符常量合法的是(A)(2分) A、t B、A C、65 D、A29、下列关于赋值运算符的表述中,错误的是(B)(2分) A、赋值运算符优先级高于逗号运算符 B、赋值运算符的结合性是从左至右 C、赋值运算符是双目运算符 D、赋值运算符可在表达式中连用30、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分) A、 6.500000 B、 6 C、 5.500000 D、 6.00000031、以下不是关键字的是(C)(2分) A、continue B、char C、If D、default32、设x,y为浮点型变量,合法赋值语句是(A)(2分) A、x=8+y; B、(float)3 ; C、y=(x%2)/10 ; D、*x=10;33、已定义ch为字符型变量,以下赋值语句中错误的是(B)(2分) A、 ch=; B、 ch=62+3; C、 ch= ; D、 ch=xaa;34、已知i、j、k为int型变量,若从键盘输入:1,2,3回车,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是(C)(2分) 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);35、为了避免在嵌套的条件语句ifelse中产生二义性,c语言规定:else子句总是与( B )配对。 (2分) A、缩排位置相同的ifB、其之前最近的if C、其之后最近的if D、同一行上的if36、能正确表示“当x的取值在1,100和200,300范围内为真,否则为假”的表达式是( C)。(2分) A、 (x=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=300)37、若w,x,y,z,m均为int型变量,则执行语句w=1;x=2;y=3;z=4; m=(wy)?w:x;m=(my)?m:y;m=(m3;j-) if (j%3) j-; -j;-j;printf(“%d ”,j); 的执行结果是( A )。 (2分A、7 4B、4 7 C、5 6D、1 340、以下描述正确的是( C )。(2分) A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。 C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。 D、do-while循环中,根据情况可以省略while41、以下正确的定义语句是( D )。(2分) A、int a14=1,2,3,4,5; B、float x3=1,2,3; C、long b23=1,1,2,1,2,3; D、double y3=0;42、下面描述正确的是( D )。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号