全文预览已结束
付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
姓名系别班级学号装订线肇庆学院课程考试试卷参考答案及评分标准考试课程:高级语言程序设计(C卷)(20052006学年度第一学期)题号一二三四五六七总分得分得分评卷人一、判断题(每小题1分,共10分)(评分标准:答案正确得1分)( )1.表达式11/2的值为5.5。( )2.若有定义int x=5;,则(float)x/2的作用是将表达式x/2的值转换成float型。( )3.在C语言中,表示x的值在区间a,b之间,可用表达式a=x=b表示。( )4.在函数的传值调用中,形参的值被改变,不会影响实参的值。( )5.在C函数中,可以有多个return语句,作用是把多个函数值返回到主调函数。( )6.在C语言中,一个指针变量可以指向一个任何类型的变量。( )7.在一个函数中,不允许定义与结构体类型的成员同名的变量。( )8.任何数组的数组名就是一个指向该数组首地址的指针。( )9.C语言中,存储类型auto的变量,只有在调用它们所在的函数时才占存储空间。( )10.在C程序中,main函数的定义无论放在文件的前面还是后面,都不会影响文件的执行。得分评卷人二、填空题(每空2分,共10分)(评分标准:答案正确得2分)1.在C语言中,运算优先级最低的运算符是_逗号运算符 或 ,_。2.将代数式写成C语言表达式为_2*(a-b)/(a*b)_。3.语句putchar(102);的输出结果是_B_。4.在定义语句 int (*p)();中,说明标识符p是一个_函数指针或指向函数的指针变量_。5. 在C语言中,若要使用库函数sqrt(),则应在文件开头定义_#incude math.h_。得分评卷人三、选择题(每小题2分,共10分)(评分标准:答案正确得2分)1.下列选项中不合法的用户标识符是( C ) A: _123 B: printf C: A$ D: Dim2.若 int x=5;x+=x-=x*x;,则x的值为( B ) A: 25 B: -40 C: 40 D: -153.设有定义static int a10=10,9,8,7,6,5,4,3,2,1;int *p=&a0;则 *(p+2),*(+p),(*p)-的值分别是( B ) A: 8,9,9 B: 8,9,10 C: 12,9,10 D: 10,9,94.对于下面的程序段,若输入数据为5,9,则输出结果为( A )static int z;void swap(int x,int y) z=x;x=y;y=z;main() int a,b; printf(Input a,b=); scanf(%d,%d,&a,&b); if (a=a&ch0) y=sin(x)/(x*x); else if (x=0) y=0; else y=3*sqrt(-x); printf(y=%fn,y); 得分评卷人五、程序改错题(每个错误2分,共10分)(评分标准:每正确改正一个错误得2分)以下程序的功能是实现在主函数中输入10个整数,调用sort()函数排序(选择法),然后将这10个整数按从大到小顺序输出。程序有语法错误或功能错误,请检查程序,将其中的错误改正。(请在错误的下面划线,改正的部分写在错误部分右侧空白处)void sort();main() int *p,i,a10; printf(Input 10 numbers:n)应为 printf(Input 10 numbers:n); for(p=a,i=0;i10;i+) scanf(%d,&p+);应为scanf(%d,p+); p=a; sort(p,10); for(p=a,i=0;i10;i+) printf(%5d,*p); 应为printf(%5d,*p+); printf(n); void sort(int x,int n) int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jxk) k=j; if (k!=i)得分评卷人 t=xi;xk=xi;xk=t; 应为 t=xi;xi=xk;xk=t; 应为 六、程序分析题(每小题7分,共21分)(评分标准:每小题全对得7分,部分对视做题结果酌给分。)1.#include stdio.h#define SQR(x) x*xmain() int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(a=%dn,a); 运行结果为:a=12.main() int i,j,k; char space= ; /*space为一个空格字符*/ for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(%2c,space); for(k=1;k=i;k+) printf(%2c,*); printf(n); 运行结果为: * * * * * * * * * *3.f(j)int j; static int a=3 ; int b=1; b+; printf(%d+%d+%d=%dn,a,b,j,a+b+j); main() int i; for(i=1;i=3;i+) f(i); 运行结果为:3+2+1=6 3+2+2=7 3+2+3=8 得分评卷人七、程序设计题(每小题8分3=24分,(程序中要有必要的输入/输出提示)(评分标准:程序功能及框架4分,语法3分)1.编写一个程序,输入一个正方形的边长,判断输入是否合法,若非法则输出错误提示并结束程序,若合法则计算并输出正文形的面积。#include stdio.hmain() float s,a; printf(please input a:n); scanf(%f,&a); if (a0) printf(input error!n); exit(0); s=a*a; printf(s=%7.2fn,s); 2.试编写程序,要求输入一个55整型矩阵各元素的值,输出该矩阵,求出矩阵对角线元素的和值并输出。#include stdio.hmain() int i,j,sum=0,a55; printf(please input array:n); for(i=0;i5;i+) for(j=0;j5;j+) scanf(%d,&aij); for(i=0;i5;i+) for(j=0;j5;j+) if (i=j| i+j=4) sum+=aij; printf(array a is:n); for(i=0;i5;i+) for(j=0;j5;j+) printf(%5d,aij); printf(n); printf(array diagonal element sum is:n); printf(sum=%7dn,sum); 3.有一分数序列:,试编写程序求出这个序列前10项之和。#include stdio.hmain() int i; float t,sum=0,m=2.0,n=1.0; for(i=0;i10;i+) t=m/n; printf(%fn,t); sum=sum+t; t=m; m=m+n; n=t; printf(list sum=%fn,sum);或#include stdio.hmain() int i; float t1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豫南地区猪繁殖与呼吸综合征的血清学剖析及病毒溯源探究
- 谷红注射液对大鼠脑出血模型中NGB与IL-6表达影响及脑保护机制探究
- 谐波电能计量中FFT算法的改进与优化研究
- 2026中铁会展有限公司长春分公司招聘5人笔试备考题库及答案详解
- 语料库视角下英式英语词汇美国化的深度剖析与演进洞察
- 语境赋能:高中英语词汇教学的创新与实证探索
- 语域与语类理论:英语听力教学革新的关键钥匙
- 语义与交际翻译视角下英语新闻标题翻译的多维度解析
- 2026陕西西安交通大学大型仪器设备共享实验中心招聘4人考试参考题库及答案详解
- 2026陕西西安国际港务区陆港第七小学教师招聘15人笔试备考题库及答案详解
- 江苏省部分高中2024-2025学年高一下学期期末迎考物理试题
- 智能网联汽车技术课件:智能网联汽车技术架构
- 树木学南方本试题及答案
- 《电机与变压器》全套教学课件
- 江苏省事业单位退休人员住房补贴政策
- 租电瓶车合同协议书范本
- 肠系膜上动脉夹层护理查房
- 引导接车课件
- 北京市西城区2023-2024学年八年级下学期期末英语试题(解析版)
- 书籍委托创作合同范例
- 肺癌免疫治疗耐药机制及逆转策略
评论
0/150
提交评论