



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.山东科技大学200 200 学年第学期程序设计基础考试试卷一班级姓名学号 _题号一二三四五总得分评卷人审核人得分一、选择题( 20 分)1.算法具有五个特性,以下选项中不属于算法特性的是B(A) 有穷性 (B) 简洁性 (C) 可行性 (D) 确定性2. 以下选项中可作为 C 语言合法常量的是 A(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e3. 以下叙述中正确的是 C(A) 用 C 语言实现的算法必须要有输入和输出操作(B) 用 C 语言实现的算法可以没有输出但必须要有输入(C) 用 C 程序实现的算法可以没有输入但必须要有输出(D) 用 C 程序实现的算法可以既没
2、有输入也没有输出4.以下不能定义为用户标识符是D(A)Main (B) _0 (C) _int (D) sizeof5. 以下选项中 ,不能作为合法常量的是 B(A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e06. 数字字符 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,507. 有以下程序
3、main()int m=12,n=34;printf("%d%d",m+,+n); printf("%d%dn",n+,+m);程序运行后的输出结果是A(A)12353514(B)12353513(C)12343514(D)123435138.有以下语句 :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%
4、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,则正确的输入是AA)m=123n=456p=789B)m=123 n=456 p=789C)m=123,n=456,p=789D)123 456 78910. 有以下程序main()int a,b,d=25;a=d/10%9;b=a&&am
5、p;(-1);printf("%d,%dn",a,b); 程序运行后的输出结果是BA )6,1B)2,1C)6, 0D)2,011. 有以下程序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 3 312.若整型变量 a、 b、 c、 d 中的值依次为: 1、 4、3、 2。则条件表达式a<b?a:c<d?c:d 的值 AA)1B)2c)3D)413. 有
6、以下程序main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+<7) if(pi%2) j+=pi;printf("%dn",j);程序运行后的输出结果是BA) 42B) 45C) 56D) 6014. 有以下程序main()char a7="a00a00" int i,j;i=sizeof(a); j=strlen(a);printf("%d %dn",i,j);程序运行后的输出结果是CA)22B)76C)72D)6215.以下能正确定义一维数组的选项是BA)int a5=0
7、,1,2,3,4,5;B)char a=0,1,2,3,4,5;C)char a='A','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"
8、;,e,f,g);程序运行后的输出结果是AA)4,3,7B)3,4,7C)5,2,7D)2,5,717.已有定义 :char a="xyz",b='x','y','z',以下叙述中正确的是CA) 数组 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
9、(p,q);p+;q-;for(i=0;i<8;i+)printf("%d,",ai); 程序运行后的输出结果是 D 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);程序运行后的输出结果是DA)012B)123C)234D)34520. 以下叙述中错误的是
10、CA) 对于 double 类型数组 ,不可以直接用数组名对数组进行整体输入或输出;.B) 数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D) 可以通过赋初值的方式确定数组元素的个数二、阅读程序写出下列程序的运行结果。 (20 分)1、 #include <stdio.h>void main() inta=1,b=2,c=3;if(c=a)printf("%dn",c);elseprintf("%dn",b);2、 #include <stdio
11、.h>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"
12、);3、 #include <stdio.h>void main() int i=0,s=0;doif(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;elsereturn x*func(x-1);void main()printf( “%dn ”,func(4);三、找出下列程序存在的错误,并进行改正,使之能正确运行。(20 分)1、以下程序的功能是:给r 输入数据后计算半径
13、为r 的圆面积s。#include <stdio.h>#define PI 3.1415926void main()intr;floats;scanf("%d",&r);s=PI*r2;(s=PI*r*r;)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=
14、0;(sum=0;)while (i<=9)sum+=sqrt(ai);i+;3、在一个一维整型数组中找出其中最大的数及其下标。#define N 10;.float fun(int *a,int *b,int n)(int)int *c,max=*a;for(c=a+1;c<a+n;c+)if(*c>max)max=*c;*b=c-a;return max;void main()int aN,i,max,p=0;printf("please enter 10 integers:n");for(i=0;i<N;i+)get("%d"
15、;,&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"(ch=a)scanf("%d",&a);printf("%c+%d=%cn",ch,ch+a);四、程序填空题:填空空白语句,使程序能完成预定功能。( 10 分)1、下面程序的功能是输出以下形式的金字塔图案是:*void main( )int i,j;.for(i=
16、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,例如:1234159135678261014当A9101112则A=37111513141516481216请填空#define N4void rotate(int aN)int i,j,t;for(i=0;i<N;i+)for(j=0;_j<i_;j+)t=aij;_aij
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育记录培训效果课件
- 猫咪的衣服课件
- 安全教育消防培训演练课件
- 农业无人机租赁市场产业链上下游协同发展前景研究
- 安全教育新员工培训记录课件
- 犬猫疫苗课件
- 农业废弃物资源化利用项目在农业生产过程中的环境保护作用研究
- 牧场新员工安全培训课件
- 安全教育季度培训计划课件
- 农业品牌建设资金申请项目申报策略研究报告
- 2025-2026学年外研版八年级英语上册教学计划及进度表
- (2025年标准)灵活用工协议书
- 发廊租工位合同协议模板
- 服装厂质检知识培训内容课件
- 2025年教师资格考试趋势分析与模拟试题洞察未来方向(含答案)
- 2025浙江省旅游投资集团人才招聘17人(第四批)考试模拟试题及答案解析
- 医院医疗收费培训课件
- 上消化道出血药物指导
- 南通蓝印花布课件
- 2025上海市中学生行为规范
- 《煤矿安全规程》2025
评论
0/150
提交评论