C语言上机模拟题.doc

C语言上机模拟题.doc

ID:59007183

大小:60.50 KB

页数:15页

时间:2020-09-15

C语言上机模拟题.doc_第1页
C语言上机模拟题.doc_第2页
C语言上机模拟题.doc_第3页
C语言上机模拟题.doc_第4页
C语言上机模拟题.doc_第5页
资源描述:

《C语言上机模拟题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机模拟题1.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是(C)。A、由实参传给形参,再由形参传回给实参B、由用户指定的传递方式C、单向值传递D、地址传递2.以下叙述中错误的是BA、可以用typedef将已存在的类型用一个新的名字来代表B、可以通过typedef增加新的类型C、用typedef可以为各种类型起别名,但不能为变量起别名D、用typedef定义新的类型名后,原有类型名仍有效3.对于定义,char*aa[2]={"abcd","ABCD"},选项中说法正确的是CA、aa数组元素的值分别是"abcd"和"ABCD"B、aa数

2、组的两个元素分别存放的是含有4个字符的一维字符数组的首地址C、aa数组的两个元素中各自存放了字符'a'和'A'的地址D、aa是指针变量,它指向含有两个数组元素的字符型一维数组4.C语言中要求对变量作强制定义的主要理由是(B)。A、便于编辑预处理程序的处理B、便于确定类型和分配空间C、便于移植D、便于写文件5.以下叙述中正确的是AA、在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式B、a是实型变量,C允许以下赋值a=10,因此可以这样说实型变量中允许存放整型值。C、执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变

3、为b的值,b的值由原值变为0D、已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为36.设有以下语句,若0

4、ctstudent{intage;charnum[8];};structstudentstu[3]={{20,”20041”},{21,”20042”},{19,”20043”}};structstudent*p=stu;以下选项中引用结构体变量成员的表达式错误的是A、(*p).numB、(p++)->numC、stu[3].ageD、p->numg9.以下的选择中,正确的赋值语句是(C)。A、y=int(x)B、j++C、a=b=5;D、a=1,b=210.若int类型占两个字节,则以下程序段的输出是Dinta=-1;printf(“%d,%u”

5、,a,a);A、-1,-1B、-1,32767C、-1,32768D、-1,6553511.下列(C)表达式的值为真,其中a=5;b=8;c=10;d=0A、a*2>8+2B、(a*2-c)

6、

7、dC、a-b

8、变量D、定义了一个指向具有6个元素的一维数组的指针变量.C15.若有定义语句:int(*p)[M];,其中的标识符p是A、M个指向整型变量的指针B、具有M个指针元素的一维指针数组,每个元素都只能指向整型量C、一个指向具有M个整型元素的一维数组指针D、指向M个整型变量的函数指针16.以下程序的运行结果是.Bmain(){inta=2,b=-1,c=2;if(a

9、节18.以下程序的输出结果是Cvoidsub(floatx,float*y,float*z){*y=*y-1.0;*z=*z+x;}main(){floata=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pb);printf(“%f”,a);}A、10.B、9.C、1.D、8.19.以下所列的C语言常量中,错误的是(D)。A、'72'B、0xFFC、2LD、1.2e0.520.下列四个选项中,均是C语言关键字的选项是(B)。A、ifstructtypeB、switchtypedefcontinueC、sign

10、edunionscanfD、autoenuminclude21,已知字符'A'的ASCⅡ代码值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。