资源描述:
《c语言程序设计模拟题new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中国地质大学(北京)继续教育学院2012年09课程考试《C语言程序设计》模拟题一.单项选择题(1)变量的指针,其含义是指该变量的(B)。A.值B.地址C.名D.一个标志(2)设有变量定义inta=2,b=4,c=6,d=8;则表达式a>b?a:c>d?b:d的值是(D)。A.2B.4C.6D.8(3)C语言中用于结构化程序设计的三种基本结构是(A)。A.顺序结构、选择结构、循环结构B.if、switch、breakC.for、while、do-whileD.if、for、continue(4)数组定义为"inta[4][5];",引用"a[1]
2、+3"表示(A)。A.a数组第1行第3列元素的地址B.a数组第1行第3列元素的值C.a数组第4行的首地址D.a数组第4列的首地址(5)设有变量定义structstr{intage;intnum;}std,*p=&std;能正确引用结构变量std中成员age的表达式是(D)。A.std->ageB.*std->ageC.*p.ageD.(*p).age(6)C语言中,函数的隐含存储类型是(A)。A.autoB.staticC.externD.register(7)下面哪个表达式的值为4?(D)
A.11/3B.11.0/3
C.(float)11
3、/3D.(int)(11.0/3+0.5)(8)设有变量定义char*lang[]={“FOR”,“BAS”,“PAS”,“JAVA”,“C”};则表达式*lang[1]>*lang[3]的值是(B)。A.1B.0C.非零D.负数(9)在一个C语言程序中,说法正确的是(B)。A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置(10)下面哪个表达式的值为4?(D)
A.11/3B.11.0/3
C.(float)11/3D.(int)(11.0/3+0.
4、5)(11)设有变量定义doubleb[5],*p=b;则能正确表示b数组中元素地址的表达式是(A)。A.b+1B.p+5C.&b[5]D.&b(12)对基类和派生类的关系中错误的是(B)。A.派生类是基类的具体化B.派生类是基类定义的子集C.派生类是基类的子集D.派生类是对基类的改造(13)执行语句scanf(“%f,%f”,&a,&b);,要使变量a和b的值分别为2.97和3.46,正确的输入序列是(C)。A.2.973.46后跟回车B.2.97;3.46后跟回车C.2.97,3.46后跟回车第7页(共7页)中国地质大学(北京)继续教育学院
5、2012年09课程考试(14)设有变量定义inta[]={1,3,5,7,9,11,13},x,*p=a+2;在下列表达式中,能使变量x的值为5的表达式是(D)。A.x=*(p+++1)B.x=*(--p)C.x=*(++p)D.x=*(p--)二.概念填空(1)字符常量与字符串常量的区别是字符常量用单引号,字符串常量用双引号。(2)表达式x=x+1表示成增1表达式为X++。(3)C程序的基本组成单位是 函数,一个C源程序可以由一个或多个函数组成,但必须有一个且只能有一个main 函数。(4)若x为int型变量,则执行以下语句后x的值是-14。
6、x=7;x+=x-=x+x;(5)在for循环体内使用continue语句的作用是 跳出该循环 。(6)表述“整型变量x,y和z至少有2个相等”的C语言表达式是((x==y)
7、
8、((y==z)
9、
10、(x==z))。(7)写出c语言中任意三种基本数据的类型字符型整型浮点型(8)执行循环结构中的continue语句能够立即执行下一次循环。执行循环结构或switch结构中的break语句能够立即退出该结构。三.程序填空(1)下列程序求以下方程的全部整数解:3x+2y-7z=5(0<=x,y,z<=100)#includevoidmai
11、n(void){intx,y,z;for(x=0;x<=100;x++)for(y=0;y<=100;y++){if((z=3*x+2*y-5)%7)continue; (C) ;if( (E) )printf("x=%d,y=%d,z=%d",x,y,z);}}(A)z%=7 (B)z>=0 (C)z/=7 (D)x!=0&&y!=0&&z!=0(E)z>=0&&z<=100(2)下列程序完成10进制整数到任意进制数的转换。其中,函数itob(n,s,b)将整数n转换成b进制数并存放在字符串s中。如itob(n,s,
12、16)格式,将数n转换成16进制数并存放在s中。#include#includevoidreverse(char