




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、17期末总复习(基础知识+程序设计部分)一. 填空1.已知charch=A;则下列表达式的值是:_Ch=(ch=A& ch=Z)? (ch+32):ch;2.3.4.5.1236.12)(x0&y=0|z0&y=0|y0&x=0)=1若x=1,y=2,z=3,则表达式z+=+x+y+之值是_1_若x=2,y=3,则x%=y+3之值为_2_若有定义int y=3; float z=5.2, x=4.8;则表达式y+=(int)x+x+z的值为设x,y,z为int型变量,且x=3,y=-4,z=5,请写出下列各表达式的值)(x&y)=(x|z) J_)! (
2、xy)+(y!=z)|(x+y)&(y-z)0 _)x+-y+(+z)_J3_设x,y,z为int型变量,请用C语言表达式描述下列命题)x和y中有一个小于z (xz|xz&yz )=1)x,y和3)y是奇数y%2 !=07.下面for循环语句最多可执行_4_次For (x=0,y=0;(y!=99)&( xx? w:zy? z:x值是_411.若定义的函数没有返回值时,则应该在该函数定义时加上类型说明符void12.凡在函数中未指定存储类型的变量,其隐含的存储类别为13.在C语言中,一个函数直接或间接地调用自身,编构成函数的14.如果被调用的自定义函数和调用函数不再同一
3、个文件中,;i=j;i+,j-)均为int型变量,则执行下面语句后,x的值为_7的值为7动态存储递归则在应以函数的文件中应将该文件的存储类型定义成 _调用函数的文件中将该函数说明为_ 型。15.对于所定义的二维数组a23,元素a12是数组的第 _6N*j+m+116.若有定义:char *str=”ama student.”;则字符串在存储单元中占 _ 字节。17.18.19.20.个元素。1.2.3.4.5.16在执行int a3=1,2,3,4;语句后,a12的值是0调用strlen(“abc0 ef0g”)的返回值是3。0为停止符设有定义:char s12=“string”;贝U pri
4、ntf(“dn”,strlen(s);执行下列程序段后,*p等于_int a5=1,3,5,7,9; * p=a ;p+;判断(true or false)调用函数时,实参的类型、个数和顺序与函数定义时形参的类型、T函数可以嵌套定义F函数必须有返回值,否则不能正确作用FC程序中有调用关系的所有 函数必须放 在同一源程序文件中。 全局变量与函数体内定义的局部变量重名时,局部变量不起作用。的输出值是6个数和顺序完全一致。176.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.函数定义时可以不制定形参的类型,函数调用时由实参的类型决定形参的类型当函数定
5、义放在ma in ()函数前面时,可以缺省函数声明。TC语言中允许函数嵌套调用T局部静态变量是在编译时赋初值的,即只赋一次初值。外部变量必须定义在文件的开头部分字符0 若有说明 若有说明 初值均不为 若有说明F是字符串的结束标记,其ASCII码为0.T:int a34=0;则数组a中每个元素的初值都为0.T:int a24=0,0;则只有a00和a01的初值为0,0. F:int a34;则数组a中各元素可在程序的编译阶段达到初值24.25.26.27.28.其余元素的O.F若用数组名作为函数调用时的实参,则实际上传递给形参的是数组的第一个元素值。在两个字符串的比较中,字符个数多的字符串比字符
6、少的字符串大当需要接受用户从键盘上输入的含有空格的字符串时,应使用gets()函数。T在C语言中,二 维数组元素在内存中的存放顺序可以随意调整变化。F&b指的是变量b的地址处所存放的值;F指针变量可用于保存同类型变量的地址值;F存放地址的变量同其他类型的变量一样,可以存放任何类型的数 据;F指向同一数组的两指针p1,p2相减的结果与所指元素的下标相减的结果是相同的。F如果定义函数时参数是指针变量,那么,调用函数时的参数就可以是同类型的指针变量, 数组名或简单变量的地址Tchar *name5定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。F语句y=*P+;和
7、y=(*p)+;是等价的。F函数指针指向的是函数的入口地址。Tint *p;定义了一个指针变量,其值是整型 的。F用指针作为函数参数时,采用的是“地址传送”方式.T选择题1.下列变量名中哪些是合法的?兀2a a# C$ t3 _var2._语言中用表示逻辑值“真”。A) trueB)整型值03.下列合法的字符常量为A) a B) n4.设有语句char c=72;A)包含1个字符6 intC)非零整数值D) ToC) chi na则变量c_oB)包含2个字符C)包含3个字符的长度为_oD) aD)不合法5.字符串”tNameAddressnA) 19 B) 156.设a,b,c为int型变量,
8、且a = 3 ,b = 4 , c = 5A) a & bC) a II b+c & b-c7.若有以下定义:char a ;则表达式a * b + dA) float8.设有语句A) 39.设有语句int a = 3;B) 0 int a =3;变量a的值是DC) 18D)B) a = bD) !(ab) & !c II 1)int b ;float c ;-c的值的类型为_B) int执行了语句执行了语句C) char a += a-= a * a;C) 9 printf(%d, -a +);不合法,下面表达式值为0的是_double d ;D) double后,变
9、量a的值是_D) -12后,输出的结果是_CA)3B) 410.将下列数学表达式表示为合法的下列可作为C语言赋值语句的是:A) X = 3, y = 5 B) a = b = c13.以下程序的输出结果为: _main ()int a = 2, c = 5;prin tf(a = %d, b = %dn, a, c);A) a = %2, b = %5B) a = 2, b = 5C) a=%d, b=%d D) a=%d, b=%d14.在下面的条件语句中,只有一个在功能上与其它三个语句不等价(其中s1和s2表示它是C语句),这个不等价的语句是:A)if s1; else s2;B)if (
10、!a) s2; else s1;C)if (a != 0) s1; else s2;D)if (a = 0) s1; else s2;15.设有声明语句:int a=1,b=0;则执行以下语句后输出为:switch (a)case 1: switch (b) case 0: p rintf(*O*);break; case 1: printf(*1*);break;case 2: p rintf(*2*);break;(1)Ja2+b22c(a +b)(c + d) +2(3)(In X +sin(y)/ 22兀(6)sin (30)+2eX2y + yxC) -3D)C语言表达式。-212.
11、C) i -;oD) y = int ( X );16.17.18.19.A)在while (x)语句中的X与下面条件表达式等价的是:A) X = 0 B) X = 1 C) X != 1 D) X != 0若int x;且有下面的程序片断,则输出结果为:_for (x=3; x6; X+)p rintf(x%2)=0? *%d : #%dn, x);A) *3#4IIII IIII I I*50* B) *0*2* C)*0*1*2* D)有语法错误B) #3 C) #3 D) *3#4*4*4#5*5#5以下能对外部的一维数组a(含有10个元素)进行正确初始化的语句是:A)int a10
12、= (0,0,0,0,0);B) int a10 = ;C)int a = 0;D) int a10 = 10*1;以下能对外部的二维数组a进行正确初始化的语句是:A)int a2 = 1,0,1,5,2,3;B) int a3 = 1,2,1,5,2,3;f两次进行调用,请选择程序的运行结果。#include int Fun(int m)static int n = 0;m /= 2;m =m * 2;if (m)n *= m;return(Fun(m-2);20.21.C)2int a24 = 1,2,1,5,2,6;D) int a3 = 1,0,2,2,3;若二维数组a有m列,则在ai
13、jA) j*m+i B) i*m+j已知:static int a34;C) i*m+j-1则数组0D)22.A)可在程序运行阶段得到初值C)不能得到确定的初值判断字符串s1是否大于字符串s2,A) if (s1 s2)B) if (strc mp (s1, s2)之前的元素个数为:_D) i*m+j+1 a中各兀素 。B)可在程序编译阶段得到初值0可在程序的编译或运行阶段得到初值0应当使用:C) if (strc mp (s2, s1) 0) D) if (strc mp (s1, s2) 0)23.若用数组名作为函数调用时的实参,则实际上传递给形参的是:A)数组的首地址;C)数组中全部元素
14、的值;24.在函数调用时,以下说法中B)D)正确的是:数组的第一个元素值;数组元素的个数。A)B)C)D)在C语言中,在C语言中,在C语言中,在C语言中,实参与其对应的形参各占独立的存储单元;实参与其对应的形参共占同一个存储单元;只有当实参与其对应的形参同名时, 才共占同一个存储单元;形参是虚拟的,不占存储单元。25. C语言中形参的缺省存储类别是: _oA)自动(auto) B)静态(static) C)寄存器(register)D)外部(extern)26.C语言规定:简单变量做实参时,它和对应形参之间数据的传递方式为:A)地址传递;B)C)由实参传给形参,再由形参传回给实参;单向值传递;
15、D)由用户指定传递方式。27.(1)阅读程序,选择程序的运行结果。#include int Try(int n)if (n 0)retur n(n *Try( n-2);elsereturn 1;main()int X;X = Try(5);P rintf(%dn, x);A. 15B. 120C. 1D.前面三个答案都是错的(2)下面的函数elsereturn n;main()int a,i,j;for (i=0; i2; i+) a = Fun(4+i); printf(%dn,a);30.若int(*p)5A) 5个指向整形变量的指针;B)指向5个整形变量的函数指针;C)一个指向具有5个
16、整形元素的一维数组的指针;D)具有5个指针元素的一维数组指针,每个元素都只能指向整型量31.设有定义:int a=3,b,*p=&a;则下列语句中使b不为3的语句是A) b=*&a;B)b=* P; C)b= a; D)b=*a;32.设char *s;则以下表达式中,正确的是 _A) s=”puter”; B) *s=C) *s=”puter”; D)*s=33.设char s10, *p=s;,A) p=s+5;B)s=s+p; C)s2=p4; D)* p=s0;34.执行下列程序段后,*p等于_int a5=1,3,5,7,9, * p=a; p+A) 1;B)3; C
17、)5; D)7;程序设计题1.编程计算1*2*3 + 3*4*5 + 99*100*101#i nclude int mai n()int i,j,k,sum=0;for(i=1,j=2,k=3;i100,j101,k102;i+=2,j+=2,k+=2)sum=sum+i*j*k;prin tf(%dn,sum);2.编程计算a + aa + aaa +.+ aa.a (n个a)的值,n和a的值由键盘输入。1第一次输出的结果A. 82第一次输出的结果A. 8B. 0B. 0C. 64C. 64D. 4D. 4;,则在下面语句中,28.设有语句:int a10, * p=aA) P=P+1B)
18、P 0=* P+1 C)a0= a0+1 D)a=a+1不正确的是29.指向变量的指针,A)值B)地址C)其含义是指该变量的名D)一个标志;,则其中P的含义是”t t”pu ter;s以下表达式中不正确的是的值。#in elude Void mai n()int n ,a,i;int sum,na;printf(P lease input n and a:); scan f(%d %d, &n,& a);sum=0;n a=a;for(i=1;i=n ;i+)sum+=na; na=n a*10+a; prin tf(sum=%dn,sum);3.利用匹=22x-x-x-x-x
19、.前100项之积计算n。213 3 5 5 7#i nclude int mai n()float a=2,b=1;double num=1;int i;for (i=1;i=100;i+)nu m*=a/b;if(i%2=0)a+=2;else b+=2;num*=2;prin tf(n=%.16lfn, nu m);4.按如下格式打印100以内整数的平方根表。012345678900.0001.0001.4141.7322.0002.2362.4492.6462.8283.00013.1623.3173.4643.6063.7423.8734.0004.1234.2434.35924.47
20、24.5834.6904.7964.8995.0005.0995.1965.2925.38535.4775.5685.6575.7455.8315.9166.0006.0836.1646.24546.3256.4036.4816.5576.6336.7086.7826.8566.9287.00057.0717.1417.2117.2807.3487.4167.4837.5507.6167.68167.7467.8107.8747.9378.0008.0628.1248.1858.2468.30778.3678.4268.4858.5448.6028.6608.7188.7758.8328.88
21、888.9449.0009.0559.1109.1659.2209.2749.3279.3819.43499.4879.5399.5929.6449.6959.7479.7989.8499.8999.950P P P PILIL #include stdoh” #indude math.h void mainQint sj=Oj=O,k=O: double t;for(i;(10;H-+)printfC%5dii)i;pnntfCAn-);for(s=0;s100;s+)einclude ctdio nint facjnt n)inti s=i: for(i=risn;i+) srreturn
22、 s.main()int mKprinttClinputscanff*%d%d.&mi,Sik): pnntt(%dn,fac(k/fac(rn-k)j:M厶丄TT 6.用整数1-12依次表示1-12月,由键盘输入一个月份数,输出对应的季节英文名 称(12-2月为冬季,3-5月为春季,6-8月为夏季,9-11月为秋季),要求输入输 出表达的意义清楚明白。include 5tdiomain()intint manriT-fmanriT-f;loop:loop: prifitf(Tnterprifitf(Tnter anan inteeflinteeflscanffP&cTscanffP&cT;血1 1 onthonth; ;if(Dionthlif(Dionth12)moith12) r=niofithr=niofithol2.ol2.r-Tr-T J J;p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【怀化】2025年湖南怀化市新晃侗族自治县招聘事业单位工作人员10人笔试历年典型考题及考点剖析附带答案详解
- 【包头】2025年内蒙古包头市土默特右旗引进高层次和紧缺急需人才17人笔试历年典型考题及考点剖析附带答案详解
- 2025陕西铜川易源电力实业有限责任公司供电服务用工招聘27人笔试参考题库附带答案详解
- 厂房物业管理及企业品牌建设服务合同
- 高新技术园区场地租赁合同终止及科技成果转化协议
- 专题03 期末复习之重点语法易错专练100题(Units1-8一卷搞定)(原卷版)
- 2025年高中数学北师大版选择性必修第一册课时作业(四十八)
- 双汇集团存货管理制度
- 山东名校考试联盟2024-2025学年高二下学期期中考试生物试题(含答案)
- 成都市人才公寓租赁补贴协议范本
- 工程造价咨询服务入围供应商招标文件模板
- 高低压电器及成套设备装配工(技师)技能鉴定考试题库(含答案)
- 网络餐饮食品安全培训
- 2022年版初中物理课程标准解读-课件
- 混凝土回弹法测试原始记录表
- 《英语词汇学》期末考试试卷附答案
- 2022年7月浙江省普通高中学业水平考试语文试题(原卷版)
- 2023年南京市中考历史试题及答案
- DLT 1051-2019电力技术监督导则
- 学校食堂食品安全追溯体系
- 第4课《直面挫折+积极应对》第1框《认识挫折+直面困难》【中职专用】《心理健康与职业生涯》(高教版2023基础模块)
评论
0/150
提交评论