程序设计基础试题一_第1页
程序设计基础试题一_第2页
程序设计基础试题一_第3页
程序设计基础试题一_第4页
程序设计基础试题一_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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程序实现的算法可以既没有输入也没有输出 4. 以下不能

2、定义为用户标识符是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%dn,n+,+m);

3、程序运行后的输出结果是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中的值为789,则正确的输

4、入是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 2 3 (D)2

5、 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);程序运行后的输出结果是AA)

6、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,4,5,6,7,

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:printf(warn)

9、; 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.1415926void

10、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) (int)int*c,max=*

11、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); 四、 程序填空题:填空空白语句,使程序能完成预定功能。(10分)1、

12、下面程序的功能是输出以下形式的金字塔图案是: *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 41 5 9 13 5 6 7 82 6 10 14当A 9 101112则A=371115 13 141516481216请填空#defineN4voidrotate(intaN)inti,j,t;for(i=0;iN;i+)for(j=0;_ji_;j+)t=aij;_aij=aji;aji=t;五、 编程题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论