ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:18.93KB ,
资源ID:1084073      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1084073.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计第2阶段练习题及答案这是其中一个阶段共3个阶段答案在后面.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计第2阶段练习题及答案这是其中一个阶段共3个阶段答案在后面.docx

1、C语言程序设计第2阶段练习题及答案这是其中一个阶段共3个阶段答案在后面江南大学网络教育第二阶段练习题及答案,这是其中一个阶段共3个阶段。答案在后面考试科目:C语言程序设计第 章至第 章(总分100分) _学习中心(教学点) 批次: 层次: 专业: 学号: 身份证号: 姓名: 得分: 一 单选题 (共20题 ,总分值40分 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)1. 下述对C语言字符数组的描述中错误的是( )。 (2 分)A. 字符数组可以存放字符串 B. 字符数组的字符串可以整体输入、输出 C. 可以在赋值语句中通过赋值运算符=对字符数组整体赋值 D. 不可以用关系

2、运算符对字符数组中的字符串进行比较 2. 有以下程序void f(int v , int w) int t;t=v;v=w;w=t;main( ) int x=1,y=3,z=2;if(xy) f(x,y);else if(yz) f(y,z);else f(x,z);printf(“%d,%d,%dn”,x,y,z);执行后输出结果是( )。 (2 分)A. 1,2,3 B. 3,1,2 C. 1,3,2 D. 2,3,1 3. 有语句char str110,str210=books;则能将字符串books赋给数组str1的正确语句是( )。 (2 分)A. str1=Books; B. s

3、trcpy(str1,str2); C. str1=str2; D. strcpy(str2,str1); 4. 若有变量说明:char s,s120;执行语句:s=student;s1=s;正确的叙述是( )。 (2 分)A. 二个语句都不正确 B. s所指向的字符串和s1的值都是student C. 第一个语句正确,而第二个语句不正确 D. 第二个语句正确,而第一个语句不正确 5. C语言的编译系统对宏命令是( )时候处理的。 (2 分)A. 在程序运行 B. 在程序连接时 C. 和源程序其它C语言同时进行编译时 D. 对源程序其它成份正式编译之前进行处理的 6. 下列说法不正确的是( )

4、。 (2 分)A. 宏替换不占用运行时间 B. 宏无类型 C. 宏替换只是字符替换 D. 宏名必须用大写字母表示 7. 若有以下说明和语句,则输出结果是( )。char sp=x69082n;printf(%d,strlen(sp); (2 分)A. 3 B. 5 C. 1 D. 字符串中有非法字符,输出值不定 8. 以下函数调用中有( )个实参。expd(a1,a2,a3),(a4,a5),a7,a8) (2 分)A. 4个 B. 3个 C. 8个 D. 5个 9. 执行完下面的程序段后,屏幕显示的内容为( )。main() int a=2,i;for(i=0;i f(int a) int

5、b=0;static int c=3;b+;c+;return(a+b+c); (2 分)A. 777 B. 7 7 7 C. 789 D. 7 8 9 10. 若有宏定义与变量说明如下:#define X 5#define Y X+1#define Z Y*X/2int a; a=Y;则执行以下printf语句后输出的结果是( )。Printf(%d %dn,Z,-a); (2 分)A. 7 5 B. 12 6 C. 12 5 D. 7 6 11. 函数调用可以,以下错误的是( )。 (2 分)A. 出现在执行语句中 B. 出现在一个表达式中 C. 作为一个函数的实参 D. 作为一个函数的形

6、参 12. C语言中函数能否嵌套调用和递归调用?以下说法正确的是( )。 (2 分)A. 二者均不可 B. 前者可,后者不可 C. 前者不可,后者可 D. 二者均可 13. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。 (2 分)A. float型 B. int型 C. long型 D. double型 14. 有两个字符数组a,b,则以下正确的输入语句是( )。 (2 分)A. gets (a,b); B. scanf (%s%s,a,b); C. scanf (%s%s,&a,&b); D. gets (a),gets (b); 15. 数组名作为参数传递给函数,此时作为

7、实在参数的数组名被处理为( )。 (2 分)A. 该数组的长度 B. 该数组的元素个数 C. 该数组中各元素的值 D. 该数组的首地址 16. 以下能正确定义一维数组的选项是( )。 (2 分)A. int num ; B. #define N 100 int num N;C. int num0.100; int numN;D. int N=100; 17. 若程序中定义了以下函数double myadd(double a,double B) return (a+B) ;并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 ( )。 (2 分)A. double m

8、yadd(double a,B); B. double myadd(double,double); C. double myadd(double b,double A); D. double myadd(double x,double y); 18. 以下描述中,正确的是( )。 (2 分)A. 调用函数时,实参可以是表达式 B. 调用函数时,将为形参分配内存单元 C. 调用函数时,实参与形参的原型必须一致 D. 调用函数时,实参与形参可以用内存单元 19. 在C语言中,引用数组元素时,其下标的数据类型允许是( )。 (2 分)A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D.

9、 任何类型的表达式 20. 变量的有效范围与其定义位置有关,( ),其作用域在整个源程序文件中都有效。 (2 分)A. 在第一个函数中定义的变量 B. 在定义第一个函数之前所定义的变量 C. 在主函数中定义的变量 D. 在函数中定义的静态变量 二 填空题 (共7题 ,总分值28分 )21. 以下程序运行后的输出结果是 _ 。 #define SQR(x) x*xmain() int a,k=3;a=+SQR(k+1);printf(%dn,a);(4 分) 22. 有以下程序void swap1(int c) int t;t=c0;c0=c1;c1=t;void swap2(int c0,in

10、t c1) int t;t=c0;c0=c1;c1=t;main( ) int a2=3,5,b2=3,5;swap1(A) ; swap2(b0,b1);printf(“%d,%d,%d,%dn”,a0,a1,b0,b1);其输出结果是 _ 。 (4 分)23. 在C语言中,二维数组元素在内存中的存放顺序是按 _ 存放的。 (4 分)24. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 _ 。 (4 分)25. 以下函数的功能是删除字符串s中的所有数字字符。请填空。void dele(char s) int n=0,i;for(i=0,si;i+) if( _ )sn+=si; s

11、n= _ ; (4 分)26. 执行以下程序后,输出的结果是 _ 。int m = 10 ;int f (int x, int y) int m = 5 ;m += x*y ; return m ; main( ) int a = 6, b = 7 ;printf (“%dn”, f(a,b) / m) ; (4 分) 27. 以下程序实现从键盘上输入一个字符,用折半查找法找出该字符在已排序的字符串a中的位置。若字符不在,则打印*。请完善以下程序。#include”stdio.h”#include”string.h” main( ) char str100,ch; int bot=0,top,

12、mid,flag=0;gets(str); getchar(ch);top= _ ; while(top-bot)=0) mid= _ ; if(strmid=c) _ ; _ ;else if(strmid bot= _ ;else top= _ ; if(flag)printf(“%c字符在已知字符串中位置是%dn”,c,mid+1);else printf(“*”);(4 分) 三 编程题 (共2题 ,总分值32分 )28. 编写程序将下标为奇数的数组元素从数组中删除,然后排序输出。 (16 分)29. 编写程序实现输入一个十进制数,将其转化为指定进制的数制字符。 (16 分)一 单选题

13、 (共20题 ,总分值40分 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)1. 答案:C解析过程:2. 答案:C解析过程:3. 答案:B解析过程:4. 答案:A解析过程:5. 答案:D解析过程:6. 答案:D解析过程:7. 答案:B解析过程:8. 答案:A解析过程:9. 答案:C解析过程:10. 答案:A解析过程:11. 答案:D解析过程:12. 答案:D解析过程:13. 答案:B解析过程:14. 答案:B解析过程:15. 答案:D解析过程:16. 答案:B解析过程:17. 答案:A解析过程:18. 答案:A解析过程:19. 答案:C解析过程:20. 答案:B解析过程:二 填空题 (共7题 ,总分值28分 )21. 答案:9解析过程:22. 答案:5,3,3,5解析过程:23. 答案:行解析过程:24. 答案:auto(动态存储)解析过程:25. 答案:si

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1