




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子科技大学二00七年第二学期C程序设计模拟题电子科技大学二00七年第二学期C程序设计模拟题 班级学号 姓名成绩题 号一二三四五六分 数一、 单项选择题(20分)1. 已知a=20,b=30,x=2.5要得到以下结果: a=20_b=0030_x=2.500000 请选出printf(“_”,a,b,x);的正确控制格式()a=%d_b=%04d_x=%f a=%dtb=%6dx=%fa=%db=%4.2dx+%f a=%db=%4dx=%f2设表达式:(a=3*5,a*4),a*4被执行后,整个表达式的值为()20 60 15 2403求标有 * * 的语句执行次数为() int y,i; y=0; for(i=0;i4) printf(“%dn”,m-);else printf(“%dn”,+m);A. 4 B. 5 C. 6 D. 7 9若数组名作为函数调用的实参,传递给形参的是( A ) A数组首地址 B. 数组第一个元素的值 C数组中全部元素的值 D. 数组元素的个数 10在宏定义#define A 1.787712中,用宏名A代替一个( D ) A常量 B. 浮点型数 C双精度数 D. 字符串二、 多项选择题(10分)1循环语句中的合法描述(1 2 3 4) 如果循环体包含一个以上语句,应该用花括弧括起来,以复合语句形式出现 在循环语句执行中可以转出循环体外,不能从循环语句外转入循环语句中 goto语句和if语句结合可以构成循环结构 循环体中必须有控制结束的语句 do-while循环语句与while循环语句没有区别2C语言中一维数组的正确描述(2 3 4) 类型 数组名(常量表达式); 常量表达式表示元素的个数必须先定义,然后才使用 数组元素表示法:数组名下标一维数组的元素不能为其它构造类型3关于形参和实参的正确使用(1 2 3 5) 要求实参有确定的值 在被定义的函数中,必须指定形参的类型 实参和形参的类型应一致 在内存中,实参单元与形参单元是相同的单元 如果形参是数组名,则传递的是数组首地址4正确的指针数组描述(2 3)int(*s)4; int *s4; 指针数组表示每个元素都是指针int sij; 指针数组表示一个指针指向一个数组5对typedef语句的正确描述(3 5) typedef可以定义任何数据类型 除int、fload、double和char型外,其它类型均不行 C语言中存在的各种数据类型 C语言数据类型之外的新类型 Typedef是在编译时处理的6若有以下说明语句: static int p23=2,4,6,8,10,12; 以下哪些是对数组元素内容的正确描述(2 3 5)*(p+1) *(p1+2) p00 p0+1 *(*(p+1)+1)7以下表达式,哪些是等于1(2 4)x&x yy z! =z 53 ! y&y8对全局变量的正确描述(1 2 3) 全局变量是永久变量,保持其值 全局变量可以赋初值,也可以不赋初值 全局变量是唯一的 全局变量不能与局部变量同名 全局变量仅在本文件中有效9以下表达式那些为0 ? 设a=7,b=3(2 4)a2b2aba&bbab10若定义int m10,x;char *s;则以下哪些运算是合法的(1 2 )x=m5;s=m;x=s5;s=m0;x=s;x的值等于m0+m;x=m+1;三、 填空题(20分)1 每个语句数据定义的最后必须有_分号;_。2 若有scanf(“%d:%d:%d”,&a,&b,&c);则应输入以_冒号:_为分格符的数据。3 在循环语句中执行了break语句,则_终止循环_。4 函数调用的三种方式:函数语句、_函数表达式_和_函数参数_。5 数组的指针是指数组的_地址_。6 在二维数组int P23中,P1+1 与P11是_地址与内容的关系_。7 每个数组元素都是一个结构体类型的数据,叫_结构体数组_。8 结构体的成员变量具有和该结构体变量相同结构的称之为_递归_结构体。9 指向二维数组的指针有指向二维数组元素的指针和_行_指针。10指针数组定义为:char *s =“Basic”,”fortran”,”pascal”;表达式结果为:*(s2+3)= _c_。四、 完善程序题(15分)1 具有n个元素的数组a中找出最小值。请按题意要求填空,以完善程序功能。int min(int a,int n)int m,i; m=a0;for (i=1;_iai_) m=ai;return m;2 输入一个字符串,把这个字符串中的所有小写字母改为大写字母后输出这个字符串。请按题意要求填空,以完善程序功能。main( ) char string30,*ptr; int i; scanf(“%s”,string); ptr=string; while( *ptr!=0) if(_*ptr=&*ptr=z_) *ptr= *ptr -a + A;_ptr+;_ printf(“%sn”,string);3. 以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。 #define N 3 #define M 4 void LineMax(int xNM) int i, j, p; for(i=0; iN;i+) p=0; for(j=1; jM;j+) if(xip=0) if(x0) y=x*x; else y=0; else y=-x; printf(“x=%d,y=%dn”,x,y); x=-5 y=52. main ( ) int i , s=0; i=1; while(i10) s+=i; i+=2;printf(“s=%dn”,s); s=25 3 int i=7; main( ) printf(%dn,i); int i=2; printf(%dn,i); extern i; printf(%dn,i); 7 2 printf(“%dn,i); 7 2 printf(%dn,i); 7 六、 编程题(20分)1求出任意两个整数m和n的最大公约数并打印输出。(10分)main() int m,n,r; printf(input m,n:); scanf(%d,%d,&m,&n); r=m%n; while(r!=0) m=n; n=r; r=m%n; printf(max=%d n,n);2不排序,输出一维数组中的最大和最小元素的值。此题要求用三个函数并采用参数传递(10分)。int max(int array , int n) int i,max1; max=array0; for(i=0;imax1) max1=arrayi; return max1; int min(int array , int n) int j,min1; min1=array0; for(j=0;jn;j+) if(arrayjmin1) min1=array
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自考专业(金融)每日一练试卷附答案详解AB卷
- 城市污水处理厂智能化升级改造中的智能化控制系统安全性研究报告
- 电竞公司质量事故处理细则
- 中级银行从业资格之中级银行业法律法规与综合能力综合检测题型汇编【考点梳理】附答案详解
- 中医执业医师综合提升测试卷带答案详解(培优B卷)
- 环保公司总经理职权执行制度
- 中级银行从业资格之中级银行业法律法规与综合能力预测复习带答案详解(考试直接用)
- 中级银行从业资格之中级银行业法律法规与综合能力综合提升测试卷标准卷附答案详解
- 自考专业(会计)常考点试卷附完整答案详解【全优】
- 游戏开发游戏体验提升与互动性增强技术手段探讨
- 《死亡医学证明(推断)书》培训试题(附答案)
- 【中考真题】2025年贵州省中考数学真题(含解析)
- 护理核心制度2025年
- 华文版二年级上册-写字-书法
- 慢性根尖周炎病例分析
- 2025年初中学业水平考试生物试卷(附答案)
- 车辆运输安全培训
- 中小学教职工开学安全培训
- 长沙银行笔试题目及答案
- 业绩分红方案(3篇)
- 菜鸟驿站加盟合作协议书
评论
0/150
提交评论