ImageVerifierCode 换一换
你正在下载:

C语言1.docx

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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言1.docx

1、C语言1一、选择题(1)根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成A)动态结构和静态结构 B)紧凑结构和非紧凑结构C)线性结构和非线性结构 D)内部结构和外部结构考生答案: 正确答案: C(2)设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为A)12 B)13C)14 D)15考生答案: 正确答案: B(3)在下列几种排序方法中,要求内存量最大的是A)插入排序 B)选择排序 C)快速排序 D)归并排序考生答案: 正确答案: D(4)下列叙述中,不属于结构化程序设计方法的主要原则的是A)自顶向下 B)由底向上C)模块化 D)限制使用goto语句

2、考生答案: 正确答案: B(5)下列不属于软件调试技术的是 A)强行排错法 B)集成测试法C)回溯法 D)原因排除法考生答案: D 正确答案: B(6)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)PAD图 B)N-S图C)结构图 D)数据流图考生答案: D 正确答案: B(7)软件复杂性度量的参数包括 A)效率 B)规模C)完整性 D)容错性考生答案: 正确答案: B(8)下列叙述中,不属于数据库系统的是A)数据库 B)数据库管理系统C)数据库管理员 D)数据库应用系统考生答案: 正确答案: B(9)数据库系统的核心是A)数据库 B)数据

3、库管理系统C)数据模型 D)软件工具考生答案: D 正确答案: B(10)视图设计一般有3种设计次序,下列不属于视图设计的是A)自顶向下 B)由外向内C)由内向外 D)自底向上考生答案: B 正确答案: B(11)下列常数中不能作为C语言常量的是A)0xabcB)2.5e-0.2C)32D)0747考生答案: 正确答案: B(12)设int型的数据长度为2个字节,则unsigned int 类型数据的取值范围是A)-127128B)0255C)065535D)032768考生答案: 正确答案: C(13)已知int t=6,s;则执行语句s=(+t)+(t+);后,s的值是A)12B)13C)

4、14D)15考生答案: 正确答案: C(14)已知int x=6,y=2,z;则执行表达式z=x=xy后,变量z的值为A)0B)1C)4D)5考生答案: 正确答案: B(15)已知int i,a;执行语句i=(a=3,a+,-a,a+4,a+5,+a);后,变量i的值为A)2B)3C)4D)5考生答案: A 正确答案: C(16)下列说法中正确的是A)一个C程序是从命令行开始执行的B)C程序中有些执行语句不用分号(;)结束C)分号不是C语句的一部分,是C语句之间的分隔符D)命令行必须用“#”开头,最后不能加“;”号,命令行不是C程序中的语句考生答案: 正确答案: D(17)已知int x=2;

5、执行语句x*=x+=+x;后,x的值是A)16B)26C)36D)46考生答案: 正确答案: C(18)已知int a=20,b=5;则执行以下语句后的输出结果是printf(%dn,a%=(b%=2);A)0B)1C)2D)3考生答案: 正确答案: A(19)现有以下程序段 #include main() int a,b,c;scanf(a=%*d%d,b=%d%*d,c=%d,&a,&b,&c);printf(a=%d,b=%d,c=%dn,a,b,c); 若输出的结果为a=20,b=30,c=40,则以下能够正确输入数据的是A)a=1020,b=2030,c=40B)20,30,40C)

6、a=20,b=30,c=40D)a=1020,b=3020,c=40注: “”表示空格,表示回车考生答案: 正确答案: D(20)已知int x=5,y=3;则表达式(x|y)&78的结果为A)1B)0C)5D)78考生答案: 正确答案: A(21)有如下程序段 #include stdio.h main()int a=10,b=50,c=30;a=a30?1:2;b=b30?1:2;c=c30?1:2;printf(%d,%d,%dn,a,b,c);则执行结果为A)2,1,2B)1,2,1C)1,1,2D)2,1,1考生答案: 正确答案: A(22)阅读如下程序段#include stdio

7、.hmain() int a=45,b=40,c=50,d;d=a30?b:c;switch(d) case 30 : printf(%d,a);case 40 : printf(%d,b);case 50 : printf(%d,c);default : printf(#);则输出的结果是A)40,50,B)50,#C)40,#D)40,50,#考生答案: 正确答案: D(23)若有定义int k=10;则下列程序的输出结果为doprintf(%d,k-); while(!k);A)9B)10C)10987654321D)没有输出考生答案: 正确答案: B(24)阅读下列程序段,则程序的输出

8、结果是#include stdio.hmain() int a=10,b=10,k;for(k=0;a8;b=+k)printf(%d,%d,a-,-b);printf(n);A)10,10,10,0,B)10,9,9,0,C)10,10,9,1,D)9,9,9,1,考生答案: A 正确答案: B(25)下列程序的运行结果是#include stdio.hmain()int a,b,m;for(a=5;a=1;a-) m=0;for(b=a;b0&a10)c=(a+b)/2;else c=a*b/2;return c;main() int a=8,b=20,c;c=f(a,b);printf(

9、%dn,c);A)随机数B)80C)28D)14考生答案: 正确答案: D(30)阅读如下程序段,则程序段的执行后的输出结果为#include stdio.hmain() char c;int i;char count();int p(char);for(i=0;i30;i+)c=count();p(c);char count() char str=A;str+=1;return(str);p(char c)putchar(c);putchar(n);A)AB)BC)aD)b 正确答案: B(31)阅读如下程序段,则执行后的结果为#include stdio.hmain()int a,*p,*

10、q,*w;p=&a;q=&a;w=&p;*p=5%6;*q=5;*w=3;printf(%dn,a);A)无确定值B)1C)5D)3考生答案: 正确答案: D(32)现有定义int a=10,*p=&a;则不能使a的内容增1的语句是A)*p+;B)*p=*p+1;C)+*p;D)*p+=1;考生答案: D 正确答案: A(33)现有下列程序段#include stdio.hvoid JFT(int *a,int *b,int *c,int *d,int *e)int i,j,k,m;for(i=0;i*a;i+)for(j=0;j*b;j+) for(k=0;k*c;k+) for(m=0;m

11、*d;m+)*e+;main()int a=10,b=10,c=10,d=10,e=0;JFT(&a,&b,&c,&d,&e);printf(%dn,e);则程序段的输出结果是A)10000B)1000C)10001D)0考生答案: 正确答案: D(34)已知:int c56;则对数组元素引用不正确的是A)c0+22*1B)c13C)c4-20D)c52考生答案: B 正确答案: D(35)以下能对二维数组c进行正确的初始化的语句是A)int c3=3,3,4;B)int c3=3,3,4;C)int c32=3,3,4,5;D)int c3=3,3;考生答案: 正确答案: B(36)阅读下列

12、程序段,则程序段实现的功能是#include stdio.hmain() int k10;int j;for(j=0;j=0;j-)printf(%d,kj);A)输入10个数据的顺序输入并输出B)输入10个数据的逆序存放C)输入10个数据的逆序输出D)以上叙述均错误考生答案: 正确答案: C(37)阅读程序,则执行后的结果为 #include stdio.hmain()int i,m,n; for(i=0;i3;i+)m=test1();n=test2();printf(%d,%dn,m,n);test1() int x=0;x+;return x;test2()static int x=0

13、;x+;return x;A)1,1B)1,3C)3,1D)3,3考生答案: 正确答案: B(38)以下关于宏替换叙述中,错误的是A)宏替换占用编译时间B)替换文本中可以包含已定义过的宏名C)宏名可以由+号组成D)宏替换只能是字符替换考生答案: 正确答案: C(39)阅读下面程序,则程序的输出结果为#include stdio.hmain() int c=1,2,3,4,5,6;int *p;p=c;printf(%d,*p);printf(%dn,*+p);A)1,2B)2,1C)1,1D)2,2考生答案: 正确答案: A(40)有如下定义,则函数fun的首部可以是#define N 5#d

14、efine M 6main()doublecMN;fun(c); A)fun(double a)B)fun(double aM)C)fun(double *a)D)fun(double (*a)N)考生答案: 正确答案: D(41)下面关于字符串的说明中,错误的是A)char a15= jft;B)char a=jft;C)char *a=:jft;D)char a=j,f,t;考生答案: 正确答案: D(42)已知:char a20= abc,b20= defghi;则执行下列语句后的输出结果为printf(%d,strlen(strcpy(a,b);A)11B)6C)5D)以上答案都不正确

15、考生答案: 正确答案: B(43)阅读如下程序段,则程序在先后输入love和china后,输出结果是#include #include main()char a30,b30;int k;gets(a);gets(b);k=strcmp(a,b);if(k0)puts(a);else if(k0)puts(b);A)loveB)chinaC)lovechinaD)没有输出结果考生答案: 正确答案: A(44)阅读下面程序,则执行后的结果为#include stdio.h#include string.h#define N 10#define M 10char *find(char (*a)M,i

16、nt n)char *q; int i;q=a0;for(i=0;in;i+)if(strcmp(ai,q)data.xD)t.data.x考生答案: 正确答案: B(48)若有以下程序段,则选项中值为2的是struct aint n,*next;int x=1,y=2,z=3;struct a s3,*p=s;s0.next=&x;s1.next=&y;s2.next=&2;A)*(p+)-nextB)*(+p)-nextC)(*p).nextD)(p+)-next考生答案: C 正确答案: B(49)下面程序段的输出为#include stdio.hmain() int a=8,b; b=

17、a|1;b=1;printf(%d,%dn,a,b);A)4,4B)4,0C)8,4D)8,0考生答案: 正确答案: C(50)阅读下面程序,此程序的功能为#include stdio.hmain(int argc,char *argv) FILE *p1,*p2; int c; p1=fopen(argv1,r); p2=fopen(argv2,a); c=fseek(p2,0L,2); while(c=fgetc(p1)!=EOF)fputc(c,p2); fclose(p1); fclose(p2);A)实现将p1打开的文件中的内容复制到p2打开的文件B)实现将p2打开的文件中的内容复制

18、到p1打开的文件C)实现将p1打开的文件中的内容追加到p2打开的文件内容之后D)实现将p2打开的文件中的内容追加到p1打开的文件内容之后考生答案: 正确答案: C二、填空题(1)算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。A 考生答案: 正确答案: 时间复杂度和空间复杂度(2)数据结构包括数据的逻辑结构、数据的 【2】 以及对数据的操作运算。 A 考生答案: 正确答案: 存储结构(3)可以把具有相同属性的一些不同对象归类,称为 【3】 。A 考生答案: 正确答案: 对象类(4)软件工程包括3个要素,分别为方法、工具和 【4】 。A 考生答案: 正确答案: 过程(5)由

19、关系数据库系统支持的完整性约束是指 【5】 和参照完整性。A 考生答案: 正确答案: 实体完整性(6)表达式3*7/2+7/2%5的值为 【6】 。A 考生答案: 正确答案: 13(7)阅读下面的程序,当程序在执行时,如果输入的是A,则输出结果为 【7】 。#include stdio.hmain()char a; a=getchar(); switch(a)case 65: printf(%c,A);case 66: printf(%c,B);default :printf(%sn,other);A 考生答案: 正确答案: ABother(8)以下程序的输出结果是 【8】 。main()ch

20、ar a =abcdefg;char b10=abcdefg;printf(%d,%dn,sizeof(a),sizeof(b);A 考生答案: 正确答案: 8,10(9) 阅读下面程序段,则执行后的输出结果为 【9】 。#include stdio.hmain()int a=1;for(;a=0;n-)m*=n;printf(%dn,m);A 考生答案: 正确答案: 0(11)阅读下列程序,则执行后的结果为 【11】 。#include stdio.hfun(int x,int y) int z; z=x;x=y;y=z;main()int a,b;a=100;b=640;fun(a,b);

21、printf(%d,%dn,a,b);A 考生答案: 正确答案: 100,640(12)阅读以下程序,使程序输出结果为30,4.000 000,请填空。#include stdio.hmain()int a=30,b=40,c;double 【12】 ,s;s=fun(&a,&b,&c);printf(%d,%lfn,c,s);double fun(int *a,int *b, 【13】 ) *c=*a%*b; return(4.0); A 考生答案: 正确答案: fun(int *,int *,int *)B 考生答案: 正确答案: int *c(13)下面程序段的功能是:从键盘上输入两个字

22、符串,对两个字符串分别排序;然后将它们合并,合并后的字符串按ASCII码值从小到大排序,并删去相同的字符。请填空。#include stdio.hfun(char *x,char *y,char *z)char t,*p;p=z;while(*x!=0&*y!=0) t=*x*y?*x+:*y*x?*y+: 【14】 ;if(*p=0)*p=t;else if(t!=*p)*+p=t;if(*x!=0)while(*x!=0)if(*x!=*p)*+p=*x+;else x+;if(*y!=0)while(*y!=0)if(*y!=*p)*+p=*y+;else y+;*+p= 【15】 ;s

23、ort(char *s) int i,j,k;char t,*p;p=s;for(k=0;*p!=0;k+)p+;for(i=0;ik-1;i+)for(j=i+1;jsj) 【16】 main() char s1100,s2100,s3200;scanf(%s,s1);scanf(%s,s2);sort(s1);sort(s2);s30=0;fun(s1,s2,s3);printf(%sn,s3);A 考生答案: 正确答案: (*x+,*y+)B 考生答案: 正确答案: 0C 考生答案: 正确答案: t=si;sI=sj;sj=t;(14)下面函数是一个求阶乘的递归调用函数。请填空。int fun(int k)if(k=1) 【17】 ;else return( 【18】 );A 考生答案: 正确答案: return 1B 考生答案: 正确答案: k*fun(k-1)(15)以下函数set用来建立一个带头结点的单向链表,新产生的结点总是插入在链表的末尾。单向链表的头指针作为函数值返回,请填空。struct nodechar data; struct node

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

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