欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言试题可编辑修改word版.docx

    • 资源ID:9946312       资源大小:25.35KB        全文页数:17页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言试题可编辑修改word版.docx

    1、C语言试题可编辑修改word版第 1 章 C 语言概述一、选择题:1、一个 C 语言程序是由 C 组成。A.主程序 B.子程序 C.函数 D.过程2、一个 C 语言程序总是从 C 开始执行。A.主程序 B.子程序 C.主函数 D.函数3、以下叙述正确的是 D 。A.在 C 程序中,main 函数必须位于子程序的最前面B.C 程序的每一行中只能写一条语句C.在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误D.C 语言本身没有输入输出语句5、下面标识符中,不合法的用户标识符为 D 。A. Pad B. a_10 C. _124 D. a#b15、下列关于 c 语言用户标识符的叙述中正确的

    2、是 B 。A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头1、下列选项中,可以作为语言标识符的是( )A、3stu B、#stu C、stu3 D、stu.3 2、下列选项中,不可以作为语言标识符的是( )A、 num B、turbo_c C、printf D、student3 3、请选出可用作 C 语言用户标识符的一组标识符( )A、void, define, WORD B、a3_b3,_123,IF_AC、FOR,a

    3、bc, Case D、2a,Do,Sizeof 4、以下叙述正确的是 。A.在 C 程序中,main 函数必须位于子程序的最前面B.C 程序的每一行中只能写一条语句C.在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误D.C 语言本身没有输入输出语句【答案】D【解析】每一个 C 源程序都必须有、且只能有一个主函数(main 函数),但是不必位于最前面,编译之后,运行是会自动搜寻到 main 函数并开始执行,A 项错误;书写程序时,为了清晰,便于阅读和理解,一般是一个说明或一个语句占一行,但这不是必须 的,B 项错误;编译过程中不对注释进行编译,所以发现不了编译中的拼写错误,C 项错误;

    4、C 语言本身没有输入输出语句,scanf 函数和 printf 函数是标准输入输出库函数, 其头文件为 stdio.h,D 项为答案。5、下面标识符中,不合法的用户标识符为 。A. Pad B. a_10 C. _124 D. a#b【答案】D【解析】C 语言中规定,标识符只能是字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。D 包含#,是不合法的;6、 是 C 语言提供的合法的数据类型关键字。A. Float B. signed C. integer D. Char【答案】B【解析】在 C 语言中,关键字都是小写的,所以 A 和 D 项错误;i

    5、nteger 是 Vb 的关键字,不是 C 语言的关键字。7、不正确的字符串常量是 。A. abc B. “1212” C.”0” D.” “【答案】A【解析】字符串常量是由一对双引号括起的字符序列。A 项用的单引号,显然错误;B 项,表示的字符序列是:1212 ;C 项表示的字符序列是 0;D 项表示的字符序列是一个空格。8、设有以下定义: #define d 2int a=0;double b=1.25;char c=A;则下面语句中错误的是 。A.a+; B.b+; C.c+; D.d+;【答案】D【解析】因为用 define 定义的 d 是常量,其值是不能改变的,D 项错误;而 a,b

    6、,c 都是变量,尽管它们都有初赋值,但它们的值允许改变。9、C 语言程序的执行,总是起始于【 】。A) 程序中的第一条可执行语句 B) 程序中的第一个函数C) main 函数 D) 包含文件中的第一个函数分析:在一个 C 语言源程序中,无论 main 函数书写在程序的前部,还是后部,程序的执行总是从 main 函数开始,并且在 main 函数中结束。本题正确答案为 C。10、下列说法中正确的是【 】。A)C 程序书写时,不区分大小写字母B)C 程序书写时,一行只能写一个语句C)C 程序书写时,一个语句可分成几行书写D)C 程序书写时每行必须有行号分析:C 语言严格区分大小写字母,如A1和a1被

    7、认为是两个不同的标识符,C 程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。本题正确答案为 C。11、下面对 C 语言特点,不正确描述的是【 】。A)C 语言兼有高级语言和低级语言的双重特点,执行效率高B)C 语言既可以用来编写应用程序,又可以用来编写系统软件C)C 语言的可移植性较差D)C 语言是一种结构式模块化程序设计语言分析:C 语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以 C 语言既可以编写应用程序,又可以开发系统软件,而且 C 程序可移植性好于汇编语言,程序清晰具有模块化的特点。本题正确答案为 C。12、C 语言源程序的

    8、最小单位是【 】。A) 程序行 B) 语句 C) 函数 D) 字符分析:程序行、语句、函数都是由字符构成的,字符是 C 语言的最小单位。本题正确答案为 D。13、以下四项中属于 C 语言关键字的是【 】。A) CHAR B) define C) unsigned D) return分析:C 语言有 32 个关键字(或称保留字),它们都有特定的含意,并且由小写字母组成,所以选项 A 是错的,选项 B 不是保留字,选项 D 是 return 的错误拼写。本题正确答案为 C。32下列字符串不符合标识符规定的是【 】。A) SUM B) sum C) 3cd D) end分析:标识符规定只能由 26

    9、个英文字母(大小写均可),数字 09 和下划线组成, 且不能以数字开头,题中的 3cd 不符合规定。本题正确答案为 C。二、填空题:1、一个 C 语言的语句至少应包含一个 分号 。2、C 源程序的基本单位是 函数 。3、函数是具有相对独立功能的 程序段 。4、C 语言中的标识符可以由 3 种字符组成,它们是: 英文字母、下划线、数字,并且第一个字符必须是字母或 下划线 。第 3 章 数据类型、运算符与表达式一、选择题:4、C 语言中,最简单的数据类型是 B 。A.整形、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型6、 B 是 C 语言提供的合法的

    10、数据类型关键字。A. Float B. signed C. integer D. Char7、不正确的字符串常量是 A 。A. abc B. “1212” C.”0” D.” “8、若定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是 B。A.7 B.2.50000 C.3.500000 D.0.000009、已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2=A+6-3;后,c2 中的值为 A 。A.D B.68 C.C D.不确定的值11、执行下面程序段的输出结果为 B 。int x=13

    11、,y=5; coutk1k2;cink3k4;将 10 赋给 k1,k3,将 20 赋给 k2,k4,则应按 B 格式输入数据。A.1020 B.10 20 C.10,20 D.10 20 1020 10 20 10,20 10,2013、设有以下定义:#define d 2int a=0;double b=1.25;char c=A;则下面语句中错误的是 D 。A.a+; B.b+; C.c+; D.d+;14、有定义语句:int x,y;,若要通过 cinxy;语句使变量 x 得到数值 11,变量 y得到数值 12,下面 4 组输入形式中,正确的是 C 。A. 1112 B.12,11C.

    12、11 12 D.11, 1216、有以下程序段:int m=0,n=0;char c=a; cinmcn; coutm”,”c”,”n;若从键盘上输入:10A10,则输出结果是 A 。A.10,A,10 B.10,a,10 C.10,a,0 D.10,A,01.、下列选项中,可以作为 C 语言常量的是( )A)13.8e B)1/2 C)M D)”abc”2.下列选项中,不可以作为 C 语言常量的是( )A).88 B)35.6e3 C)4e-2 D)3/53.下列选项中,正确的一组程序是( )A)char a; B)char b; C)char c; D)char d A=M; b=55;

    13、c=”M”; d=”55”4.已知字母b的 ASCII 码值为 98,如 ch 为字符型变量,则表达式 ch=b+5-2的值为( )A)e B)d C)102 D)1005.下列程序的运行结果是( )main( )char c1=6,c2=0; printf(“%c,%c,%dn”,c1,c2,c1-c2);A) 因程序格式不合法,提示出错信息。B) 6,0,6C) 6,0,7D) 6,0,56.以下程序的输出结果是( )main( )int x=010,y=10,z=0x10; printf(“%d,%d,%dn”,x,y,z);A) 8,10,16B) 8,10,10C) 10,10,10

    14、D) 10,10,167.已知各变量的类型定义如下: int i=8,k,a,b;unsigned long w=5; double x=1.42,y=5.2;则以下两组表达式中不符合 C 语言语法的表达式分别是: A)k=i+ B)(int)x+0.4 C)y+=x+ D)a=2*a=3 A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)11.在 C 语言中,合法的字符常量是A) 084 B) x43 C) ab D) “0”【答案】B【解析】字符常量是用单引号括起来的一个字符,据此定义,选项 C 和 D 显然错误。A 和 B 是转义

    15、字符。转义字符是一种特殊的字符常量,以反斜线开头,后跟一个或几个字符,它有两种写作形式,ddd 和xhh,其中 ddd 和 hh 分别为八进制和十六进制的 ASCII 代码。A 选项084,反斜线之后是三位数字,是采用的ddd 形式, 不过 084 作为八进制显然是错误的;B 项x43,采用的xhh 形式,43 作为两位十六进制数,对应 ASCII 代码 67,对应的是字符c。12.设有如下的变量定义: int i=8, k, a, b; unsigned long w=5; double x=1, 42, y=5.2;则以下符合 C 语言语法的表达式是A) a+=a-=(b=4)*(a=3)

    16、 B) x%(-3);C) a=a*3=2 D) y=float(i)【答案】A【解析】A 项是赋值表达式和算术表达式的结合,符合 C 语言语法;B 项中,% 是模运算符,要求运算符两侧均为整数,x 为 double,显然错误;C 项是赋值表达式, 要求赋值运算符的左侧是变量,3=2 部分显然错误;D 项,强制类型转换运算符使用错误,应为 y=(float)i13.以下程序运行后,输出结果是A) cde B) 字符 c 的 ASCII 码值 C) 字符 c 的地址 D) 出错main() char *s=abcde; s+=2;printf(%ldn,s);【答案】C【解析】char *s =

    17、abcde,声明 s 是一个字符串指针,并且将字符数组abcde的首地址赋值给了 s,s+=2,即是在原来的 s 地址上向前推进两个字节,又因为数组是在连续空间上存储的一组数据,且一个字符占一个字节,那么也就等价于由数组的第一个字节地址推进到第三个字符的地址,即字符 c 的地址。答案为 c16.当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是A) c=b=a; B) (a=c) (b=c) ;C) (a=c) &(b=c); C) a=c=b;【答案】C【解析】赋值运算符是自右向左运算的。A 项是将 a 的值赋给了 b,又将 b 的值赋给了a,与题意不符;B 项和

    18、 C 项都是逻辑运算,且都自左向右运算,它们的区别是:或运算是先计算左边表达式的值,若为真,则结束运算,若为假,继续计算右边表达式,所以,如果 a=c 为真(只需要 a0),那么 b=c 语句不会执行,即不能完成 c 给 b 的赋值;与运算则是两边的表达式都要计算,所以,a=c 和 b=c 都能得到执行,C 为正确答案;D 项是将 b 的值赋给了 c 和 a17.设有如下定义:int x=l,y=-1;,则语句:printf(%dn,(x-&+y);的输出结果是A) 1 B) 0 C) -1 D) 2【答案】B【解析】表达式 x-&+y 中,逻辑运算符&的优先级最低,应该先计算它两边的表达式。

    19、x- :x 参与逻辑运算后,x 的值再自减 1,那么 x参与逻辑表达式的值为1;+y:y 自增 1 后再参与逻辑运算,那么+y 参与逻辑表达式的值为-1+1=0。x- &+y 即为 1&0,值为 0,答案为 B。18.若定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是。A.7 B.2.50000 C.3.500000 D.0.00000【答案】B【解析】这是一个算术表达式,根据运算符的优先级,应该先计算(x+y),得到值7.2,之后对其进行强制数据类型转换(int),得到值 7,取模运算和乘、除运算在同一优先级上,自左向右依次

    20、计算,则先进行取模运算,a%3 即 7%3=1,之后1*7=7,7%2=1,1/4=0,即 a%3*(int)(x+y)%2/4 的值为 0,那么表达式的值即是 x 的值,为 2.50000。19.已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2=A+6-3;后,c2 中的值为 。A.D B.68 C.C D.不确定的值【答案】A【解析】字符是以 ASCII 码的形式存储的,表达式A+6-3的运算实际就是对应 ASCII 码的算数运算,加减运算是同一优先级的,所以A+6-3=65+54-51=68,即 D 的 ASCII 的值。此处定义 c2 是字符型,所

    21、以,c2 的值是 D; 如果 c2 定义为整型,则 c2 的值是 68。20.下面叙述不正确的是【 】。A)C 语句末尾必须有分号B)C 语言中无论是整数还是实数都能准确的表示C)运算符“%”只能用于整数运算D)乘除运算符优先级高于加减运算符21.以下叙述正确的是【 】。A)C 语句前面必须有行号B)C 程序中每行只能写一条语句C)C 语言本身没有输入输出语句D)注释必须跟在一行语句的后面22.复合语句应用【 】括起来。A) 小括号B) 方括号C) 大括号D) 尖括号23C 语言语句一行写不下时,可以【 】。A) 用逗号换行B) 用分号换行C) 用回车换行D) 在任意一空格处换行24.下面程序

    22、的输出是【 】。(“”表示一个空格) int a=3366;printf(|%-08d|,a);A) |-0003366| B) |00003366|C) |3366|D) 输出格式非法25.若有说明语句:int a; float b;,以下输入语句正确的是【 】。A)scanf(%f%f,&a,&b);B)scanf(%f%d,&a,&b);C) scanf(%d,%f,&a,&b);D) scanf(%6.2f%6.2f,&a,&b); 26以下程序的输出结果是【 】。main( ) int x=11,y=11; printf(%d%dn,x-,-y);A) 11,11B) 10,10C)

    23、 10,11D) 11,1027.执行下面程序段,给 x、y 赋值时,不能作为数据分隔符的是【 】。int x,y; scanf(%d%d,&x,&y);A) 空格B) Tab 键C) 回车D) 逗号28.下面合法的语句是【 】。A)int a=8,b; b=+a+;printf(%d,%d,a,b+);B)int a; printf(%d,scanf(%d,&a);C)char a; scanf(%c,&a);char b=scanf(b=%c,&b);D)char c=getchar( ); putchar(int)c);29.执行下面程序时,欲将 25 和 2.5 分别赋给 a 和 b,

    24、正确的输入方法是【 】。int a; float b;scanf(a=%d,b=%f,&a,&b);A) 252.5B) 25,2.5C) a=25,b=5.5D) a=25b=2.530.与数学公式 abxy 不等价的语句是【 】。A)a*b/x*yB)a*b/x/yC)a*b/(x*y)D)a/(x*y)*b31.下面不属于 C 语言的数据类型是【 】。A)整型 B)实型 C) 逻辑型 D) 双精度实型分析:和其它高级语言相比,C 语言中没有逻辑型数据,也没有逻辑型变量。本题正确答案为 C。33.下面四个选项中,均是合法实数的选项是【 】。A)2e-4.2 B)33e-4 C)0.2e-.

    25、5 D)-e5分析:实数有两种表示形式:小数形式和指数形式,小数形式必须有小数点,指数形式中,字母 e 之前必须有数字,e 之后必须是整数。选项 A)中的2e-4.2,选项 C)中的0.2e-.5,选项 D)中的-e5均是不合法的。本题正确答案为 B。34.下列正确的字符型常量是【 】。A) aB) C) rD) 277分析:字符常量的定义是用单引号括起来的一个字符,A 和 C 的定界符不对,D 超过了 char 型数据的表示范围,是转义字符。本题正确答案为 B。35.若有说明语句 char ch1=x41;则 ch1【 】。A) 包含 4 个字符 B) 包含 3 个字符 C) 包含 2 个字

    26、符 D) 包含 1 个字符分析:x41中的41是十六进制数,即十进制的 65,题中 ch1 存放的 65 是字母A 的 ASCII 码。本题正确答案为 D。36.下列程序段输出的字符串长度为【 】。printf(aaacccbddd);A) 11 B) 12 C) 13 D) 17分析:、b 和为转义字符,程序输出结果为:aaaccddd。本题正确答案为 A。37.下列运算符中,要求运算对象必须是整数的是【 】。A) / B) * C) % D) !分析:题目中/、*、!的运算对象既可以整数,也可以是实数,只有取余数运算符%要求运算对象必须是整数。本题正确答案为 C。38.下面合法的赋值语句是

    27、【 】。A) x+y=2002; B) ch=green; C) x=(a+b)+; D) x=y=0316;分析:赋值号左端不能为表达式,选项 A)是错的;赋值号不能将字符串赋给某个变量, 选项 B)也是错的;增量运算符“+”不能用于表达式,选项 C)也是错的。本题正确答案为 D。39.已知 a 为 int 型,b 为 double 型,c 为 float 型,d 为 char 型,则表达式 a+b*c- d/a 结果的类型为【 】。A) int 型 B) float 型 C) double 型 D) char 型分析:不同类型数据混合运算的转换规律是:运算前 float 型数据会自动转换为

    28、 double 型,char 型数据会自动转换为 int 型。运算时 int 型数据和 double 型数据要先化为相同类型,即 double 型,运算结果也为 double 型。本题正确答案为 C。40.下面的程序运行后输出为【 】。#include #include main( ) int a,b; float c;b=5;c=6;c=b+7;b=c+1;a=sqrt(double)b+c); / *sqrt 是开平方库函数,定义代码在 math.h 中*/printf(%d,%f,%d,a+6,c,b);A) 11.000000,12.000000,13.000000B) 11.0000

    29、00,12.000000,13C) 11.0000000,12,13 D) 11,12.000000,13分析:C 语言允许将一种类型的数据赋给另一种类型的变量,但是变量的类型并不会因为赋值而发生改变,如本题中将 b+7,即 12 赋给 float 型变量 c,c 值应为12.000000 而不是整数 12,同样 a=sqrt(double)b+c),赋值号右边是双精度数,但由于a 是整形变量,故 a 的值为 5。本题正确答案为 D。二、填空题:1、有以下语句段: int n1=10,n2=20;cout n1endln2endl ;要求按以下格式输出 n1 和 n2 的值,每个输出行从第一列开始,请填空。n1=10 n2=206、以下程序运行后的输出结果是 b 。void main()char m; m=B+32; coutc&b=c (2)a|b+c&b-c(3)!(ab)&!c|1 (4)!(x=a)&(y=b)&0 8、执行下面的程序段后,a 的值为 20 。 int a,b; a=300; b=20;a=a+b;b=a-b;a=a-b; cout


    注意事项

    本文(C语言试题可编辑修改word版.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开