欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    大学C语言期末专业考试作业题(带详解内容答案).doc

    • 资源ID:588913       资源大小:410KB        全文页数:55页
    • 资源格式: DOC        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    大学C语言期末专业考试作业题(带详解内容答案).doc

    .一、 单项选择题1 ( A )是构成 C 语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2C 语言程序从 C 开始执行。A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的 main 函数 D) 包含文件中的第一个函数3、以下说法中正确的是( C ) 。A、C 语言程序总是从第一个定义的函数开始执行B、在 C 语言程序中,要调用的函数必须在 main( )函数中定义C、C 语言程序总是从 main( )函数开始执行D、C 语言程序中的 main( )函数必须放在程序的开始部分4.下列关于 C 语言的说法错误的是( B ) 。A) C 程序的工作过程是编辑、编译、连接、运行 B) C 语言不区分大小写。C) C 程序的三种基本结构是顺序、选择、循环 D) C 程序从 main 函数开始执行5.下列正确的标识符是(C ) 。A.-a1 B.ai C.a2_i D.int t58 题为相同类型题考点:标识符的命名规则(1) 只能由字母、数字、下划线构成(2) 数字不能作为标识符的开头(3) 关键字不能作为标识符选项 A 中的“-” ,选项 B 中“”与“”不满足(1) ;选项 D 中的 int 为关键字,不满足(3)6下列 C 语言用户标识符中合法的是( B ) 。A)3ax B)x C)case D)-e2 E)union选项 A 中的标识符以数字开头不满足( 2) ;选项 C,E 均为为关键字,不满足(3) ;选项 D 中的“-”不满足(1) ;7下列四组选项中,正确的 C 语言标识符是( C ) 。A) %x B) a+b C) a123 D) 123选项 A 中的“%” ,选项 B 中“+” 不满足(1) ;选项 D 中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作 C 语言程序中的标识符的是( A ) 。A、print _3d db8 aBc B、Iam one_half start$it 3pai.C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项 B 中的“”, ”$” ,选项 D 中“>” , ”#”, ”.”, ”-”不满足(1) ;选项 C 中的 while 为关键字,不满足(3)9.C 语言中的简单数据类型包括(D ) 。A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型 D、整型、实型、字符型10.在 C 语言程序中,表达式 5%2 的结果是 C 。A)2.5 B)2 C)1 D)3详见教材 P5253.%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)% (-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=211如果 int a=3,b=4;则条件表达式“aage D) (*p).age33.设有如下定义:struck sk int a;float b;data;int *p;若要使 P 指向 data 中的 a 域,正确的赋值语句是 C A) p= B) p=data.a; C) p= D)*p=data.a;34.设有以下说明语句:typedef struct stu int a;float b; stutype;则下面叙述中错误的是( D ) 。A、struct 是结构类型的关键字 B、struct stu 是用户定义的结构类型 C、a 和 b 都是结构成员名D、stutype 是用户定义的结构体变量名35 语句 int *p;说明了 C 。A)p 是指向一维数组的指针 B)p 是指向函数的指针,该函数返回一 int 型数据C)p 是指向 int 型数据的指针 / 指针的定义教材 P223D)p 是函数名 ,该函数返回一指向 int 型数据的指针36下列不正确的定义是( A ) 。A. int *p= B.int *p,i;Cint i,*p= D.int i,*p;选项 A 先定义一个整型指针变量 p,然后将变量 i 的地址赋给 p。然而此时还未定义变量 i 因此编译器无法获得变量 i 的地址。(A 与 C 对比,选项 C 先定义变量 i,则在内存中为 i 分配空间,因此 i 在内存空间的地址就可以确定了;然后再定义 p,此时可以为 p 赋 i的地址,C 正确)37. 若有说明:int n=2,*p=选项 C,n=*q 等价于 n=n;选项 D,p 中只能存放地址,不能将 n 中的整数值赋给 p38有语句:int a10,;则 B 是对指针变量 p 的正确定义和初始化。A)int p=*a; B)int *p=a; C)int p= D)int *p=选项 A,a 是数组名,不是指针变量名,因此不可用*标注数组名 a选项 C,a 是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量 p 时,应在变量名前加*,标明 p 是指针变量选项 D,a 是数组名,数组名就是地址,无需再用地址符号。39.若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是 ( C )。A.ap B.pa C.*(p+2) D.p+2首先定义一个整型数组 a,a 的长度为 5,然后定义一个指针变量 p,并同时对 p 进行初始化,将数组 a 的地址赋给 p。因此此时 p 中存放的数组 a 的首地址,即数组中第一个元素 a0的地址。对于数组元素下标的引用(详见 p144), 一般形式 数组名下标 其中下标为逻辑地址下标,从 0 开始计数,方括号中的下标可以是变量,可以是表达式,但结果一定要是整数。选项 A,p 中存放的是地址,不是整数,不能做数组元素的下标选项 B,a 是数组名,数组名就是地址,不是整数,不能做数组元素的下标选项 C,(重点!详见 p231234) p+2 表示指向同一数组中的下两个元素的地址,当前 p 指向 a0,则 p+2 表示 a2的地址,因此*(p+2) 表示 a2的内容40. 有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;则数值为 9 的表达式是 B A) *P+9 B) *(P+8) C) *P+=9 D) P+8(重点!详见 p231234)首先定义一个整型数组 a,a 的长度为 5,然后定义一个指针变量 P,并同时对 P 进行初始化,将数组 a 的地址赋给 P。因此此时 P 中存放的数组 a 的首地址,即数组中第一个元素 a0的地址。数组中 9 对应的是 a8, 选项 B,P+8 表示数组中后 8 个元素的地址,即 a8的地址。*(P+8)则表示该地址内所存放的内容,即 a8的值。选项 A,*P 表示 P 所指向对象的内容,此时 P 指向 a0, *P 即 a0的值 1. *P+9=1+9=10选项 C,*P 表示 P 所指向对象的内容,此时 P 指向 a0, *P 即 a0的值。因此*P+=9 即*P =*P+9, 等价于 a0=a0+9.选项 D,P+8 表示数组中后 8 个元素的地址,即 a8的地址,而非 a8中的值。41. 在 C 语言中,以 D 作为字符串结束标志A)n B) C) 0 D)0 42.下列数据中属于“字符串常量”的是( A ) 。A.“a” B.ABC C.abc0 D.a.若干个字符构成字符串在 C 语言中,用单引号标识字符;用双引号标识字符串选项 B,C ,分别用和 标识字符串选项 D,标识字符。43.已知 char x=“hello“, y='h','e','a','b','e', 则关于两个数组长度的正确描述是 B .A)相同 B)x 大于 y C)x 小于 y D)以上答案都不对C 语言中,字符串后面需要一个结束标志位'0' ,通常系统会自动添加。对一维数组初始化时可采用字符串的形式(例如本题数组 x) ,也可采用字符集合的形式(例如本题数组 y) 。在以字符串形式初始化时,数组 x 不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组 x 的长度为 6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组 y 长度为 5二、 读程序基本输入输出及流程控制1.#include main() int a=1,b=3,c=5;if (c=a+b)printf(“yesn“);elseprintf(“non“);运行结果为:no详见教材 p89 选择结构详见教材 p91 关系符号详见附录 D p378 符号的优先级=表示判断符号两边的值是否相等;=表示将符号右边的值赋给左边的变量本题考点是选择结构 3 种基本形式的第二种选择结构三种一般形式中的“语句”皆为复合语句,复合语句要用 括起来,只有当复合语句中只包括一条语句时可以省略 ,此题即如此,因此两个 printf 操作没有加 若 c=a+b 成立,则执行 printf(“yesn“);否则(即 c=a+b 不成立) ,执行 printf(“non“);+的优先级高于=,因此先算 a+b,值为 4, 表达式 5=4 不成立,因此执行 printf(“non“);即输出字符串 no.2. #include main() int a=12, b= -34, c=56, min=0;min=a;if(min>b) min=b;if(min>c) min=c;printf(“min=%d“, min);运行结果为: min=-34详见教材 p89 选择结构本题考点是选择结构 3 种基本形式的第一种一共包含了两个选择结构(两个 if 语句)定义变量,并赋值 此时 a=12, b= -34, c=56, min=0将 a 中值拷贝,赋给 min,覆盖了 min 中的 0,此时 min 中的值被更新为 12。若 min>b 成立,则执行 min=b;若 min>c 成立,则执行 min=c;输出 min 中的值12 大于-34,第一个 if 语句的表达式成立,因此执行 min=b; 执行后 min 中的值被更新为-34.-34 小于 56,第二个 if 语句的表达式不成立,因此不执行 min=c;最后输出 min 中的值,为-34.3.#include main() int x=2,y= -1,z=5;if(x=0),执行 z=z+1;输出 z2>-1,表达式 xmain() float a,b,c,t;a=3;b=7;c=1;if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(b>c)t=b;b=c;c=t;printf(“%5.2f,%5.2f,%5.2f“,a,b,c);运行结果为:1.00, 2.00, 7.00详见教材 p72 数据的输出形式本题包含了 3 个 if 语句,每个 if 语句后的 都不可省略,因为每个 中都包含了多条语句若表达式 a>b 成立,则执行t=a;a=b;b=t;若表达式 a>c 成立,则执行 t=a;a=c;c=t;若表达式 b>c 成立,则执行t=b;b=c;c=t;输出 a,b,c 中的值,要求输出的每个数据宽度为 5 个空格,小数部分保留 2 位,数据右对齐3 小于 7,因此表达式 a>b 不成立,因此不执行t=a;a=b;b=t;3 大于 1,因此表达式 a>c 成立,则执行t=a;a=b;b=t; 。第一句,将 a 中的 3 拷贝,粘贴到t 中;第二句,将 c 中的 1 拷贝,粘贴到 a 中,覆盖掉先前的 3;第三句。将 t 中的 3 拷贝到 c 中,覆盖掉 c 中先前的 1. 执行完复合语句后实现了 a,c 元素的值的互换,a 为 1,c 为3,t 为 3, 。7 大于 c 中的 3,因此 b>c 成立,执行则执行t=b;b=c;c=t;,过程同上,执行后 b 为 3,c为 7,t 为 7

    注意事项

    本文(大学C语言期末专业考试作业题(带详解内容答案).doc)为本站会员(一***)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开