下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础考试试卷一班级 姓名 学号_题号一二三四五总得分评卷人审核人得分一、 选择题(20分)1. 算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性 (B)简洁性 (C)可行性 (D)确定性 2. 以下选项中可作为C语言合法常量的是 (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3. 以下叙述中正确的是(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出 4. 以下不能定义为用户标识符是(A)Main (B) _0
2、 (C) _int (D) sizeof 5. 以下选项中,不能作为合法常量的是(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); 程序运行后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,50 7. 有以下程序main()int m=12,n=34;printf("%d%d"
3、;,m+,+n); printf("%d%dn",n+,+m);程序运行后的输出结果是(A) (B) (C) (D) 8. 有以下语句:int b;char c10;,则正确的输入语句是A)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&qu
4、ot;,&m,&n,&p); printf("%d%d%dn",m,n,p); 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是 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); 程序运行后的输出结果是 A)6,1 B)2,1 C)
5、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);程序运行后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3 12. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<ba:c<dc:d的值A)1 B)2 c)3 D)413. 有以下程序main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+<7) if(pi%2)
6、 j+=pi;printf("%dn",j);程序运行后的输出结果是A) 42 B) 45 C) 56 D) 60 14. 有以下程序main()char a7="a00a00" int i,j;i=sizeof(a); j=strlen(a);printf("%d %dn",i,j);程序运行后的输出结果是A) 2 2 B) 7 6 C) 7 2 D) 6 2 15. 以下能正确定义一维数组的选项是A)int a5=0,1,2,3,4,5; B)char a=0,1,2,3,4,5; C)char a='A',
7、9;B','C' D)int a5="0123" 16. 有以下程序int f1(int x,int y)return x>y?x:y;int f2(int x,int y)return x>y?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);程序运行后的输出结果是A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 1
8、7. 已有定义: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;i<8;i+)printf("%d,",a
9、i);程序运行后的输出结果是A)8,2,3,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;i<9;i+)pi=i;for(i=0;i<3;i+)printf("%d",a1i);程序运行后的输出结果是A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 520. 以下叙述中错误的是A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存
10、储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数 二、 阅读程序写出下列程序的运行结果。(20分)1、#include <stdio.h>void main() int a=1,b=2,c=3;if(c=a) printf("%dn",c);else printf("%dn",b);2、#include <stdio.h>void main()int n='c'switch(n+)default: print
11、f("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"); 3、#include <stdio.h> void main() int i=0,s=0; do
12、if(i%2)i+;continue; i+; s+=i; while(i<9); printf("%dn",s); 4、#include <stdio.h>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 <stdio.h>#define PI 3.1415926
13、void main() int r; float s; scanf("%d",&r); s=PI*r2;printf("s=%fn",s);2、 以下程序用于计算一个一维数组各元素平方根的和。#include <stdio.h>#include <math.h>void main()int a10,i;float sum;for (i=0;i<10;i+) scanf(“%d”,&ai);i=0;while (i<=9)sum+=sqrt(ai);i+;3、在一个一维整型数组中找出其中最大的数及其下标。
14、#define N 10float fun(int *a,int *b,int n) int *c,max=*a; for(c=a+1;c<a+n;c+) if(*c>max) max=*c; *b=c-a; return max;void main() i
15、nt aN,i,max,p=0; printf("please enter 10 integers:n"); for(i=0;i<N;i+) get("%d",&ai); m=fun(a,&p,N); printf("max=%d,position=%d",max,p);4、#include <stdio.h>void main() int a; char ch; ch="A" scanf(&
16、quot;%d",&a); printf("%c+%d=%cn",ch,ch+a); 四、 程序填空题:填空空白语句,使程序能完成预定功能。(10分)1、下面程序的功能是输出以下形式的金字塔图案是: *
17、 * *
18、0; *void main( ) int i,j; for(i=1;i<=4;i+) for(j=1;j<=4-i;j+) printf(" "); for(j=1;
19、j<=_;j+) printf("*"); printf("n"); 2、下面rotate函数的功能是:将n行n列的矩阵A转置为A,例如: 1 2 3 &
20、#160; 4 1 5 9 13
21、60; 5 6 7 8 2 6 10 &
22、#160; 14 当 A 9 10 11 12 则 A= 3 7
23、 11 15 13 14 15 16
24、0; 4 8 12 16请填空#define N 4void rotate(int aN) int i,j,t; for(i=0;i<N
25、;i+) for(j=0;_;j+) t=aij; _; aji=t;
26、;五、 编程题。要求给出PAD图或者N-S图(30分)1、 设计一个C程序,输入三个学生的成绩,求其平均成绩。2、 某百货公司为了促销,采用购物打折的优惠办法。每位顾客一次购物:在1000元以上者,按九五折优惠;在2000元以上者,按九折优惠;在3000元以上者,按八五折优惠;在5000元以上者,按八折优惠。编写程序,输入购物款数,计算并输出优惠价。3、 编写一个C的递归程序,求解如下函数:。程序设计基础试卷一参考答案一、 选择题。(每空1分,共20分)BACDB CABAB DABCB ACDDC二、 程序阅读题 (每个5分,共20分)1、1 2、passwarn3、 5 4、48 三、 程序改错题(每个5分,共20分)1、第一个错误:宏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南郑外集团郑开学校附中教师招聘1人备考题库含完整答案详解【典优】
- 《细胞工程》教学大纲
- 2026年度学校结核病防控方案
- 兴发集团2026届春季校园招聘备考题库附参考答案详解(精练)
- 吉林长春市面向2026年普通高校毕业生开展“强医计划”招聘事业单位人员110人备考题库完整答案详解
- 四川大学华西厦门医院耳鼻咽喉-头颈外科招聘1人备考题库及参考答案详解【综合题】
- 2025年朔州市教师职称考试(理论知识)在线模拟题库及答案
- 历史教学法论文
- 八年级英语下册 冀教版 Unit 5 Lesson 17 Save the Tigers 深度学习教学设计
- 私募基金法律合规管理方案
- 人教统编版六年级语文下册第二单元《习作:写作品梗概》公开课教学课件
- 2026年3月山东济南轨道交通集团运营有限公司社会招聘备考题库附参考答案详解(典型题)
- 2026内蒙古环投集团社会招聘17人笔试备考试题及答案解析
- 2026年高考物理二轮复习:专题16 热学(复习讲义)(全国适用)(原卷版)
- TSG 08-2026 特种设备使用管理规则
- 2026年安徽粮食工程职业学院单招职业技能考试题库附答案详细解析
- DBJ-T36-073-2026 江西省装配式建筑评价标准
- 2026年全国教育工作会议精神学习传达与贯彻落实指南
- 劳务工奖惩制度
- 投资项目《项目建议书》《可性研究报告》等编制服务方案投标文件(技术方案)
- 压铸机常见故障分析课件
评论
0/150
提交评论