ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:29.74KB ,
资源ID:27415378      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27415378.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言习题集含答案.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言习题集含答案.docx

1、C语言习题集含答案一、单选题:在C语言提供的合法的关键字是 Aswicth Bcher CCase Ddefault在C语言中,合法的字符常量是 A084 Bx43 CabD0若有定义和语句: char s10:s=abcd;printf; 则结果是 A输出abcd B输出a C输出abcduuuuu D编译不通过 若有定义和语句: int *pp,*p,a=10,b=20; pp=&p;p=&a;p=&b;printf;则输出结果是: A10,20 B10,10C20,10 D20,20 若有以下定义和语句: int u=010,v=0x10,w=10; printf; 则输出结果是A8,1

2、6,10 B10,10,10 C8,8,10 D8,10,10 若有以下定义和语句 char c1= b,c2=e; printf; 则输出结果是 A2,M B3,E C2,E ?D输出项与对应的格式控制不一致,输出结果不确定若有以下定义: char s20=programming,*ps=s; 则不能代表字符o的表达式是 Aps+2 Bs2 Cps2 Dps+=2,*ps若i, j已定义为int类型,则以下程序段中内循环体的总的执行次数是 for forj=0;j.A20 B25C24 D30若有以下定义和语句: char *s1=12345,*s2=1234; printf%dn,strl

3、enstrcpy;则输出结果是A4 B5C9 D10若有以下定义和语句: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则不能表示a数组元素的表达式是 A*p Ba10 C*a Dap-a 下面程序的输出是 main char *s=121; int k=0, a=0, b=0; do k+; if a=a+sk-0;continue; b=b+sk-0; a=a+sk-0; while ; printf; Ak=3 a=2 b=3 Bk=3 a=3 b=2 Ck=2 a=3 b=2 Dk=2 a=2 b=3 下面程序的输出是 main unsigned a=32768

4、; printf; 运行结果: -32768 Aa=-32768 Ba=32767 Ca=-32767 Da=-1 若有以下定义:float x;int a,b; 则正确的switch 语句是 Aswitch Bswitch case1.0:printf; case1,2:printf; case2.0:printf; case3:printf; Cswitch Dswitch ; case 1:printf; case 1:printf;case 1+2:printf; case 2:printf; 以下程序输出的结果是 main char w10=ABCD,EFGH,IJKL,MNOP,

5、k; for k=1;k printf; AABCD BABCDFGH EFGKL IJM CEFG DFGH JK KL O 若数组名作实参而指针变量作形参,函数调用实参传给形参的是 A.数组的长度 B.数组第一个元素的值C.数组所有元素的值 D.数组第一个元素的地址 若变量已正确定义并赋值,下面符合C语言语法的表达式是 A a:=b+1 B a=b=c+2C int 18.5%3 D a=a+7=c+b C语言中运算对象必须是整型的运算符是A %= B / C = D = 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A 1 B 2 C 2.0 D 2.5 若变量

6、a、i已正确定义,且i已正确赋值,合法的语句是 A a=1 B +i;C a=a+=5;D a=int; 若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是A 0 B 0.5 C 1 D 2 有如下程序 main int y=3,x=3,z=1;printf%d %dn,z+2; 运行该程序的输出结果是 A 3 4 B 4 2 C 4 3 D 3 3 能正确表示逻辑关系:a=10或a0”的C语言表达式是A a=10 or a a=0|a a=10 &a a=10 | a=0 有如下程序 main int x=1,a=0,b=0; switc

7、hcase 0: b+; case 1: a+;case 2: a+;b+; printf; 该程序的输出结果是A a=2,b=1 B a=1,b=1 C a=1,b=0 D a=2,b=2 有如下程序 main float x=2.0,y; ifx y=0.0; else ifx y=1.0/x; else y=1.0; printf; 该程序的输出结果是 A 0.000000 B 0.250000 C 0.500000 D 1.000000 有如下程序 main int i,sum; fori=1;i sum+=i; printf; 该程序的执行结果是A 6 B 3 C 死循环 D 0 有

8、如下程序 main int x=23; do printf; while; 该程序的执行结果是A 321 B 23 C 不输出任何内容 D 陷入死循环 有如下程序 main int n=9; while6 n-;printf; 该程序段的输出结果是 A 987 B 876 C 8765 D 9876 设有说明语句:char a=72;则变量aA 包含1个字符 B 包含2个字符 C 包含3个字符 D 说明不合法 有如下函数调用语句 funcrec1,rec2+rec3,; 该函数调用语句中,含有的实参个数是A 3 B 4 C 5 D 有语法错 有如下程序 int func return; mai

9、n int x=2,y=5,z=8,r; r=funcfunc,z; printf; 该程序的输出的结果是 A 12 B 13 C 14 D 15 有如下程序段 int *p,a=10,b=1; p=&a; a=*p+b; 执行该程序段后,a的值为A 12 B 11 C 10 D 编译出错 对于基类型相同的两个指针变量之间,不能进行的运算是A = C +D - 有如下程序 long fib if2 returnfib+fib; else return; main printf%dn,fib; 该程序的输出结果是 A 2 B 4 C 6 D 8 在C语言中,函数的隐含存储类别是A auto B

10、static C extern D 无存储类别 有如下程序 #define N 2 #define M N+1 #define NUM 2*M+1 main int i; fori=1;iprintf; 该程序中的for循环执行的次数是 A 5B 6 C 7 D 8 有以下函数 char fun return p; 该函数的返回值是A 无确切的值 B 形参p中存放的地址值B 一个临时存储单元的地址 D 形参p自身的地址值 有如下程序段 int a=14,b=15,x; char c=A; x=&c;执行该程序段后,x的值为A true B false C 0 D 1 有如下说明 int a10

11、=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为9的表达式是A *p+9 B * C *p+=9 D p+8 若有以下的定义:int t32;能正确表示t数组元素地址的表达式是A &t32 B t3 C t1 D t2 有如下程序 main char ch25=6937”,8254”,*p2; int i,j,s=0; fori=0;i pi=chi; fori=0;i for0;j+=2 s=10*s+pij-0; printf; 该程序的输出结果是 A 69825 B 63825C 6385 D 693825 若有以下的定义:int a=1,2,3,4,5,6,7,88,9

12、,10, *p=a; 则值为3的表式是 Ap+=2, * Bp+=2,*+p Cp+=3, *p+ Dp+=2,+*p假定所有变量均已正确说明,下列程序段运行后x的值是 a=b=c=0;x=35; ifx-; else if;ifx=3; else x=4; A34 B4 C35 D3在以下一组运算符中,优先级最高的运算符是 A= C% D&若有以下定义和语句: int w23,3; pw=w; 则对w数组元素非法引用是A*=*w02B*2 Cpw00 =*w00 D* =*w12若有以下程序片段: char str=abn012; printf%dn,strlen; 上面程序片段的输出结果是

13、 A3 B4C6 D12函数调用strcatstrcpy,str3的功能是 A将串str1复制到串str2中后再连接到串str3之后 B将串str1连接到串str2之后再复制到串str3之后 C将串str2复制到串str1中后再将串str3连接到串str1之后D将串str2连接到串str1之后再将串str1复制到串str3中以下对C语言函数的有关描述中,正确的是A在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 BC函数既可以嵌套定义又可以递归调用 解释: C函数可以递归调用,但不允许嵌套定义C函数必须有返回值,否则不能使用函数DC程序中有调用关系的所有函数必须放在同一个源

14、程序文件中以下叙述中不正确的是A在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值.B在C中,调用函数时,实在参数和对应形参在类型上只需赋值兼容.C在C中,外部变量的隐含类别是自动存储类别.D在C中,函数形参可以说明为register变量.以下程序的输出结果是#define sub1 char c; c=a;a=b;b=c; #definesub2 char c; c=*a;*a=b;b=c; #define sub3 char c; c=*a;*a=*b;*b=c;main char a,b;a=A;b=B;sub3;putchar;putchar; a=A;b=B;sub2;put

15、char;putchar; a=A;b=B;sub1;putchar;putchar; ABABBAB BABBBBA CBABABA DBAABBA错误的转义字符是 A 091B C 0 D 设int a,b,c;执行表达式a=b=1,a+,b+1,c=a+b-后,a,b和c的值分别是 A 2,1,2 B 2,0,3C 2,2,3 D 2,1,3 在C语言中,错误的常数是 A 1E+0.0 B 5C 0xaf D 0L 设int k; 则语句for;和语句for;执行的次数分别是 A 无限和0B 0和无限C 都是无限 D 都是0某文件中定义的静态全局变量其作用域是A 只限某个函数 B 本文件

16、C 跨文件 D不限制作用域二、程序填空题: 函数pi的功能是根据以下近似公式求值: /6=1+1/+1/+1/ 现在请你在下面的函数中填空,完成求的功能。#include math.h double pi double s=0.0; long i; fori=1;i s=s+1.0/; returnsqrt; 以下函数用来在w数组中插入x,w数组中的数已按由小到大顺序存放,n 所指存储单元中存放数组中数据的个数.插入后数组中的数仍有序.请填空. void fun int i,p; p=0; w*n=x; while wpp+; forp;i-wi=wi-1; wp=x; + *n; fun1函

17、数的调用语句为:fun1; 它将三个整数按由大到小的顺序调整后依次放入a,b,c三个变量中,a中放最大数。请填空. void fun2 int t; t=*x; *x=*y;*y=t; void fun1 if*pb fun2; if*pafun2; if*pafun2; 16.任意输入三条边后,若能构成三角形且为等腰、等边和直角,则分别输出DY、DB和ZJ,若不能构成三角形则输出NO。mainfloat a,b,c,a2,b2,c2;scanf;printf;ifc&b+ca&a+cbifprintf;ifprintf;a2=a*a;b2=b*b;c2=c*c;ifprintf;printf

18、;else printf; 17.输出下列图形。1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 3 4 5 6 7 8 9 4 5 6 7 8 9 5 6 7 8 9 6 7 8 97 8 98 99main int i, j;fori=1;i for j=i ;jprintf;printf; 三、程序分析题 阅读下列程序,将输出结果分别写到各题右侧的空白处。16.mainint a=3,b=9,c=2;ifif printf; 程序运行结果:39217.void changeint t;t=*x;*x=y;y=t;mainint a=3,b=5;change;printf

19、;程序运行结果:a=5,b=518.mainint j;for=2;j-switchcase 0: printf;case 1: printf;case 2: printf;break;case 3: printf;default: printf;printf;程序运行结果:MNOJKLMNOGHI19.main static int j,a6=1,2;forj=3;jaj=aj/2+aj%3-aj-2;forj=0;jprintf;printf;程序运行结果:12012-120.int a=10;int fint b=0;static int c=3;a+;+c;+b;return a+b+

20、c;mainint i;fori=0;iprint%5d,f;printf;程序运行结果:161721.#define N 2#define M N+1#define NUM 2*M+1int fibreturn n3?2:fib+fib;mainprintf%5d%5dn,NUM,fib;程序运行结果:61022.假设在DOS提示符下显示源程序如下:C:type PROC.c mainwhile0printf;printf;写出执行下列命令后的输出结果C:PROG 2008 OLYMPIC BEIJING 程序运行结果: BEIJINGOLYMPIC2008二级C语言笔试试题与参考解答一、选

21、择题:1、1MB等于 A 1000字节 B 1024字节C 1000*1000字节 D 1024*1024字节2、与十六进制数200等值的十进制数为 A256B512C1024D20483、所谓裸机是指 A 单片机 B 单板机 C 不装备任何软件的计算机 D 只装备操作系统的计算机4、能将高级语言编写的源程序转换为目标程序的是 A 程序 B 解释程序 C 编译程序 D 编辑程序5、在64位计算机中,一个字长所占字节数为 A64B8C4D1 6、在Windows环境下,当一个应用程序窗口被最小化后,该应用程序 A 继续在后台运行 B 继续在前台运行C 终止运行D 暂停运行7、在Windows环境

22、下,能实现窗口移动的操作是 A用鼠标拖动窗口中的任何部位 B用鼠标拖动窗口的边框C用鼠标拖动窗口的控制按钮 D用鼠标拖动窗口的标题栏8、在Windows环境下,PrintScreen键的作用是 A打印当前窗口的内容 B打印屏幕内容C复制屏幕到剪贴板 D复制当前窗口到剪贴板9、Internet的通信协议是 ATCP/IPBBBSCWWWDFTP 10、下列叙述中正确的是 A计算机病毒只感染可执行文件 B计算机病毒只感染文本文件C计算机病毒只能通过软件复制的方式进行传播D计算机病毒可以通过网络或读写磁盘方式进行传播11、一个算法应该具有确定性等5个特性,下面对另外4个特性的描述中错误的是 A有零个或多个输入 B有零个或多个输出 C 有穷性 D可行性12、以下叙述中正确的是

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1