C语言模拟试题及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言模拟试题及答案
一、判断题(10*2.5分=25分)
1.在C程序中,注释部分从/*开始,到*/结束。Yes 2.switch语句中,case后面既可以跟常量,也可以跟已赋值的变量。
NO
注:case后面的值不能为变量3一个C语言程序中包含有多个函数时,按书写顺序从上到下执行各函数。
NO
注:执行顺序是从main()函数开始,按照调用顺序执行各函数。4.若一个函数的返回类型为void,则表示其没有返回值
Yes 5.student_name、_name、name8和name_8都是合法标识符。
Yes 6.不对自动(auto)数组进行初始化,数值型数组隐含初值为0,字符数组隐含初值空字符'\0'NO 注:若不对auto数组进行初始化,则其初值是不可知的。若一个static 或外部数组未进行初始化,则对数值型数组元素,初值为0,而对字符型数组元素,初值为空字符‘\0’
7假设int型数组a的起始地址为2000,则元素a[3]的地址为:2000+4×2=2008。
NO
注:正确答案是:2000+3*2=2006 8.结构化程序设计认为一个"好"程序主要应该是:程序短而紧凑。
NO 9.如果知道整型变量a的地址是2000,可以直接用int *pa=2000; 给指针变量pa赋值,使其指向变量a。NO
10.在C语言的if语句中,用作判断的表达式只能为逻辑表达式和关系表达式。NO 二、单选题(30*2.5分=75分)
()1.下列哪一个选项不是结构化程序三种基本结构的共同特点(C) A. 只有一个入口 B. 只有一个出口
C. 没有死循环D.有分支结构
()2.设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b 和c的值分别是(B) A. 2,1,2 B. 2,0,3
C. 2,2,3 D.2,1,3
()3.若整型变量A、B、C、D中的值依次为:1、4、3、2。
则条件表达式D
A. 1
B. 2
C. 3
D. 4
( )4.表示数学中的关系x C. (x < y) || (y < z) D.!(x >= y) || !(y >= z) ()5.在C语言中,设x为int型变量,则执行以下语句后,x的值为(C)A. 10 B. 20 C. 18 D. 19 P 21 #include "stdio.h" void main() { int x; x=10; x=x+--x; printf("%d",x); } ( )6.在C语言中,执行下面语句后,输出的结果是(C) int x=10,y=3; printf("%d\n",y=x/y); A. 0 B. 1 C. 3 D.不确定的值 ()7.在C语言中,假定所有变量均已正确说明,下列程序段运行后x的值是(B) a=b=c=0;x=99; if(!a) x=9; else x=3; A. 99 B. 9 C. 100 D.3 ( )8.在C语言中,执行语句:for (i=1; i<4; i++);后,变量i的值是(B) A. 3 B. 4 C. 5 D.不定 ()9.设int k;则语句for(k=0;k=1;k++);和语句for(k=0;k==1;k++);执行的次数分别是(A) A. 无限和0 B. 0和无限 C. 都是无限 D.都是0 ( )10.执行语句printf("He question is in c:\\tools\book. exe" );其输出为(C) A. He question is in c:\\tools\book. exe B. He questionis in c: oolsook.exe C. He question is in c:\toolook.exe D. 出错,不能输出 ( )11.函数float AAA(float x,int y) { float i,fc=1; while( y>0 ) { fc *=x; y--;} return fc; } 的功能是(A) A. 求x的y次方 B. 求y的x次方 C. 求x*y D.求x和y的阶乘之和( )12.对两个静态字符数组A和B进行如下初始化 static char A[]="ABCDEF"; static char B[]={'A','B','C','D','E','F'}; 则下列叙述正确的是(D) A. A和B完全相同 B. A和B只是长度相等 C. A和B不相同,A是指针数组 D. A数组长度比B数组长 ( )13.对于for(表达式1;;表达式3)可理解为(B) A. for(表达式1;0;表达式3)。。。。运行0次 B. for(表达式1;1;表达式3)。。。。。无限循环至无穷大 C. for(表达式1;表达式1;表达式3)。。。。。 D. for(表达式1;表达式3;表达式3)。。。。。(main() { int i; for(i=0;i++;i++)