C语言习题及答案_第1页
C语言习题及答案_第2页
C语言习题及答案_第3页
C语言习题及答案_第4页
C语言习题及答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、c语言习题及答案第一套 第二套 第三套 第四套、单项选择题的文件。语言源程序文件经过C编译程序编译连接之后生成一个后缀为_C_、” .c ”、B“ .obj ” C.exe ”、“ .bas ”以下选项中不正确的整型常量是_C。、12L B、-10 C、1,900 D、123U表达式_C_的值是0。、3%5 B、3/5.0 C、3/5 D、30|y0)等价于_D_。、!x0|!y0 B、!(x0)|!(y0) C、!x0&!y0 D 、!(x0)&!(y0)若变量已正确定义并赋值,表达式_D不符合C语言语法。、4&3 B、+a C、a=b=5 D、int(3.14)B 是正确的输入。若变量已正

2、确定义,执行语句scanf(%d%d%d ,&k1,&k2,&k3);时,_、2030,40 B、20 30 40 C、20, 30 40 D、20, 30,40执行语句printf( ” _D ”将得到出错信息。、%d B、%o C、%x D、%f设变量定义为“int s =hellon;,则数组s中有_B个元素。、12 B、13 C、14 D、15设变量定义为“ int a2=1,3, *p=&a0+1;,”则 *p 的值是B_。、2 B、3 C、4 D、&a0+1若变量已正确定义并赋值,表达式 -k+等价于 A 。、-(k+) B、(-k)+ C、-(k+1) D、-(+k)在C语言程序

3、中,在函数内部定义的变量称为_D。、全局变量 B、全程变量C、外部变量 D、内部变量若x是整型变量,表达式 (x=10.0/4.0)的值是_D_。、2.5 B、2.0 C、3 D、2对于以下的变量定义,表达式A是正确的。、p-k=2 B、p0.s=“ abc、p0-k=2 D、p-s=,a?下列运算符中,优先级从高到低依次为_D。、& , !, | B、& , ! C、& ,! D、!,& , |下列程序段的输出结果是_B。=1, j=10 ;、1 B、2 C、10 D、11以下各选项企图说明一种新的类型名,其中正确的是水量(C)t? B) ,17? C)“n ”以下程序的输出结果是DXaa?

4、(C)ai=10-i;以下程序的输出结果是(B)n”,strlen(st),sizeof(st);以下程序的输出结果是(D)n ,a);101 B) 6 C) 5 D) 4 以下程序的输出结果是 (D)n ,a.u.x);以下程序段的输出结果是 (A)=141141abct;n ”,strle n(s);以下程序的输出结果是(B)%sn,ch1);不合法的main函数命令行参数表示形式是(C)有以下程序n ,*(p+1),s0);执行后输出结果是(C)设有如下说明则以下选项中,能正确定义结构体数组并赋初值的语句是(A),2, B;若变量c为char类型,则能正确判断出c为小写字母的表达式是(D

5、 )。、填空题设ch是字符型变量,判断 ch为英文字母的表达式是|(ch=?a ?&ch0)y=1;else if(x=O)y=O;else y=-1;-1 x0表达式!!5的值是_1。下列程序段的输出结果是12下列程序段的输出结果是_ k=4 s=6(k=0, s=0; k10; k+)F列程序段的输出结果是15F列程序在运行时可能会出错,原因是指针变量s未赋初值char *s;F列程序段的输出是6 0n, s1, s2);F列程序段的输出结果是fgh用typedef定义一个含10个元素的整型数组 ARR。以下程序调用findmax函数返回数组中的最大值,请填空。-an,fin dmax(x

6、,5);三、程序(段)填空题.设变量x, y, z已正确定义和赋值,请仔细阅读程序段A,然后在程序段E中填入正确的内容,使 程序段A和程序段E有相同的功能。程序段A程序段B-y;-y;=x+y; z=x ;请仔细阅读函数f1,然后在函数f2中填入正确的内容,使函数 f1和函数f2有相同的功能。(*p+ = *t+)!=)、单项选择题 是合法的用户自定义标识符。、 b-b B、float C、 D、 _isw若变量已正确定义并赋值,表达式B不符合C语言语法。、a*b/c; B、3.14%2 C、2, b D、a/b/c是不正确的字符常量。、n B、1 C、a D、101在C程序中,用B_表示逻辑

7、值 真”。、1 B、非0的数C、非1的数D、 大于0的数把x、y定义成float类型变量,并赋同一初值 3.14。、float x, y=3.14; B、float x, y=2*3.14;、float x=3.14, y=x=3.14; D、float x=y=3.14;若变量已正确定义,表达式C 的值不是2。、2&3 B、1b) k=0; else k=1;和_C ” 等价。、k=(ab)?1:0; B、k=ab;、k=a=b; D、apk B、*p.pk C、*p-pk D、*x.pk有如下程序(fun c(x,y),z); n” ,r);该程序的输出的结果是(D)对于基类型相同的两个指

8、针变量之间,不能进行的运算是(C)有如下程序-1)+fib( n-2);in0n” ,fib(3);该程序的输出结果是 (B)有如下定义根据上述定义,能输出字母 M的语句是(D)ft( “ ”,class3.mane);n” ,1);n” ,1);n” ,0);以下所列的C语言常量中,错误的是(B)有以下程序段循环执行的次数是(A)无限次B)有语法错,不能执行 一次也不执行D)执行1次以下程序的输出结果是(C)无定值下列程序段的输出结果是(A)(B)当调用函数时,实参是一个数组名,则向函数传送的是 数组的长度 B)数组的首地址数

9、组每一个元素的地址D)数组每个元素中的值以下程序的输出结果是 (A)-fun(n _1);n” , fun(3); 以下程序的输出结果是(B)n ,a);以下函数返回a所指数组中最小的值所在的下标值P);在下划线处应填入的是(D)、填空题表示 “ x y 的zC 表达式是 x=y & y=z下列程序段的输出是1。F列程序段的输出是_6,90.+= k/2;下列程序段的输出是_5,25F列程序段的输出是_*#*#F列程序段的输出是58F列程序段的输出是5=&k ; p = q ; q = &j ;函数等价于F列程序段的输出是_ n e,sp=a;-1);F列程序编译后生成t.exe,运行 t i

10、n put output zoo oil 的输出结果是 _zoo%s n, p);After下列程序调用swap函数交换a和b的值,并输出交换后的a和b的值。程序的输出结果是:swap 5, 3。一、选择题(1)-(40)题每题1分,(41)-(50)题每题2分,共60分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相 应位置上,答在试卷上不得分。计算机的存储器完整的应包括软盘、硬盘 B)磁盘、磁带、光盘内存储器、外存储器 D) RAM、ROM计算机中运算器的作用是控制数据的输入/输出B)控制主存与辅存间的数据交换完成各种算术运算和逻辑运算D)协

11、调和指挥整个计算机系统的操作软磁盘处于写保护状态时,其中记录的信息绝对不会丢失不能被擦除,但能追加新信息不能通过写磁盘操作被更新不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除光盘根据基制造材料和记录信息的方式不同,一般可分为、VCD、VCD、DVD、MP3只读光盘、可一次性写入光盘、可擦写光盘数据盘、音频信息盘、视频信息盘在计算机系统中,可执行程序是源代码 B)汇编语言代码 C)机器语言代码 D) ASCII码计算机软件系统包括操作系统、网络软件B)系统软件、应用软件客户端应用软件、服务器端系统软件D)操作系统、应用软件和网络软件目前,一台计算机要连入 In ternet,必须安装

12、的硬件是调制解调器或网卡B)网络操作系统网络查询工具 D) WWW浏览器在多媒体计算机系统中,不能存储多媒体信息的是光盘 B)磁盘C)磁带D)光缆要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是下列更改文件名的命令中正确的是SUBF1已知A盘为DOS系统启动盘,只有 A:DOS下有自动批处理文件,其中内容为:DOS由A盘启动DOS系统后,A盘的当前目录是DOS B) DOSUSER C) D) USER-DOS 是分时操作系统 B)分布式操作系统单用户、单任务操作系统D)单用户、多任务操作系统在Windows操作系统中,不同文档之间互相复制信息需要借助于剪切板B)记事本C)写

13、字板D)磁盘缓冲器在Windows操作系统中同一时刻可以有多个活动窗口同一时刻可以有多个应用程序在运行,但只有一个活动窗口同一时刻只能有一个打开的窗口应用程序窗口与 Windows应用程序窗口不能同时打开着 下列叙述中正确的是所有DOS应用程序都可以在 Windows操作系统中正确运行所有DOS应用程序都不能在 Windows操作系统中正确运行大部分DOS应用程序可以在 Windows操作系统中正确运行为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行下列叙述中正确的是语言编译时不检查语法语言的子程序有过程和函数两种语言的函数可以嵌套定义语言所有函数都是外部函数

14、以下所列的C语言常量中,错误的是72下列选项中,合法的 C语言关键字是default以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是若a为int类型,且其值为3,则执行完表达式 a+=a-=a*a后,a的值是-3 B) 9 C) -12 D) 6设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为不定值B) 4 C) 3 D) 1(22)若变量已正确说明为 float类型,要通过语句 scanf(%f %f %f ,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:回车 B) 10.

15、0,22.0,33.0 回车 回车回车回车 D) 10 22回车回车 33回车若执行以下程序时从键盘上输入9,则输出结果是n, n);n, n-);若a、b、c1、c2、x、y、均是整型变量,正确的 switch语句是-b; break; case 1:y=a+b;break;3:y=b-a,break;-b)-b; break default:y=a*b;break-b;break;有以下程序段循环执行的次数是无限次B)有语法错,不能执行 一次也不执行 D)执行1次以下程序执行后sum的值是不确定D)0有以下程序段-=2); -x);其输出结果是0 C) 1 -2 D)死循环若变量c为cha

16、r类型,能正确判断出 c为小写字母的表达式是以下所列的各函数首部中,正确的是a,i nt b)以下程序的输出结果是无定值F列程序段的输出结果是下列程序的输出结果是非法 B)a4的地址C) 5 D)3,*-P);下列程序的运行结果是编译出错D) 0 0F面程序的输出结果是int a =1,2,3,4,5,6,7,8,9,0,*p;n ,*p+9);当调用函数时,实参是一个数组名,则向函数传送的是数组的长度 B)数组的首地址数组每一个元素的地址 D)数组每个元素中的值设有以下说明语句则下面的叙述中不正确的是结构体类型的关键字B) example是结构体类型名都是结构体成员名D) struct ex

17、是结构体类型以下只有在使用时才为该类型变量分配内存的存储类说明是和 static B) auto 和 register和 static D) extern 和 registerfeof(fp)的返回值是若fp是指向某文件的指针,且已读到文件末尾,则库函数1 C)非零值 D) NULL以下程序的输出结果是)23n,k);以下程序的输出结果是)3,6,9以下程序的输出结果是)21%dn ”,s);以下程序的输出结果是n,wk);当执行下面的程序时,如果输入ABC,则输出结果是)12345ABC6 D) ABC456789n,ss);假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此

18、可执行文件所在目录的DOS提示符下键入:回车,则输出结果为A) ABCDEFG B) IJHL C) ABCDEFGHIJKL D) IJKLABCDEFGH_-argc0) prin tf(%s,argvargc);n);以下程序的输出结果是_fun(n-1);n, fun( 3); 以下程序的输出结果是n,a);若定义了以下函数:是该函数的形参, 要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是以下程序的输出是uct st aa4= 50, &dt0,60, &dt0,60, &dt0,60, &dtO,;n”,+(p-x);p q分别指向如图所示的结点,则以下可以

19、将q所指结点从链假定建立了以下链表结构,指针表中删除并释放该结点的语句组是-n ext=q-n ext;(*p). next=q; free(q);_n ext; p_n ext=q; p=p-n ext; free(p); 以下程序的输出结果是n, (x&1)&(zz) ); 二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。计算机机领域中,通常用英文单词 Byte表示 【1】。在DOS环境下,自动批处理的文件名为【2】。要将当前盘当前目录下所有扩展名为.TXT的文件内容在打印机上打印输出,应使用的单条 DOS内部命令为【3】。在

20、 Windows环境下,可以利用单击、双击、拖动这三种鼠标操作之一的【4】 操作实现窗口的移动。在Windows环境下,可以将窗口最小化为【5】。以下程序的输出结果是【6】,b=2;-b; a=a-b;n, a, b );F列程序的输出结果是 16.00,请填空。【7 】,y=1.1,z;用以下语句调用库函数 malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。)【8】;下列程序段的输出结果是【9】。n, b );F列程序段的输出结果是【10】case c:case C:pri ntf(pass);以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。【1

21、1】;/定义变p */【12】下列程序的输出结果是oid fun (i nt *n)-);以下程序的输出结果是【13】。n,*(p+3);以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。truct st下面程序把从终端读入的文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中。请 填空。【15】)=NULL)exit(O);若变量n中的值为24,则prnt函数共输出 【16】 行,最后一行有【17】 个数。n);n);以下程序中,主函数调用了最大值。请填空。Lin eMax函数,实现在 N行M列的二维数组中,找出每一行上的n, i,【19】);【20】选择题:.一个C语言程序的执行是从a。第一个函数开始,直到最后一个函数结束.b) ma in函数开始,直到 main函数结束。

温馨提示

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

评论

0/150

提交评论