收藏 分享(赏)

C语言试题库[完整版].doc

上传人:精品资料 文档编号:10580370 上传时间:2019-12-02 格式:DOC 页数:36 大小:145.50KB
下载 相关 举报
C语言试题库[完整版].doc_第1页
第1页 / 共36页
C语言试题库[完整版].doc_第2页
第2页 / 共36页
C语言试题库[完整版].doc_第3页
第3页 / 共36页
C语言试题库[完整版].doc_第4页
第4页 / 共36页
C语言试题库[完整版].doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、 WORD 格式整理 专业知识分享 C 语言试题库一、 单项选择第一章 C 语言概述(1)一个 C 程序的执行是从 A、本程序的 MAIN 函数开始,到 MAIN 函数结束。B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。C、本程序的 MAIN 函数开始,到本程序的最后一个函数结束。D、本程序文件的第一个函数开始,到本程序的 MAIN 函数结束。(2)以下叙述正确的是 A、 在 C 程序中,MAIN 函数必须位于程序的最前面。B、 C 程序的每行中只能写一条语句。C、 C 语言本身没有输入输出语句。D、 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误。(3)C 语言

2、规定,在一个源程序中, MAIN 主函数的位置是在: A、 必须在最前面。B、 必须在系统调用的库函数的后面C、 可以在任意位置。D、 必须在最后面(4)一个 C 程序是由: A、 一个主程序和若干子程序组成B、 函数组成C、 若干过程组成D、 若干子程序组成(5)以下叙述不正确的是: A、 一个 C 源程序可由一个或多个函数组成B、 一个 C 源程序必须包含一个 MAIN 函数C、 C 程序的基本组成单位是函数D、 在 C 程序中,注释说明只能位于一条语句的后面第二章 数据类型、运算符与表达式()若 x, i, j, k 都是 int 型变量,则计算下面表达式后,x 的值为 x( i, j,

3、 k)、 WORD 格式整理 专业知识分享 、()下列四组选项中,均不是语言键字的选项是 、define , IF, typeB、getc, char, printfC、include, scanf, caseE、 if, struct, type()下面四个选项中,均是不合法的用户标识符的选项是 、,_,do 、float,1a0, _A、b-a, goto, intD、_123, temp, INT()若有代数式ae/bc,则正确的语言表达式是 、a/b/c*e*3、3*a*e/bc、3*a*e/b*c、a*e/c/b*3(5) 已知各变量的类型说明如下:int k, a, b;unsin

4、ged long w=5;double x=1.42;则以下不符合语言语法的表达式是 、x%(-3)、w+=-2;、k=(a=2,b=3,a+b)、a+=a-=(b=4)*(a=3)第三章 简单 C 程序设计()putchar 函数可以向终端输出一个 、整型变量表达式值、实型变量值、字符串、字符或字符型变量值()若 x,y 均定义为 int 型,z 定义为 double 型,以下合法的 scanf 函数调用语句是 、scanf(“%d%lx,%le”,、scanf(“%2d*%d%lf”,、scanf(“%x%*d%o”,、scanf(“%x%o%6.2f”,WORD 格式整理 专业知识分享

5、(3)当输入数据的形式为:, 时,以下程序的输出结果为 main()int x,y,z;scanf(“%d%d%d”,printf(“x+y+z=%dn”,x+y+z);、x+y+z=48、x+y+z=35、x+z=35、不确定值(4) 以下能正确的定义整型变量 a,b 和 c,并对它们赋初值为的语句是 、int a=b=c=5;、int a, b, c=5;、a=5, b=5, c=5;、a=b=c=5;(5) 若有以下定义,则正确的赋值语句是 int a,b; float x;、a=1, b=2;、b+;、a=b=5;、b=int(x);第四章 选择结构程序设计(1)能正确表示“当 x 的

6、值在1,10 和200,210 的范围为真,否则为假”的表达式是 A、(x=1)else printf(“%dn”,m);A) 4B) 5C) 6D) 7()为了避免在嵌套的条件语句中 if-else 中产生二义性,c 语言规定:else 子句总是与 相配对。A)缩排位置相同的 ifB)其之前最近的 ifC)其之后最近的 ifD)同一行上的 if第五章 循环控制(1)设有程序段int k=10while (k=0) k=k-1则下面描叙正确的是 。A) while (k=0) k=k-1;B) 循环是无限循环C) 循环体语句一次也不执行D) 循环体语句执行一次WORD 格式整理 专业知识分享

7、(2)下面程序段的运行结果是 。int n=0;while(n+WORD 格式整理 专业知识分享 A) p+5B) *a+1C) 则对 a 数组的第 I 行第 J 列(假设 I,J 已正确说明并赋值)元素值的正确引用为_.A)*(*(a+I)+J)B)(a+I)jC)*(a+I+j)D)*(a+I)+j(9)若有定义:int a23;则对 a 数组的第 i 行第 j 列(假设 i,j 已正确说明并赋值)元素地址的正确引用为_.A)*(ai+j)B)(a+i)C)*(a+j)E) ai+j(10)若有以下定义和语句,则对 a 数组元素地址的正确引用为_.Int a23,(*p)3P=a;A)*(

8、p+2)B) p2C) p1+1D) (p+1)+2第十章 结构体与共用体(1) 以下对结构体类型变量的定义中不正确的是_.A)#define STUDENT struct studentSTUDENTint num;float age;std1;B)struct studentint num;float age;std1;C)structint num;float age;WORD 格式整理 专业知识分享 std1; D)structint num;float age;student;struct student std1;(2) 设有以下语句(3) struct stuint a;floa

9、t b;stutype;则下面叙述正确的是_.A)struct 是结构体类型的关键字B)struct stu 是用户定义的结构体类型C)stutype 是用户定义的结构体类型名D)a 和 b 都是结构体成员名(4) 设有以下定义:struct skint n;float x;data,*p;若要使 p 指向 data 中的 n 域,正确的赋值语句是_A) p=B) *p=data.n;C) p=(struct sk *)D) p=(struct sk *) data.n;(5) 设有以下语句:struct stint n;struct st *next;static struct st a3=

10、5,p=则以下表达式的值为 6 的是_.A) p+-nB) p-n+C) (*p).n+D) +p-nWORD 格式整理 专业知识分享 第十一章 位运算(1)以下运算符中优先级最低的是 优先级最高的是 。A)printf(“x=%d y=%d *sum*=%dn”,x,y,x+y);printf(“10 squared is :%dn”,10*10);(2)以下程序的输出结果是( ) 。#include main()WORD 格式整理 专业知识分享 int a=325;double x=3.1415926;printf(“a=%+06d x=%+en”,a,x,);(3)假设变量 a 和 b

11、均为整型,以下语句可以下借助任何变量把 a、b 中的值进行交换。请填空。a+=( );b=a-( );a-=( );(4)设 x,y 和 z 都是 int 型变量,m 为 long 型变量,则在 16 位微型机上执行下面的赋值语句后,x 值为( ) ,y 值为( ) ,z 值为( ) 。y=(x=32767,x=-1);z=m=0xFFFF(5)若 x 为 int 型变量,则执行以下语句后 x 的值是( )x=7;x+=x-=x+x;第四章 选择结构程序设计(1)当 a=3,b=2,c=1 时,表达式 f=abc 的值是( ) 。(2)在 C 语言中表示逻辑“ 真”值用( ) 。(3)设 x,

12、y,z 均为 int 型变量,请写出描述“x 或 y 中有一个小于 z”的表达式( ).(4)当 m=2,n=1,a=1,b=2,c=3 时,执行完 d=(m=a!=b) n=263;Do k*=n%10 ; n/=10 while(n);(2)下面程序段中循环体的执行次数是( ) 。A =10;B=0;Do b+=2; a-=2+b; while(a=0);(3) 下面程序段的运行结果是( ) 。X=2Do printf (“*”); x-; while (! x= =0);(4) 下面程序段的运行结果是( ) 。I=1; a=0; s=1;Do a=a+s*i; s=-s; i+; whi

13、le(imax) ( );else if (personi.ageb/n.a*+pn-b 的值是( ) ,表达式 (*pn).a+pn-f 的值是( ) 。(4)以下程序的功能是计算并打印复数的差。请在( )内填入正确的内容。Struct compfloat re;float im;struct comp *m(x,y)struct comp *x, *y;( );z=(struct comp *)malloc(sizeof(struct comp);z-re=x-re-y-re;z-im=x-im-y-im;return( ( ) );main()struct comp *t;struct

14、xomp a,b;a.re=1; a.im=2;b.re=3; b.im=4;t=m( );printf(“z.re=%f, z.im=%f”, t-re,t-im);(5)以下程序的运行结果是( )struct ksint a;WORD 格式整理 专业知识分享 int *b;s4,*p;main()int n=1, i;printf(“n”);for(i=0; ia, (p+)-a);第十一章 位运算(1)在语言中,while(!x!=0) s+=+x;printf(“%d”,s);则运行该程序段后输出为:0() for 循环只能应用于循环次数已经确定的情况。() goto 语句只能用于退出

15、多层循环。() switch 语句中不能出现 continue 语句。() 只能用 continue 语句终止本次循环。第六章 数组() 两个字符串中所包含的字符个数相同时,才能比较字符串。() 字符数组可以存放字符串。() 不能用关系运算符对字符数组中的字符串进行比较。() 如果定义了一个指向数组的指针,则该指针可以相当于数组名使用。() 如果没有给一个整型数组的元素赋初值,则其元素的缺省初值全部为 0。第七章 函数() C 语言中,用户若需调用标准库函数,在调用前必须重新定义。WORD 格式整理 专业知识分享 () C 语言中不允许用户重新定义标准库函数。() 在 C 程序中,函数的定义和

16、调用都不允许嵌套。() 如果用数组名作为函数调用的实际参数,则传递给形参的是数组的首地址。() 形式能参数也是一种局部变量。第八章 编译预处理命令() 预处理命令行都必须以#号开始。() 宏替换不占用运行时间,只占编译时间。() C 程序在执行过程中对预处理命令进行处理。() 宏名必须用大写字母表示。() 在文件包含预处理命令的使用形式中,当include 后的文件名用括起来时,表示在当前目录搜索被包含文件。第九章 指针()若有定义:int (*p)4,则标识符 p 表示的是一个指向整型变量的指针。()若有定义:int *p4 ,则标识符 p 表示的是一个指针数组名。()指针值就是地址值。()

17、若有定义 int (*p)(),指针 p 可以表示函数返回值的类型。()语言允许 main 函数带形参,但形参名只能是 argv 和 arvc。第十章 结构体与共用体()当定义一个结构体变量时,系统分配给它的内存是各成员所需内存量的总和。()语言中,结构体变量在程序执行期间只有部分成员驻留在内存中。()一个共用体类型定义中不能出现结构体类型的成员。()用 typedef 只是将已存在的类型用一个新的标识符来代表,而不能增加新类型。()用 typedef 可以定义各种类型名,但不能用来定义变量。第十一章 位运算第十二章 文件()利用 fseek 函数可以实现文件的随机读写的操作。()函数 rew

18、ind 的作用是使位置指针重新返回文件的开头。()在程序中,文件可以用随机读写的方式存取,也可以用顺序读写的方式存取。()函数 ftell(fp)的作用是得到流式文件中的当前位置。()fgetc 函数的作用是从指定文件读入一个字符,该文件的打开方式必须是只读的。四、 程序设计第一章 C 语言概述第二章 数据类型、运算符与表达式第三章 简单 C 程序设计第四章 选择结构程序设计(1)编程实现:输入一个整数,判断它能否被子 3,5,7 整除,并输出 以下信息之一:WORD 格式整理 专业知识分享 1)能同时被 3,5,7 整除;2)能被其中两数(要指出哪两个)整除;3)能被其中一个数(要指出哪一个

19、)整除;4)不能被 3,5,7 任一个整除。(2)用 switch 编程实现:-1 (xC B(2) B(3)B(4)B(5)C第十二章 文件(1) A(2) B(3) C (4) D(5) C三、填空题第一章 C 语言概述(1) 函数(2) 主函数(或:main 函数)(3) /* */(4) scanf printf第二章 数据类型、运算符与表达式(1)1 2(2)单精度型(或:float 型) 双精度型(或 double 型)(3)10 6WORD 格式整理 专业知识分享 (4)字母 数字 下划线(5)整型(或:int 型 ) 第三章 简单 C 程序设计(1)x=1 y=2 *sum*=

20、310 Squared is :100(2)a=+00325- - - x=+3.14159e+00 (此处 “-“ 代表空格)(3)b b b(4)32766 -1 65535(5)-14第四章 选择结构程序设计(1) 0(2) 非 0 的数字(3) x0 1(5) 1第五章 循环控制(1) 36(2) 3(3) *(4) a=-5(5) 2*i+4*y=90第六章 数组(1) 常量表达式 常量表达式(2) 按行主顺序存放(3) 0 4(4) i*m+j+1(5) 0 6第七章 函数(1) 程序中的 main()函数(2) 函数说明部分 函数体(3) void add(float a,flo

21、at b) float add(float a,float b)(4) 111(5) (int)(value*10+5)/10) ponse=val第八章 编译预处理(1) 880(2) 2400(3) 5(4) 12(5) 2 12WORD 格式整理 专业知识分享 第九章 指针(1) hELLO!(2) *2*4*6*8*(3) 2(4) 12 12 第十章 结构体与共用体(1) sizeof(struct ps)(2) max=personi.age min=personi.age scanf(“%d”,if(x%3= =0)else if (x%3= =0) else if (x%3=

22、=0)else if (x%5= =0)else if(x%3= =0)printf(:%d can be divided by 3n”,x);else if (x%5= =0)printf “%d can be divided by 5n”,x);else if (x%7= =0)printf (%d can be divided by 7n”,x);else printf(“%d cannot be divided 3,5,7n”,x);(2) main( ) float x;int y;printf(“n input x:”);scanf(“%f”,WORD 格式整理 专业知识分享 switch(xmain( )int day=0,buy=2;float sum=0.0, ave;do sum+=0.8*buy;day+; buy*=2;while(buymain( )int i,j;float(i=1; i=6;i+)sum=0;for(j=1;j=5;j+)scanf(%f”,sum+=g;ave=sum5;printf(“No.%dave=%5.2fn”,i,ave);第六章 数组(1) # define M 50main( ) int aM,c5,i,n=0,x;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报