




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 附着升降脚手架安装拆卸工抗压考核试卷及答案
- 道路客运售票员知识考核试卷及答案
- 染整设备故障解析报告
- 铝吸出工数字化技能考核试卷及答案
- 镍钴矿设备故障预测模型构建报告
- 沿海物流可持续发展分析报告
- 厨具行业发展趋势报告
- 小升初分班考试历年真题英语篇目
- 书法爱好者硬笔入门教程
- 9.2 真菌(第2课时)说课稿-2024-2025学年苏科版生物七年级下册
- 《急诊症状:抽搐》课件
- 安全培训自制课件
- 放弃继承权声明书(模板)
- 市场营销-奶茶饮品市场营销策略探析
- 工程交工技术文件说明
- 清华大学实验室安全教育考试题库(全)
- 药物临床试验-阳国平-2017年
- GB/T 602-2002化学试剂杂质测定用标准溶液的制备
- 董关鹏-沈阳课件
- 大学生活从“心”开始
- 淄博市2020年度专业技术人员继续教育公需课考试题及答案
评论
0/150
提交评论