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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(程序设计基础试题一.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

程序设计基础试题一.docx

1、程序设计基础试题一山东科技大学200 200 学年第 学期程序设计基础考试试卷一班级 姓名 学号_题号一二三四五总得分评卷人审核人得分一、 选择题(20分)1. 算法具有五个特性,以下选项中不属于算法特性的是B(A)有穷性 (B)简洁性 (C)可行性 (D)确定性 2. 以下选项中可作为C语言合法常量的是 A(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3. 以下叙述中正确的是C(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输

2、出 4. 以下不能定义为用户标识符是D(A)Main (B) _0 (C) _int (D) sizeof 5. 以下选项中,不能作为合法常量的是B(A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6. 数字字符0的ASCII值为48,若有以下程序main() char a=1,b=2; printf(%c,b+);printf(%dn,b-a); 程序运行后的输出结果是C(A)3,2 (B)50,2 (C)2,2 (D)2,50 7. 有以下程序main()int m=12,n=34;printf(%d%d,m+,+n); printf(%d%d

3、n,n+,+m);程序运行后的输出结果是A(A)12353514 (B)12353513 (C)12343514 (D)12343513 8. 有以下语句:int b;char c10;,则正确的输入语句是BA)scanf(%d%s,&b,&c); B) scanf(%d%s,&b,c);(C)scanf(%d%s,b,c); D)scanf(%d%s,b,&c); 9. 有以下程序main()int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为

4、789,则正确的输入是A A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10. 有以下程序 main() int a,b,d=25; a=d/10%9;b=a&(-1); printf(%d,%dn,a,b); 程序运行后的输出结果是B A)6,1 B)2,1 C)6,0 D)2,0 11. 有以下程序main()int i=1,j=2,k=3;if(i+=1&(+j=3|k+=3)printf(%d %d %dn,i,j,k);程序运行后的输出结果是D(A)1 2 3 (B)2 3 4 (C)2

5、 2 3 (D)2 3 3 12. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d的值AA)1 B)2 c)3 D)413. 有以下程序main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+y?x:y;int f2(int x,int y)return xy?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f; printf(%d,%d,%dn,e,f,g);程序运行后

6、的输出结果是AA)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 17. 已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是 C A)数组a和b的长度相同 B)a数组长度小于b数组长度C)a数组长度大于b数组长度 D)上述说法都不对 18. 有以下程序void f(int *x,int *y)int t;t=*x;*x=*y;*y=t;main()int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(p) f(p,q);p+;q-;for(i=0;i8;i+)printf(%d,ai);程序运行后的输出结果是DA)8,2,3

7、,4,5,6,7,1, B)5,6,7,8,1,2,3,4, C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,19. 有以下程序main()int a33,*p,i;p=&a00;for(i=0;i9;i+)pi=i;for(i=0;i3;i+)printf(%d,a1i);程序运行后的输出结果是DA)0 1 2 B)1 2 3 C)2 3 4 D)3 4 520. 以下叙述中错误的是CA)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系

8、统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数 二、 阅读程序写出下列程序的运行结果。(20分)1、#include void main() int a=1,b=2,c=3;if(c=a) printf(%dn,c);else printf(%dn,b);2、#include void main()int n=c;switch(n+)default: printf(error);break;case a:case A:case b:case B:printf(good);break;case c:case C:printf(pass);case d:case D:pr

9、intf(warn); 3、#include void main() int i=0,s=0; do if(i%2)i+;continue; i+; s+=i; while(i9); printf(%dn,s); 4、#include int func(int x) if(x= =1) return 2; else return x*func(x-1);void main() printf(“%dn”,func(4); 三、 找出下列程序存在的错误,并进行改正,使之能正确运行。(20分)1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。 #include #define PI 3.1

10、415926void main() int r; float s; scanf(%d,&r); s=PI*r2; (s=PI*r*r;)printf(s=%fn,s);2、 以下程序用于计算一个一维数组各元素平方根的和。#include #include void main() int a10,i; float sum; for (i=0;i10;i+) scanf(“%d”,&ai);i=0; (sum=0;)while (i=9) sum+=sqrt(ai); i+;3、在一个一维整型数组中找出其中最大的数及其下标。#defineN10floatfun(int*a,int*b,intn)

11、(int)int*c,max=*a;for(c=a+1;cmax)max=*c;*b=c-a;returnmax;void main()intaN,i,max,p=0;printf(pleaseenter10integers:n);for(i=0;iN;i+)get(%d,&ai);m=fun(a,&p,N);printf(max=%d,position=%d,max,p);4、#include void main() int a; char ch; ch=A; (ch=a) scanf(%d,&a); printf(%c+%d=%cn,ch,ch+a); 四、 程序填空题:填空空白语句,使程

12、序能完成预定功能。(10分)1、下面程序的功能是输出以下形式的金字塔图案是: *void main()inti,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf();for(j=1;j=_2*i-1_;j+)printf(*);printf(n);2、下面rotate函数的功能是:将n行n列的矩阵A转置为A,例如: 1 2 3 4 1 5 9 13 5 6 7 8 2 6 10 14当A 9 101112则A= 371115 13 141516 481216请填空#defineN4voidrotate(intaN)inti,j,t;for(i=0;iN;i+)for(j=0;_ji_;j+)t=aij;_aij=aji;aji=t;五、 编程题。要求给出PAD图或者N-S图(30分)1、 设计一个C程序,输入三个学生的成绩,求其平均成绩。2、 某百货公司为了促销,采用购物打折的优惠办法。每位顾客一次购物:在1000元以上者,按九五折优惠;在2000元以上者,按九折优惠;在3000元以上者,按八五折优惠;在5000元以上者,按八折优惠。编写程序,输入购物款数,计算并输出优惠价。3、编写一个C的递归程序,求解如下函数:。(学习的目的是增长知识,提高能力,相信一分耕耘一分收获,努力就一定可以获得应有的回报)

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

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