单元测试之一C语言概述.DOC

上传人:国*** 文档编号:1163127 上传时间:2018-12-14 格式:DOC 页数:22 大小:173KB
下载 相关 举报
单元测试之一C语言概述.DOC_第1页
第1页 / 共22页
单元测试之一C语言概述.DOC_第2页
第2页 / 共22页
单元测试之一C语言概述.DOC_第3页
第3页 / 共22页
单元测试之一C语言概述.DOC_第4页
第4页 / 共22页
单元测试之一C语言概述.DOC_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、1单元测试之一 C 语言概述一、选择题1C 语言属于下列哪一类语言( )。CA机器语言 B汇编语言C面向过程的语言 D面向对象的程序设计语言2一个 C 语言程序总是从( )开始执行。CA书写顺序的第一个函数 B书写顺序的第一条执行语句C主函数 main D不确定3把已经编译好的源程序翻译成二进制的目标代码的是下面哪一个步骤( )。BA编辑 B编译 C连接 D执行4在 C 语言程序中,main() 的位( )。CA必须作为第一个函数 B必须作为最后一个函数C可以任意 D必须放在它所调用的函数之后5C 语言中的标识符只能由字母,数字和下划线组成且第一个字符( )。CA必须为字母 B必须为下划线C必

2、须为字母或下划线 D可以是字母,数字或下划线中任一种6一个 C 程序的执行是从( )。AA本程序的 main 函数开始,到 main 函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的 main 函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序 main 函数结束7C 语言中允许的基本数据类型包括( )。BA整型、实型、逻辑型B整型、实型、字符型C整型、字符型、逻辑型D整型、实型、字符型、逻辑型8以下叙述错误的是哪个( )。DA分号是 C 语句的必要组成部分BC 程序的注释可以写在语句的后面C函数是 C 程序的基本单位D主函数的名字不一

3、定用 main 表示9以下叙述错误的是哪个( )。CA一个 C 源程序必须有且只能有一个主函数B一个 C 源程序可以含零个或多个子函数C在 C 源程序中注释说明必须位于语句之后DC 源程序的基本结构是函数210下列属于 C 语言合法的字符常数是( )。CA97 B”A” Ct D”0”B 和 D 显然不是字符,是字符串。A 应当用 8 进制,即097才对,因此选 C,C 是控制字符,11标示符命名规则规定,标示符的合法字符不能是以下哪个( )。DA下划线 B数字 C字母 D空格12在 C 语言中,合法的长整型常数是( )。AA0L B4962710 C0412765 D0xa34b7fe13若

4、有以下定义语句 char c1=b, c2=e; printf(“%d,%cn”,c2-c1,c2-a+A);则输出结果是 ( ) 。BA2,M B3,E C2,E D输出项与相应的格式控制不一致,输出结果不确定14在以下一组运算符中,优先级最高的是( )。DAmain()int i=010,j=10;4printf(“%d,%dn“,+i,j-);结果 9,10 0 开头表示八进制 i=010 转换成十进制是 8 +i 是先让 i 的值加 1 也就是9,然后再返回也就是 10 j-是先返回 j 的值 10,然后再减 1 也就是 9. 选 BA11,10 B9,10 C010,9 D10,92

5、6.若有定义和语句:char s10; s=“abcd“; printf(“%dn“,s);则结果是( )。DA输出 abcd B输出 a C输出 adcb D编译不能通过 原因是 char s10; 这里的 s 是一个数组包含 10 个 char 的首地址。 它只可以在初始化的时候用 char s10=“abcd“; 或 char s=“abcd“; 或 char *s=“abcd“; 上面的写法都是正确的,但是都是初始化的时候使用, 就是不可以,在后面的赋值语句中使用 s=“abcd“; 这个写法就不正确。 27.若有定义:int x,y; char a,b,c; 并有以下输入数据(此处

6、代表换行,代表空格):1 2 A B C则能给 X 赋整数 1,给 Y 赋数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确程序段是( )。CAscanf(“x=%d y=%d“, a=getchar(); c=getchar();Bscanf(“%d%d“, a=getchar(); b=getchar(); c=getchar();Cscanf(“%d%d%c%c%c“,Dscanf(“%d%d%c%c%c%c%c%c“,28.两次运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是( )。Amain()int x;scanf(“%d“,if (x+5)

7、printf(“%d“,x)else printf(“%dn“,x-);A7 和 5 B6 和 3 C7 和 4 D6 和4 x+跟 x-都是先执行当前语句然后再加减的 例如: if(x+5)这个语句是先之行(x5)再执行(x=x+1)的 相同的 printf(“%dn“,x-) 是先输出来 x 再进行 x=x-1;的 所以输入 6 时 先判断 65 正确 然后 6+1=7 然后输出 输入 4 时 先判断 45 错误 然后 输出 x 输出之后 4-1=3; (注意是先输出来 4 再运算变成 3 的) 529.若执行下面的程序从键盘输入 3 和 4,则输出是( )。Bmain() int a,b

8、,s;scanf(“%d%d“,s=a;if (a765.12Bi=100,f=765.12C100765.12 Dx=100,y=765.12 31以下程序的输出结果是( )。B#includemain()printf(“%dn“,NULL);A不确定 B0 C1 D1 stdio.h 这个头文件中有预处理: #define NULL 0。NULL 就表示 031printf(“f=%3.2f%“,3.478);的输出结果是( )。AAf=3.48% B f=3.5% C f=3.48% % D f=347.8% 32printf(“%c,%d“,a, a);的输出结果是( )。 AAa,9

9、7 B a 97 C 97,a D 97 a 33scanf(“%c“,printf(“%u,%d“,x,x);的输出结果是 ( )。 AA65535, -1 B -1,65535 C32767, 32768 D 32768,327676分析:在内存中数据是以 2 进制来表示的, %u 表示以无符号十进制形式输出整数,输出65535,;%d 表示以带符号的十进制形式输出整数,35在 TC 中,getchar 、putchar 、printf 、scanf 四个函数,均包含在头文件( )中。 BA math.h B stdio.h C stbio.h D stdlib.h36复合语句是用( )括

10、起来的语句组。 CA ( ) B C D 37下列格式符中,哪一个可以用于以八进制形式输出整数( )。C A %d B %8d C %o D %ld 38下列格式符中,哪一个可以用于以十六进制形式输出整数( )。B A %16d B %8x C %d16 D %d 39 a 是 int 类型变量,c 是字符变量,下列输入语句中哪一个是错误的( )。 BA scanf(“%d,%c“, B scanf(“%d%c“,a,c); C scanf(“%d%c“, D scanf(“d=%d,c=%c“, 40要使 double x; long a;的数据能正确的输出,输出语句应是( )。 DA pr

11、intf(“%d, %f“,a, x); B printf(“%d, %1f“,a, x);C scanf(“%1d, %1f“, D printf(“%1d, %lf“,a, x);41逻辑运算符两侧运算对象的数据类型( )。DA. 只能是 0 或 1 B. 只能是 0 或非 0 正数C. 只能是整型或字符型数据 D. 可以是任何类型的数据42下关于运算符优先顺序的描述中正确的是( )。CA. 关系运算符=1) 则执行表达式:(m=ab)if (m5) printf (“%dn”,m);else printf (“%dn”,m-);A. 7 B. 6 C. 5 D. 448假定 w、x、y、

12、z 、m 均为 int 型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(wy A 是空语句B. if(x= =y) x+=y ; C. if(x != y)scanf(“%d“,少了一个分号D. if(Xb?(ac?a:c):(b);A. 5 B. 4 C. 6 D. 不确定52假定所有变量均已正确说明,下列程序段运行后 x 的值是( )。Ba=b=c=0;x=35;if(!a)x-;else if(b);if(c)x=3;else x=4;A. 34 B. 4 C. 35 D. 353若 w=1,X = 2,y= 3,z=4,则条件表达式 wy)?z :y ; z = (z

13、1+2x=2;y=3;z=4 ;m=(wx)?w: x; m=(my)?m:y; m=(mz)?m:z ;则该程序段执行后,m 的值是( )。DA4 B3 C2 D1二、填空题1.常量分为_常量与_常量。字符型 数值型2八进制整数以_开头,十六进制整数以_开头。0 0x3合法的标示符首字母可以包括_、_。下划线 字母4若有以下定义语句:int u=010,v=0x10,w=10; printf(“%d,%d,%dn”,u,v,w); 则输出结果是 _。8,16,10 5.若有以下定义语句:int a=5; printf(“%dn”,a+); 则输出结果是 _。56.若 t 为 double 型变量,表达式 t=1, t+5, t+的值是 _。1.07.设 x 为 int 型变量,执行以下语句,x=10; x+=x-=x-x; x 的值为_。20 8.y 是 int 型变量,请写出判断 y 为奇数的关系表达式_。y%2= =19复合语句在语法上被认为是_,空语句的形式是_。一个语句 ;10如果想输出字符“%”,则应该在“格式控制”字符串中用_表示。连续两个百分号%11printf 函数的“ 格式控制”包括两部分,他们是_和_。格式说明 普通字符12符号& 是_运算符, &a 是指_。地址 a 在内存中的地址

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 企业管理资料库 > 人力资源

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。