C语言程序设计往届考试题一.doc_第1页
C语言程序设计往届考试题一.doc_第2页
C语言程序设计往届考试题一.doc_第3页
C语言程序设计往届考试题一.doc_第4页
C语言程序设计往届考试题一.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

怀化学院课程考核试题卷 学号: 姓名:考试轮次:20082009 学年第二学期 期末 考试试卷编号考试课程:060036高级语言程序设计命题负责人黄隆华适用对象:08级计算机科学与技术专业本科审查人签字考核方式:考试,闭卷试卷类型:A卷 时量:180分钟总分:100分第一部分 笔试试题一、填空题(每空1分,共15分)1在语言中使用到的变量,都应先( ),后( )。2函数的返回值是通过函数中的( )语句获得的。3表达式3|4的值为( );表达式 !3&4的值为( )。4feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为( ),否则为( )。5设int x,y; x=4; y=(+x)+(+x); 那么y的值为( ),表达式执行后,变量x的值为( )。6有如下语句:char A=I am a student; 该字符串占用空间的长度是( )。7程序的三种基本结构分别是( 顺序 );( 分支 );( 循环 )。8设有以下定义和语句:则*(*(p+2)+1)的值是( )。int a32=10,20,30,40,50,60,(*p)2;p=a;9有如下程序,其运行结果为( )#include stdio.hvoid pri(int x)if(x0)pri(x-2);printf(%d,x);int main()pri(5);return 1;二、选择题(每小题2分,共20分)10以下说法中正确的是( c )。A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分11下面的程序结果为( d )。#include stdio.hint main() int x=3,y=0,z=0;if(x=y+z) printf(*);else printf(#);return 1;A、有语法错误不能通过编译 B、输出C、可以通过编译,但不能通过连接,因而不能运行 D、输出12以下程序的输出结果是( c )。#include stdio.hint main()int x=10,y=10,i;for(i=0;x8;y=+i)printf(%d %d ,x-,y); A、 10 1 9 2 B、10 10 9 1C、 9 10 9 1 D、9 10 8 113以下对C语言函数的描述中,正确的是( Aa )。A、C程序由一个或一个以上的函数组成B、C函数既可以嵌套定义又可以递归调用C、函数必须有返回值,否则不能使用函数D、C程序中调用关系的所有函数必须放在同一个程序文件中14以下程序中,while循环的循环次数是( C )。#include int main()int i=0;while(i10)if(iy为真或ay)|(ab) max=a;else max=b;”与“max=(ab)?a:b;”的作用相同。 ( )34所有定义在主函数之前的函数无需进行声明。 ( )第二部分 机试试题题目一:函数调用(5分)程序调试: 函数调用时,要注意形参与实参的关系,以及传值和传址的应用,下面程序是根据输入的两个数,要求通过函数实现从小到大排序,并求出两个数的和。请根据程序中提示进行修改,只能修改提示后面所在的行,修改其它部分即使提交正确也不计分。输入标准输入,第一行为用例个数,每个用例包括两个正整数a,b(1=a,by)temp=*x;*x=*y;*y=temp;int main()int n,i;int a,b,sum=0;scanf(%d,&n);for(i=1;i=n;i+)scanf(%d %d,&a,&b);/* 下行有错误 */f_sum(a,b,sum);printf(%d %d %dn,a,b,sum);return 1;题目二:阶乘和(5分)程序调试: 程序根据输入正整数n(1=n=12)来计算,程序有3处错误,请根据要求进行修改。要求在原位置修改,不得增加或删除程序行,否则即使提交正确也不计分。输入标准输入,输入只有一行,即一个用例,包含一个整数n(1=n=12)。输出标准输出,用一行输出1,n区间内所有正整数的阶乘和。样例输入:5输出153需要你调试的程序代码如下:#include stdio.hint main()/* 下行有错误 */int n,s=0,t=0;int k=1;scanf(%d,&n);/* 下行有错误 */while(k=n)t=t*k;s=s+t;/* 下行有错误 */k=k*t;printf(%dn,s);return 1;题目三:求解函数值(10分)描述已知函数: ,要求根据输入的的值求出函数值,结果保留2位小数。输入标准输入,输入只有一个用例,即对应的函数变量值,可以为小数。输出标准输出,将你计算的结果使用一行输出,结果保留2位小数。样例输入:2.5输出13.33题目四:整数和(10分)描述已知正整数n,m, (1=n=m100000) 和k(0=k50,所以满足条件的和为90输入标准输入,输入只有一个用例n,m,k,即对应的解题区间。输出标准输出,将n,m区间内前若干个能被2,3,5整除的数的和,当和大于k时退出,用一行输出计算的和。样例输入:1 1000 50输出90题目五:素数平方和(10分)描述已知正整数n,m(1=n=m1000)。求n,m区间内所有的素数的平方和输入标准输入,输入只有一个用例n,m,即对应的解题区间。输出标准输出,将n,m区间内所有素数的平方和用一行输出。样例输入:10 100输出65709题目六:字符

温馨提示

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

评论

0/150

提交评论