C语言各章节复习题(带答案)

上传人:hs****ma 文档编号:510951632 上传时间:2023-02-26 格式:DOC 页数:32 大小:96KB
返回 下载 相关 举报
C语言各章节复习题(带答案)_第1页
第1页 / 共32页
C语言各章节复习题(带答案)_第2页
第2页 / 共32页
C语言各章节复习题(带答案)_第3页
第3页 / 共32页
C语言各章节复习题(带答案)_第4页
第4页 / 共32页
C语言各章节复习题(带答案)_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《C语言各章节复习题(带答案)》由会员分享,可在线阅读,更多相关《C语言各章节复习题(带答案)(32页珍藏版)》请在金锄头文库上搜索。

1、一、C语言概述练习题选择1 一个C程序的执行是从 。A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2 以下叙述不正确的是 。A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3 以下叙述正确的是 。A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程

2、序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4 一个C语言程序是由 。A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 。A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6 以下叙述中错误的是 。A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境

3、的机器上不能运行C源程序生成的.exe文件7 以下叙述正确的是 。A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x)C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择. 1 若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522 下列四组选项中,均不是C语言关键字的选项是 。A)define IF type B)getc char printf C)include case scanf

4、D)while go pow3 下列四组选项中,均是不合法的用户标识符的选项是 。A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP4 下列四组选项中,均是合法转义字符的选项是 。A)”n B)017” C)018fxab D)0101xlf5 下面不正确的字符常量是 。A) “c”B) C) D) K6 以下叙述不正确的是 。A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时

5、,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7 以下叙述正确的是 。A) 在C程序中,每行只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C) 在C程序中,%是只能用于整数运算的运算符(字符型也可以)D) 在C程序中,无论是整数还是实数,都能被准确无误地表示8 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2A+6-3后,c2中的值为 。A) DB) 68 C) 不确定的值 D) C9 sizeof(float)是 。A) 一个双精度型表达式 B) 一个整型表达式 C) 一种函数表达式 D) 一个不合法的表达式1

6、0设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 。A) 0255 B) 032767 C) 065535 D) 0214748364711设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 。A) float B) char C) int D) double12设以下变量均为int类型,则值不等于7的表达式是 。A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)13下列变量定义

7、中合法的是 。A) short _a=015; B) double b=e2.5; C) long do=0xfdaL; D) float 2_and=1e-3;14有以下程序#include main() int x=011; printf(%dn,+x);程序运行后的输出结果是 。A)12 B)11 C)10 D)9填空1 若有以下定义,int m=5,y=2;则计算表达式y+=y-=m*=y后的y值是【1】。-162. 在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为【2】。-32768327673 若s是int型变量,且s6,则下面表达式s%2+(s+1)%2

8、的值为【3】。14. 若a是int型变量,则下面表达式(a=4*5,a*2),a+6的值为【4】。265 若x和a均是int型变量,则计算表达式(1)后的x值为【5】,计算表达式(2)后的x 值为【6】。4 12 (1) x=(a=4,6*2) (2) x=a=4,6*2 6. 若a是int型变量,则计算下面表达式a=25/3%3后a的值为【7】。 27 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为【8】,n的值为【9】。10 6x+=n+ /若改为x+=+n 则计算后X为 ,n为 11 68. 若有定义:char c=010;则变量c中包含的字符个数为【10】。19

9、 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式(x+y)%2+(int)a/(int)b的值为【11】。 1 10.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为【12】。 f三、简单的C程序设计选择 1 putchar函数可以向终端输出一个 。A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值2 printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。A) 从左起输出该字符串,右补空

10、格B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格D) 输出错误信息3 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为 。 main() int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值4 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 。main() char ch1,ch2,ch3; 输入语句 printf(“%c % %c”,ch1,ch2,ch3)

11、; 输出形式:A B C 输入形式:A B CA) scanf(“%c%c%c”,&ch1,&ch2,&ch3); B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C) scanf(“%c %c %c”,&ch1,&ch2,&ch3); D) scanf(“%c%c”,&ch1,&ch2,&ch3);5 已知ch是字符型变量,下面不正确的赋值语句是 。A) ch=a+b; B) ch=0; C) ch=7+9;D) ch=5+9;6 以下关于结构化程序设计的叙述中正确的是 。A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C

12、)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题7 有以下程序#include main()int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,a1,c1,a2,c2);若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,代表回车) A)12a34b B)12_a_34_b C)12,a,34,b D)12_a34_b填空 1. 以下的输出结果是【1】。c:dec=120,oct=170,hex=78,ASCII=xmain() char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);2以下的输出结果是【2】。 main() int x=1,y=2; printf(“x=%d y=%d * sum * =%dn”,x,y,x+y); printf(“1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号