程序设计基础-期末考试答案.doc_第1页
程序设计基础-期末考试答案.doc_第2页
程序设计基础-期末考试答案.doc_第3页
程序设计基础-期末考试答案.doc_第4页
程序设计基础-期末考试答案.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

2013-2014-1期末考试科目:程序设计基础 日期:2014年1月4日计科系 班级: 学号 姓名 第1题(2分)C语言程序从main()函数开始执行,所以这个函数要写在( )A. 程序文件的开始B. 程序文件的任何位置C. 程序文件的最后D. 它所调用的函数的前面第2题(2分)不正确的标识符是( )A. _a2B. a2_iC. IntD. 2ai第3题(2分)以下对字符型变量c进行赋值的错误语句是?( )A. char c1 = a;B. char c2 = 97;C. char c3 = 100;D. char c3 = k;第4题(2分)若t为int型,逗号表达式: t=1,t+5,t+ 的值是( )A. 2B. 1C. 7D. 6第5题(2分)x=2,y = -3,z=3,则表达式 x|y+z&y-z 的值为( )A. 0B. -1C. 1D. 2第6题(2分)在C语言中对变量定义描述正确的是( )A. 可以不定义即可使用B. 在函数的开始先定义后使用C. 随时定义随时用D. 定义可以不用指明变量类型第7题(2分)下列哪个运算符的优先级高于算术运算符?A. !B. |C. +=D. !=第8题(2分)下列哪条语句能够实现:输出double类型的变量d,输出2位小数,共占10列宽度,如果宽度不够在左边补空格。( )A. printf(%f,d);B. printf(%10lf,d);C. printf(%10.2lf,d);D. printf(%-10.2lf,d);第9题(2分)对于C程序的函数,以下哪条叙述是正确的?( )A. 函数定义不能嵌套,但函数调用可以嵌套B. 函数的定义可以嵌套,但函数调用不能嵌套C. 函数定义与调用均不能嵌套D. 函数定义与调用均可以嵌套第10题(2分)一个函数返回值的类型是由( )决定的。A. return语句中表达式的类型B. 在调用函数时临时C. 调用该函数的主调函数的类型D. 定义函数时指定函数类型第11题(2分)在一个源程序文件中定义的全局变量的有效范围为( )A. 本源程序文件的全部范围B. 从定义变量的位置开始到源程序文件结束C. 一个C程序的所有源程序文件D. 函数内全部范围第12题(2分)t=若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a21得到的值为 ( ) 。A. 0B. 4C. 2D. 6第13题(2分)下列描述正确的是( )A. if语句中条件表达式只能是关系表达式或逻辑表达式B. break语句只能用于循环语句中C. if语句中条件表达式的括号不能省略D. if语句中else应与离它最近的if语句匹配第14题(2分)若w=1,x=2,y=3,z=4,则条件表达式wx? w:yz?y:z的值是( )A. 4B. 2C. 3D. 1第15题(2分)C语言中不能放入switch()的括号中的是?( )A. a+b (a和b均为整数类型)B. c+5 (c为字符类型)C. d (d为double类型)D. 25第16题(2分)给出以下定义:char x =abcdefg;char y =a,b,c,d,e,f,g;则正确的叙述为 ( ) A. 数组X和数组Y等价B. 数组x和数组Y的长度相同C. 数组X的长度大于数组Y的长度D. 数组X的长度小于数组Y的长度第17题(2分)以下程序段( )x=-1;do x=x*x;while(!x);A. 是死循环B. 循环执行一次C. 循环执行二次D. 有语法错误第18题(2分)若二维数组a有m列,则在aij前的元素个数为( )A. j*m+jB. i*m+j-1C. i*m+j+1D. i*m+j第19题(2分)以下对于C语言数组描述错误的是?( )A. 数组一旦定义,就不能改变其容量B. 数组一旦定义,就不能改变其首地址C. 不管是一维数组还是二维数组,其元素在内存中都是连续存放的D. 我们可以在程序运行过程中根据实际需要增加数组的容量第20题(2分)C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为( )A. 地址传递B. 单向值传递C. 由实参传给形参,再由形参传回给实参D. 由用户指定传递方式第21题(3分)下列程序段运行后i的值是( )int i=9;switch(i+1) case 10 : i+; case 11 : +i; break; case 12 : +i; break; default : i=i+1;A. 11B. 12C. 13D. 14第22题(3分)阅读程序,输出结果为( )# include void func ( int b ) int j; for( j=0 ; j4 ; j+ ) bj = bj-j;main() int a = 5,6,7,8 , i ; func(a) ; for(i=0 ;i 7 ) n-; printf(“%d ”, n );A. 8 7 6B. 9 8 7C. 10 9 8D. 9 8 7 6第24题(3分)下列程序段输出的结果为?( )char str = “1a2b3c” ; int i ; for( i=0;stri! = 0;i+) if (stri=0 & stri=9 ) printf( %c,stri ); A. 1a2B. b3cC. abcD. 123第25题(3分)阅读下列程序,如果输入的m和n是:40和24,请问程序输出什么?( )int m,n,i,k,min,t=0;scanf(%d,%d, &m,&n);if(mn)min=m;else min=n;for(i=1; i=min; i+)if(m%i=0 & n%i=0)k=i;t+;printf(k=%d,t=%d,k,t);A. k=24,t=2B. k=8,t=1C. k=8,t=3D. k=24,t=4第26题(3分)请求出1-1000之内,能被7整除的非偶数整数,并且每输出10个就换一行。请问填空处正确的是( )int i,k;for(i=1;i1001;i+)if( _填空_ )printf(%dt,i);if(k%10=0)printf(n);A. i%7=0B. i%7=0 | i%2!=0C. i%7=0 & i%2!=0D. i%7=0 & i%2=0第27题(3分)已知fun函数的功能是求一维整数数组的最大值,main函数将调用fun函数来求a数组中各行的最大值,请问填空处应该填写以下哪个选项?( )void main()int a410 = 1,2,3,8,7,4,1,2,9,3,1,0,3,4,1,10,14,6,20,14,1,8,45,6,7,8;int i,max;for(i=0; i4; i+)(_填空_);printf( max=%dn, max);/*int fun(int b,int n) int i,max=b0; for(i=0;imax) max=bi; return max;*/A. max = fun()B. max = fun(a,10)C. max = fun(ai, 10)D. max = fun(ai, 10)第28题(3分)1 2 34 5 67 8 97 8 94 5 61 2 3已知a是已定义好的M行N列的二维数组,下列程序段是对a数组按中心横轴进行数组元素的互换,如:a为3行3列 经过以下程序运行之后变为 下列程序的填空1和填空2处是相同的,请问该填什么?( )for(i=0; iN; i+)for(j=0; jM/2; j+)t=aji; aji = (_填空1_ ); (_填空2_ ) = t;A. aN-j-1iB. ajN-i-1C. aM-j-1iD. ajM-i-1编程题:1、#include /请在main函数中输入一个100-200之内的整数给fun函数,/fun函数的功能是:求出1到该整数之间,所有能被7整除,但是不能2整除的整数的个数。/如:输入150, 输出结果为:k = 11。(有11个这样的数)/注意:只能在fun函数的 内部完成程序编写,不能改动main函数。/该题15分。int fun( int n) void main() int n,k; scanf(%d,&n); k = fun(n); printf(k = %dn, k);2.#include /fun函数的功能是删除一个字符串的后置*。/如:输入字符串:*abc*1d*345*, 输出结果为:*abc*1d*345/注意:只能在fun函数的 内部完成程序编写,不能改动main函数。/该题21分。void fun(char c, int n)void main() int i,n=0; char c50; scanf(%s,c); n = strlen(c); fun(c,n); puts(c);答案:#include stdio.h/*void fun(char c, int n) int i; for(i=

温馨提示

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

评论

0/150

提交评论