




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础考试试卷三1. 判断下面标识符中哪个是C语言中合法的用户定义标识符: A. a-b B. #abd C. typedef D. _max2. b在内存中占 个字节,“B”在内存中占 个字节。A. 1 B. 2 C. 3 D. 43. 下列表达式的值哪些不等于0? A. 21 B. a&a C. 15 D. aa4. 设有一分段函数: x=1 a=b 则下列程序段哪个是正确的? A. if(ab) B. if (ab) D. if (a=b) If(c=d) if (c=d) if (c=d) x=2; x=1; x=1; x=1; elseelse x=2; else x=2; else x=2; if(c=d) x=1;5. 下列关于switch和break语句的讨论中,只有 是正确的。A. break语句是switch 语句的一部分 B.在switch语句中可以根据需要使用或不使用break语句 C. switch语句中必须使用break语句 D.以上三种说法都不正确。6. 若有两条语句:static char x=”abcde”; static char y=a,b,c,d,e; 则下列说法中正确的是: 。A. x数组和y数组长度相同 B.x数组长度大于y数组长度 C.x数组长度小于y数组长度 D.以上三种说法均错误。7. 返回值为void的函数,其含义是:A. 调用函数之后,被调用的函数没有返回值;B. 调用函数之后,被调用的函数不返回 C. 调用函数之后,被调用的函数返回值为任意类型D. 以上三种说法均不正确。8. C语言中函数的隐含存储类别是,在一个C源程序文件中,若要定义一个只允许在本源文件中所有函数使用的全局变量,则变量需要使用的存储类别是。A. auto B. static C. register D. extern9. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=13. 为表示关系xyz,应使用C语言表达式。A. (xy)&(yz) B. (x=y) and(y=z) C. (x=y)&(y=z) D. (x=y)(y=z)14. 若要求在if后一对圆括号中标式a不等于的关系,则能正确表示这一关系的表达式是。A. a0 B.!a C. a=0 D.a15. 以下说法正确的是。A. C语言程序总是从第一个定义函数开始执行;B. 在C语言程序中,要使用的函数必须在main()函数中定义; C. C语言程序总是从main()函数开始执行;D. C语言程序的main()函数必须在程序的开始部分。16下列描述中不正确的是 A. 字符型数组中可以存放字符串 B. 可以对字符型数组进行整体输入、输出 C. 可以对整型数组进行整体输入、输出 D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值17. C语言中用于结构化程序设计的三种基本结构是 A. 顺序结构、选择结构、循环结构 B. if、switch、break C. for、while、do-while D. if、for、continue18.若已定义x和y为double类型,则表达式(x=1,y=x+3/2)的值是 A. 1 B. 2 C. 2.0 D. 2.519.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后三位,并将第四位四舍五入的是 A. x=(int)(x*1000+0.5)/1000.0; B. x=(x*1000+0.5)/1000.0; C. x=x*1000+0.5/1000.0; D. x=(x/1000+0.5)*1000.0;20. 执行以下程序后,输出结果是 A. 1 B. 1 C. 8 D. 0 main() int y=11;while(-y) y-;printf(“%dn”,y-); 写出下列程序的执行结果(20分):1.执行下列程序后,变量I的正确结果是 int I=10;switch (i)case 9: i+=1; case 10: i+=1; case 11: i+=1; default: I+=1;2. 下面程序的输出结果是 main() int a44=3,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,12,-33,0; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0) continue; if(aij= =0) break; s+=aij; printf(%dn,s);3. 下面程序的输出结果是 aaa(char *s) char *t=s; while(*t) t+; return(t-s);main() char b=“Hello!”; printf(“%dn”,aaa(b);4. main() int a10=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%d”,*p); printf(“%dn”,*(p+8);输出结果是。一 程序改错:找出下列程序存在的错误,并进行改正。(20分)1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。#include void main() int r; float s; scanf(%d,r); s=PI*r2;printf(s=%fn,s);2、以下程序用于计算一个一维数组各元素平方根的和。#include #include 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. 下面的函数是用于求一个3*5的二位数组m的最大元素值。Max_value(m35) int i,j,max; max=m00; for (i=0;i3;i+) for (j=0;j5;j+) if(mijmax) max=mij; return (max);4. 下程序是从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。 main() float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(xamax) amax=x; if(x=1; ) j= ; return j;2. 计算一个以5*5矩阵的主对角线和次对角线元素的和。main() static int a55=1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5;int pri_line=0;int sec_line=0;int i=0,j=0;for (;i5;i+) for (;j5;j+) if pri_line+=aij; if sec_line+=aij; printf(“The sum of pri_line is:%dn”,pri_line); printf(“The sum of seci_line is:%dn”,sec_line);三 编程题, 1. 设计一个C函数,对输入的a、b两个整型参数,返回其中的最小数。利用main函数调用该函数,并输出结果。2. 编程输入10个学生5门课程的成绩,实现:计算每个学生的平均分;计算每门课程的平均分;计算平均方差:,其中xi为第i个学生的平均分。3. 编写一个C程序,求解n!。要求分别用非递归程序和递归程序实现。程序设计基础试卷三参考答案与评分标准一、1、D 2、A B 3、A 4、D 5、B 6、B 7、A 8、A D 9、B 10、D11、B 12、A 13、C 14、D 15、C 16、C 17、A 18、C 19、A 20、D二、1、13 2、40 3、6 4、1 9 三、1、scanf(“%d”,r) 改为scanf(“%d”,&r) s=PI*r2; 改为 s=PI*r*r;1、 for (i=0;i=10;i+)改为 for (i=0;i10;i+) while (!(i=9)改为while (i=9)2、 if(mijmax)3、 while(x=0)四、1、j=1 y- j=j*x 2、(i=j) (i=4-j )五、1、#include int min(int a,int b) return (ab?a:b); void main() int a,b; scanf(“%d,%d”,&a,&b);printf(“%d”,min(a,b); 2. #include void main() float score105, stuave10,courseave5,fangcha; float temp1,temp2; int i,j; printf(“Please input the scores :”); for (i=0;i10;i+)stuavei=0; temp1=0; temp2=0;for (j=0;j5;j+) scanf(“%f”,&aij); stuavei+=aij;stuavei/=5.0; temp1+=stuavei*stuavei; temp2+=stuavei; for (j=0;j5;j+) courseavej=0; for (i=0;i10;i+) courseavej+=scoreij; courseavej/=10.0; fangcha=temp1/n-(temp2/n)*(temp2/n);printf(“the average scores of each student are: ”);for (i=0;i10;i+) printf(“%5.2f”,stuavei);printf(“the average scores of each course are: ”);for (i=0;i5;i+) printf(“%5.2f”,courseavei);printf(“the fangcha is %5.2f”,fangcha);3、非递归方法#inclu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- QC/T 1228-2025汽车用有机发光二极管(OLED)照明光源试验方法
- 2025年室内设计师高级面试实战模拟题集详解
- 2025年面试食堂管理常见问题及答案
- 2025年安全生产安全培训手册题及答案
- 2025年机械工程初级面试题
- 2025年小学安全意识测试题及答案
- 2025年安全管理法规考试题集
- 机电运输知识培训内容课件
- 2025年金融市场分析师资格认证考试试题及答案解析
- 2025年学生防拐骗安全知识问卷及答案
- T∕CITS 146-2024 尿液有形成分名称与结果报告规范化指南
- 主要粮食作物机收减损技术-农业农机技术培训课件
- 心衰病患者护理查房课件
- JJF1101-2019环境试验设备温度、湿度校准规范-(高清现行)
- TSG11-2020 锅炉安全技术规程
- 水泥化学分析方法培训精品课件
- 四年级上册可爱的榆林全册教案
- 金属封闭母线
- 道路工程质量保证措施
- 贵州省评标专家库
- 吨焊接滚轮架主动滚轮架设计机械CAD图纸
评论
0/150
提交评论