c语言程序设计基础测试题-答案_第1页
c语言程序设计基础测试题-答案_第2页
c语言程序设计基础测试题-答案_第3页
c语言程序设计基础测试题-答案_第4页
c语言程序设计基础测试题-答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计基础测试题一、单选1 下面叙述中错误的是_。 A. 复合语句中定义的函数只在该复合语句中有效 B. return( )语句中的括号中,可以是变量,常量或有确定值的表达式C. 形式参数也是局部变量D. 主函数中定义的变量在整个程序中都是有效的2 下列说法中正确的是_。 A.带参数的宏定义中的参数是没有类型的 B.宏展开将占用程序的运行时间 C.宏定义命令是C语言中的一种特殊语句D.使用include命令包含的头文件必须以“.h为后缀3 若函数的形参为一维数组,则下列说法中正确的是_。 A.调用函数时的对应实参必为数组名 B.形参数组可以不指定大小C.形参数组的元素个数必须等于实参数

2、组的元素个数D.形参数组的元素个数必须多于实参数组的元素个数4 系统的标准输出设备是_。 A.键盘 B.硬盘 C.内存D.显示器5 下面叙述中正确的是_。 A.全局变量在定义它的文件中的任何地方都是有效的B.全局变量在程序的全部执行过程中一直占用内存单元C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式D. 说明函数时必须明确其参数类型和返回类型6 C程序的基本结构单位是_。 A.文件 B.语句 C.函数D.表达式7 对于定义,char *aa2=abcd,ABCD,选项中说法正确的是_。 A.aa数组元素的值分别是abcd和ABCD B.aa是指针变量,它指向

3、含有两个数组元素的字符型一维数组 C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D.aa数组的两个元素中各自存放了字符a和A的地址8 任何一个C语言的可执行程序都是从_开始执行的。 A.程序中的第一个函数 B.main( )函数的入口处C.程序中的第一条语句9 操作系统的作用是()。 A.把源程序翻译成目标程序B.进行数据处理 C.控制和管理系统资源的使用D.实现软硬件的转换 10 下面几种说法中哪个是正确的?_ A.else语句需与它前面的if语句配对使用; B.else语句需与前面最接近它的if语句配对使用; C.else语句需与前面最接近它的,且没有和其它else语

4、句配对的if语句配对; D.以上都正确。 11 设整型变量a为5,使b不为2的表达式是_ A.b=a/2B.b=6-(-a)C.b=a%2D.b=a3?2:1 12 下列对数组操作不正确的语句是_ A.inta5;B.charb=h,e,l,l,o; C.inta=2,3,4,5;D.charb3=1,2,3,4,5,6; 13 设A为存放短整型的一维数组,如果A的首地址为P,那么A中第I个元素的地址为A.P+I*2 B.P+(I-1)*2 C.P+(I-1) D.P+I 14 十进制数100转换成二进制数是 A. 0110 0100 B. 0110 0101 C. 0110 0110 D.

5、15 Windows中,对文件和文件夹的管理是通过 来实现的。A. 对话框B. 剪贴板C. 资源管理器或我的电脑 D. 控制面板【答案】DABDBCDBCCCDDAC二、判断1. 微型计算机的核心部件是微处理器。 ( 对 )2. 在微机性能指标中,CPU的主频越高,其运算速度越快。 ( 对 )3. 组成微机系统总线的是译码、计数和控制总线。 ( 错 )微型计算机三总线:数据总线(DB)、地址总线(AB)、控制总线(CB)4. 以二进制形式输出文件,则文件的内容与内存中完全一致 ( 对 )5. 定义:int a=123;若以ASCII文件的形式存放,则a将在磁盘上占三个字节 ( 对 )6. C语

6、言中,switch后的括号内表达式的值可以是整型,字符型,枚举型 ( 对 )7. 函数的形式参数,在函数未被调用时就不被分配存储空间 ( 对 )8. 若函数的定义出现在主调函数之前,则可以不必再加说明 ( 对 )9. 若一个函数没有return语句,则什么值也不会返回 ( 错 )10. 一般来说,函数的形参和实参的类型应该一致 ( 对 )三、填空 1.为解决某一特定问题而设计的指令序列称为 程序 2.处于执行状态的进程,因时间片用完就转换为 就绪状态 3.计算机硬件的五大基本构包括: 运算器 、 控制器 、 存储器 、 输入设备 和 输出设备 4.计算机所能辨认的最小信息单位是 位 5.计算机

7、能直接识别和执行的语言是 机器语言 6. 编译 程序是将计算机高级语言源程序翻译成目标程序的系统软件7.每条指令都必须具有的、能与其他指令相区别的、规定该指令执行功能的部分称为 操作码 8.目前Windows系统是 多用户多任务 操作系统。9.操作系统的主要作用是管理系统资源,这些资源包括 硬件 和 软件 10.计算机可以处理信息有 数值 、 文字 、 语言 、 图像 等 11.C语言从源程序的书写到上机运行输出结果要经过编辑、编译、连接、执行四个步骤。 12.C语言的表达式与语句的区别在于“表达式”未尾加“;”号就成“语句”。 13.C语句 没有 (有、没有)输入、输出语句。14.结构化程序

8、的编写有顺序、分支、循环三种程序结构。15.C语言中,变量的存储类别共有四种,即时自动型、外部型、静态型和寄存器型。表达式10/3*9%10/2的值是 3 。16.设有“intx=2,y”说明,则逗号表达式“y=x+5,x+y”的值是 9 。17.设有“intx=1”,则“x0?2*x+1:0”表达式的值是 3 。 18.变量Y满足以下两条件中的任意一个:能被4整除,但不能被100整除;能被400整除。请用逻辑表达式表示所给条件。y%4=0 & y%100!=0 | y%400=019.逻辑运算符“&、|、!”中是短路运算符号是 &、| 四、读程序1.阅读函数,根据函数完成的主要功能,补充、完

9、善主函数。floatav(floata,intn) inti;floats; for(i=0,s=0;in;i+)s=s+ai; return(s/n); main() floata10; int i; for(i=0; i10; i+) scanf(%f, &ai ); printf(%f,av(a,10); 2.写出下列程序的输出结果: main() intx,y,z; x=y=z=-1; printf(x=%dty=%dtz=%dn,x,y,z); +y&+x|+z; printf(x=%dty=%dtz=%dn,x,y,z); x=y=z=-1; +x|y+&z; printf(x=%

10、dty=%dtz=%dn,x,y,z); 【答案】x=-1y=-1z=-1x=-1y=0z=0x=0y=0z=-13.下面程序的输出结果是什么? #includestdio.h main() intx=3; switch(x) case1: case2:printf(x3n); default:printf(xunknown); 【答案】x=3x3x unknow4根据源程序,写出相应的数学表达式 #include“stdio.h” main() intx,y; scanf(“%d”,&x); if(x*pb) p=pa,pa=pb,pb=p; if(*pa*pc) p=pa,pa=pc,pc

11、=p; if(*pb*pc) p=pb,pb=pc,pc=p; printf(%d=%d=%d,*pa,*pb,*pc); 【答案】从小到大排序五、编程1.输入一单精度二维数组a43,计算该二维数组中的最大元素的值及其所在位置(行、列),并输出计算结果。源程序:#include stdio.h void main()float a43;float max;int row,col;int i,j;for(i=0;i4;i+)for(j=0;j3;j+)scanf(%f,&aij);max=a00;for(i=0;i4;i+) for(j=0;jmax) max=aij; row=i;col=j;

12、 printf(该二维数组中的最大元素是a%d%d=%fn,row,col,max);运行结果:2.N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。源程序:#includestdio.h#define N 2struct studentchar num10;char sex;char name20;int score4;sN;void main()int i,j,t;float aveN=0;float max_ave=0;for(i=0;inum,下同printf(性别:);scanf(n%c,&si.sex);/注意其中的n%c,不加n,性别内容都是空格printf(姓名:);scanf(%s,&);printf(四门课的成绩:);scanf(%d%d%d%d,&si.score0,&si.score1,&si.score2,&si.score3);for(i=0;iN;i+)for(j=0;jmax_ave)max_ave=avei;t=i;printf(总平均成绩最高的学生n学号:%st性

温馨提示

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

评论

0/150

提交评论