版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、期末总复习(基础知识+程序设计部分)一填空1已知 char ch=A; 则下列表达式的值是:aCh=(ch= A& chy ) +(y!=z)|(x+y)&(y-z)03) x+-y+(+z)136.设 x,y,z 为 int 型变量,请用C 语言表达式描述下列命题1) x 和 y 中有一个小于z(xz|xz&yz )=12)x,y和z中有两个为负数(x0&y=0|z0&y=0|y0&x=0)=13) y 是奇数 y%2 !=07.下面 for 循环语句最多可执行4次For (x=0,y=0 ;(y !=99)&(x4) ;x+)8.设 i,j,k 均为 int 型变量,则执行以下for 语句
2、后, k 的值是10for (i=0,j=10 ;ix? w:zy? z:x 值是411.若定义的函数没有返回值时,则应该在该函数定义时加上类型说明符void12.凡在函数中未指定存储类型的变量,其隐含的存储类别为动态存储13.在 C 语言中,一个函数直接或间接地调用自身,编构成函数的递归14. 如果被调用的自定义函数和调用函数不再同一个文件中,则在应以函数的文件中应将该文件的存储类型定义成型,在调用函数的文件中将该函数说明为型。15.对于所定义的二维数组a23 ,元素 a12 是数组的第6个元素。 N*j+m+116.若有定义: char *str= ”Iam a student.”;则字符
3、串在存储单元中占16个字节。17.在执行 int a3=1,2,3,4;语句后, a12 的值是0。18.调用 strlen(“ abc0ef0g ” )的返回值是3。 0 为停止符19.设有定义: char s12= “ string ” ; 则 printf( “ %dn”,strlen(s);的输出值是620.执行下列程序段后, *p 等于3int a5=1,3,5,7,9; *p=a;p+;.之.是.值奇是数二 判断( true or false)1.调用函数时, 实参的类型、 个数和顺序与函数定义时形参的类型、个数和顺序完全一致。T2. 函数可以嵌套定义 F3. 函数必须有返回值,否
4、则不能正确作用F4.C 程序中有调用关系的所有 函数必须放 在同一源程序文件中。F5.全局变量与函数体内定义的局部变量重名时,局部变量不起作用。F6.函数定义时可以不制定形参的类型,函数调用时由实参的类型决定形参的类型F7. 当函数定义放在 main() 函数前面时,可以缺省函数声明。T8.C 语言中允许函数嵌套调用 T9.局部静态变量是在编译时赋初值的,即只赋一次初值。T10.外部变量必须定义在文件的开头部分F11.字符 0是字符串的结束标记,其ASCII 码为 0.T12.若有说明 :int a34=0;则数组 a 中每个元素的初值都为 0.T13.若有说明 :int a24=0,0 ;则
5、只有 a00 和 a01 的初值为0, 其余元素的初值均不为 0. F14.若有说明 :int a34 ;则数组 a 中各元素可在程序的编译阶段达到初值0.F15.若用数组名作为函数调用时的实参,则实际上传递给形参的是数组的第一个元素值。F16. 在两个字符串的比较中, 字符个数多的字符串比字符少的字符串大。F17.当需要接受用户从键盘上输入的含有空格的字符串时,应使用gets()函数。 T18.在 C 语言中,二 维数组元素在内存中的存放顺序可以随意调整变化。 F19. &b 指的是变量 b 的地址 处所存放的值 ;F20. 指针变量 可用于保存同类型变量的地址值 ; F21.存放地址的变量
6、同其他类型的变量一样,可以存放任何类型的数据; F22. 指向同一数组的两指针 p1,p2 相减的结果与所指元素的 下标相减的结果是相同的 。 F23. 如果定义函数时参数是指针变量,那么,调用函数时的参数就可以是同类型的指针变量,数组名或简单变量的地址 T24.char *name5定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的 指针型数据。 F25.语句 y=*p+;和 y=(*p)+;是等价的。 F26.函数指针指向的是函数的入口地址。T27.int *p;定义了一个指针变量,其值是整型 的。 F28.用指针作为函数参数时,采用的是“地址传送”方式.T三、 选择题1下列
7、变量名中哪些是合法的?2aa#C$t3_varint2语言中用 _表示逻辑值“真”。A) trueB) 整型值C) 非零整数值D) T3.下列合法的字符常量为_。A) aB) nC) chinaD) a4. 设有语句char c=72;则变量 c_。A) 包含 1 个字符B) 包含 2 个字符C) 包含 3 个字符D) 不合法.5.字符串 tNameAddressn的长度为 _。A) 19B) 15C) 18D) 不合法6.设 a,b,c为 int型变量,且a = 3 ,b = 4 ,c = 5 ,下面表达式值为的是 _。A) a & bB) a = bC) a | b+c & b-cD) !
8、(ab) & !c | 1)7. 若有以下定义:char a ;int b ;float c ;double d ;则表达式a * b + dc的值的类型为_A) floatB) intC) charD) double8. 设有语句int a = 3;执行了语句a += a -= a * a;后,变量a 的值是 _。A)3B)0C)9D)-129. 设有语句int a = 3;执行了语句printf(%d, -a +);后,输出的结果是_C_,变量 a 的值是 _D_ 。A)3B)4C)-3D)-210. 将下列数学表达式表示为合法的C 语言表达式。(1)a2 b2( 2)(ab)(cd )
9、2( 3)(ln xsin( y) / 22c(4)2 r( 5)1sin(30 )2e x1( 6)2 yy x1x12下列可作为 C 语言赋值语句的是:_ 。A) x = 3, y = 5B) a = b = cC) i - ;D) y = int ( x ) ;13. 以下程序的输出结果为: _。main()inta = 2, c = 5;printf(a = %d, b = %dn, a, c);A) a = %2, b = %5B) a = 2, b = 5C) a=%d, b=%dD) a=%d, b=%d14. 在下面的条件语句中,只有一个在功能上与其它三个语句不等价(其中s1
10、和 s2表示它是 C 语句),这个不等价的语句是:。A) if (a) s1; else s2;B) if (!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: printf(*0*);break;case 1: printf(*1*);break;.case 2: printf(*2*);break;A)*0*B)*0*2*C) *0*1*2*D)有语法错误16 在
11、while (x)语句中的x 与下面条件表达式等价的是:。A)x = 0B)x = 1C)x != 1D)x != 017. 若 int x;且有下面的程序片断,则输出结果为:。for (x=3; x s2)B)if (strcmp(s1, s2)C) if (strcmp(s2, s1) 0)D) if (strcmp(s1, s2) 0)23. .若用数组名作为函数调用时的实参,则实际上传递给形参的是:。A)数组的首地址;B)数组的第一个元素值;C)数组中全部元素的值;D)数组元素的个数。24.在函数调用时,以下说法中 正确 的是:。A) 在 C 语言中,实参与其对应的形参各占独立的存储单
12、元;B) 在 C 语言中,实参与其对应的形参共占同一个存储单元;C) 在 C 语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元;D) 在 C 语言中,形参是虚拟的,不占存储单元。25.C 语言中形参的缺省存储类别是:。A) 自 动 (auto)B) 静 态 (static)C) 寄 存 器 (register)D ) 外 部(extern)26.C 语言规定: 简单变量做实参时, 它和对应形参之间数据的传递方式为:。.A) 地址传递;B) 单向值传递;C) 由实参传给形参,再由形参传回给实参;D) 由用户指定传递方式。27.(1 ) 阅读程序,选择程序的运行结果。#include
13、int Try(int n)if (n 0)return(n*Try(n-2);elsereturn 1;main()int x;x = Try(5);printf(%dn, x);A. 15B. 120C. 1D.前面三个答案都是错的(2 )下面的函数f 两次进行调用,请选择程序的运行结果。#include int Fun(int m)static int n = 0;m /= 2;m =m * 2;if (m)n *= m;return(Fun(m-2);elsereturn n;main()int a,i,j;for (i=0; i2; i+)a = Fun(4+i);printf(%d
14、n,a); 第一次输出的结果 A. 8B. 0C. 64D. 4. 第一次 出的 果A. 8B. 0C. 64D. 428. 有 句: int a10, *p=a ;, 在下面 句中,不正确的是A) P=P+1B)P0=*P+1 C)a0= a0+1 D)a=a+129. 指向 量的指 ,其含 是指 量的A) 值 B) 地址 C) 名 D) 一个 志30.若 int( *p ) 5 ;, 其中 p 的含 是A) 5 个指向整形 量的指 ;B) 指向 5 个整形 量的函数指 ;C) 一个指向具有 5 个整形元素的一 数 的指 ;D) 具有 5 个指 元素的一 数 指 ,每个元素都只能指向整型量;
15、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=”computer ”;B) *s=”computer ”;C) *s= ”computer”;D)*s=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)5;D)7;程序 1. 程 算
16、1*2*3 + 3*4*5 + 99*100*101的 。#include intmain()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;printf(%dn,sum);2. 程 算a + aa + aaa + . + aa个.a (na)的 , n 和 a 的 由 入。#include Void main()int n,a,i;int sum,na;printf(Please input n and a:);scanf(%d %d,&n,&a);sum=0;na=a;for(i=1;i=n;i+)sum+=na;na=na*10+a;.printf(sum=%dn,sum);3. 利用224466项之积计算 。.前 1002 1 3 3 5 5 7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东南郊集团校招试题及答案
- 2026北京航空航天大学宇航学院第一批卓越百人博士后岗位招聘备考题库附参考答案详解(考试直接用)
- 2026中国统计信息服务中心(国家统计局社情民意调查中心)招聘10人备考题库含完整答案详解【有一套】
- 赛默飞世尔(中国)校招面试题及答案
- 青海汽车运输集团校招面试题及答案
- 普华永道(中国)秋招面试题及答案
- 2026年财务人员财务软件操作技能培训方案
- 建材企业产品成本核算制度(试行)
- 西南证券股份有限公司2026届春季校园招聘备考题库1套附答案详解
- 2026江苏南通市儿童福利中心招聘政府购买服务岗位人员1人备考题库附参考答案详解【b卷】
- 2026中化泉州石化春季校园招聘考试参考题库及答案解析
- 2026年安徽城市管理职业学院单招职业适应性测试题库附参考答案详解(突破训练)
- 2026年扬州工业职业技术学院单招职业技能考试题库带答案详解
- 2026年江苏安全技术职业学院单招职业技能考试题库带答案详解
- 6会摇尾巴的狼 教学课件
- GB/T 24015-2026环境管理环境尽职调查评估指南
- 2026年佳木斯职业学院单招综合素质考试题库含答案详解(完整版)
- (2023-2025)重庆市中考历史高频考点分析及2026备考建议
- 高考英语重点不及物动词汇编
- 部编版三年级语文下册第三单元教材分析
- 2026年考研政治理论与时事政治试题
评论
0/150
提交评论