C语言期中小测_第1页
C语言期中小测_第2页
C语言期中小测_第3页
C语言期中小测_第4页
C语言期中小测_第5页
全文预览已结束

下载本文档

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

文档简介

1、精选文档C语言期中小测一、选择题1、下面关于C语言的叙述中,正确的是()A. 每行只能写一条语句 B. 程序中必需包含有输入语句C. main函数必需位于文件的开头 D. 每条语句最终必需有一个分号2、下面关于C语言的叙述中,错误的是()A. 若一条语句较长,也可分写在下一行上B. 构成C语言源程序的基本单位是表达式C. C语言源程序中大、小写字母是有区分的D. 一个C语言源程序可由一个或多个函数组成3、关于C语言数据类型的叙述,正确的是()A. 枚举类型不是基本类型 B. 数组不是构造类型C. 变量必需先定义后使用 D. 不允许使用空类型4、C程序中main函数的位置()A. 必需在最开头

2、B. 必需在系统库函数后面C. 可以在自定义函数后面 D. 必需在最终5、C语言的函数体由()括起来A. ( ) B. C. D. /* */6、C语言的基本数据类型包括()A. 整型、实型、字符型 B. 整型、实型、字符型、规律型C. 整型、字符型、规律型 D. 整型、实型、规律型7、以下()是正确的常量A. E-5 B. 1E5.1 C. a12 D. 32766L8、以下()是正确的变量名A. a.bee B. p11 C. int D. p_119、以下()是正确的字符常量A. “c” B. ab C. 102 D. “32a”10、以下()是不正确的字符串常量A. abc B. “1

3、212” C. “0” D. “ “11、在C语言中,变量所安排的内存空间大小是()A. 由变量的类型打算 B. 由用户自己打算C. 任意的 D. 均为两个字节12、若有定义:int a=2;则正确的赋值表达式是()A. a-=(a*3) B. double(-1) C. a*3 D. a*4=313、语句x=(a=3,b=+a);运行后,x、a、b的值依次为()A. 3,3,4 B. 4,4,3 C. 4,4,4 D. 3,4,314、语句a=(3/4)+3%2;运行后,a的值为()A. 0 B. 1 C. 2 D. 315、以下四项中,符合C语言语法的语句是()A. int a+b=c;

4、B. int a=12:b=12:c=12; C. int a=12,b=12,c=12; D. int a,b=12,float c=2116、若有定义:int a=1,b=2,c=3;则语句+a|+b&&+c;运行后b的值为()A. 1 B. 0 C. 2 D. 317、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()A. scanf(“%5.2f”,&m); B. scanf(“%3.2f”,&m);C. scanf(“6.2f”,&m); D. scanf(“%6f”,&m);18、以下程序的运行结

5、果是()void main() int a=65; char c=A; printf(“%x,%d”,a,c);A. 65,a B. 41,a C. 65,65 D. 41,6519、以下程序段运行时,若从键盘输入10,则输出结果是()int a;scanf(“%d”,&a);if(a+>10) printf(“%dn”,a);else printf(“%dn”,+a);A. 2 B. 11 C. 3 D. 1220、以下程序的运行结果是()void main() int x,y=1,z; z=-1; if(z=0) z=-z; else x=y>0?3:5; printf

6、(“%dn”,x);A. -1 B. 3 C. 1 D. 521、以下程序段运行后变量a的值为()int x=6,y=5;int a;a=(-x=y+)?x:y+1A. 0 B. 1 C. 6 D. 522、以下程序的运行结果是()void main() int n=e;switch(n-) defalut:printf(“error ”); case a: case b:printf(“good”);break;case c:printf(“pass”);case d:printf(“warn”);A. error B. good C. error good D. warn23、以下程序的运

7、行结果是()void main() int n=5; if(n+>6) printf(“%dn”,n); else printf(“%dn”,+n);A. 4 B. 5 C. 6 D. 724、下面关于switch语句的叙述中,错误的是()A. case后面的表达式可以是关系表达式B. switch语句是多分支选择语句C. 每一个case后面的值必需互不相同,否则会消灭冲突的现象D. 在执行一个case分支后,可用一个break语句使流程跳出switch语句25、以下程序的运行结果是()#include<studio.h>main() int y=10; do y-; whi

8、le(-y); printf("%dn",y-);A. 1 B. 2 C. -1 D. 026、下面程序段的运行结果是()int i=0,a=7,5,7,3,8,3;do ai+=2;while(a+i>5);for(i=0;i<6;i+) printf("%d",ai);A. 9 7 9 5 10 5 B. 9 5 9 3 10 3 C. 9 5 7 3 8 3 D. 7 5 7 3 8 327、下面程序段的运行结果是()int i=0,a=1,2,3,4,5;do ai+=10;while(a+i>2);for(i=0;i<5

9、;i+) printf("%d",ai);A. 11 2 3 4 5 B. 1 2 3 4 5 C. 11 12 13 14 15 D. 11 12 3 4 528、以下程序段运行后s的值是()int a33=1,2,3,4,5,1,2,3,4;int i,j,s=1;for(i=0;i<3;i+)for(j=i+1;j<3;j+) s*=aij;A. 6 B. 120 C. 24 D. 48029、在c语言中while循环和do-while循环的主要区分是()A. do-while循环体内可以使用break语句,while循环体内不能使用break语句B. d

10、o-while的循环体至少无条件执行一次,while的循环体不是C. do-while循环体可以使用continue语句,while循环体内不能使用continue语句D. while的循环体至少无条件执行一次,do-while的循环体不是30、以下程序段运行后,循环体运行的次数为()int i=0,x;for(;i<10;i+) x=x+i;A. 10 B. 0 C. 1 D. 无限二、填空题1.补充程序Ccon011.C,使其计算。-Ccon011.C-#include <stdio.h>#include <math.h>void main()int x; /

11、*/ /*/ printf("Input an integer: "); scanf("%d",&x); f = /*/ /*/ ; printf("F(x)=%fn",f); 2、补充程序Ccon012.C,该程序中用公式计算圆周率的近似值。-Ccon012.C-#include <stdio.h>void main() double pi=0; long i, sign=1; for(i=1;i<=10001;i+=2) pi+=1.0*sign/i; sign=/*/ /*/; pi*=/*/ /*/;

12、 printf("%fn",pi);3、补充程序Ccon013.c,程序实现从10个数中找出最大值和最小值。-Ccon013.C-#include <stdio.h>#include <stdlib.h>int max,min;void find_max_min(int *p,int n) int *q; max=min=*p; for(q=p; q</*/ /*/; q+) if(/*/ /*/ ) max=*q; else if(min>*q) min=*q;void main() int i,num10; printf("Input 10 numbers: "); for(i=0;i<10;i+) scanf("%d",&numi); find_max_min(num,10); printf("max=%d,min=%dn",max,min); 三、编程题打开程序Cprog042.C,完成其中的fun()函数,使程序打印出Fibonacci数列的前20个数。该数列(1,1,2,3,5,8,13,.)的第一、其次个数为1,从第三个数开头每个数等于

温馨提示

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

评论

0/150

提交评论