C语言期末题库.doc

上传人:s****u 文档编号:13150253 上传时间:2020-06-05 格式:DOC 页数:3064 大小:3.14MB
返回 下载 相关 举报
C语言期末题库.doc_第1页
第1页 / 共3064页
C语言期末题库.doc_第2页
第2页 / 共3064页
C语言期末题库.doc_第3页
第3页 / 共3064页
点击查看更多>>
资源描述
【应用软件】是指专门为某一应用目的而编制的软件.在Windows中,可按【F1 或 f1】键得到帮助信息.202.112.144.75是Internet上一台计算机的【IP】地址.算法的时间复杂度是指算法执行过程中所需要的基本运算【次数】.在PowerPoint中,对幻灯片进行移动、【删除】、添加、复制,但不能编辑幻灯片中具体内容的视图是幻灯片浏览视图.若x和y是整型变量,且变量均已赋值,则表达式xy-1的值是【1】.表达式13/2的结果是【6】.switch语句中每一个case后面的常量表达式必须【互不相同】.设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【3】. for (x=0,y=0;y!=123&x0 ? a/10 : a%3);在C语言中,函数可以嵌套调用,函数【不】可以嵌套定义.硬盘是计算机的外部存储器. Y操作系统是一种应用软件. N由任意两颜色组成的图像称为单色图像. N软件维护是指对软件的改进和完善. Y关系数据库是以关系模型为基本结构而形成的数据集合. YC程序中以#include和#define开始的程序行均不是C语句. Y在if语句中,条件判断表达式必须用括号括起来. Y在循环语句中,while语句与do-while语句完全等价. N在初始化数组时,若指明了数组的长度,而提供的常量个数小于数组的长度,则只给相应的数组元素赋值,其余无值. N一个include命令只能指定一个被包含文件. Y汉字国标码(GB2312-80)规定的汉字编码,每个汉字用(B:2个字节表示).A:1个字节表示C:3个字节表示D:4个字节表示某数码相机的分辨率设定为1600*1200像素,颜色深度为256色,若不采用压缩存储技术,则32M字节的存储卡最多可以存储(B:17)张照片.A:8C:34D:69 (C:时分多路复用 )是将一条物理线路按时间分成一个个互不重叠的时间片,轮换地为多个信号所使用.A:波分多路复用B:频率多路复用D:远程多路复用Internet的通信协议是(A:TCP/IP ).B:OSI/ISOC:NetBEUID:SMTP以下可实现身份鉴别的是(D:以上皆是 ).A:口令B:智能卡C:视网膜已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&y+z/2的值是(B:1).A:0C:2D:-1对于一个正常运行的C程序,以下叙述中正确的是(A:程序的执行总是从main函数开始,在main函数结束).B:程序的执行总是从程序的第一个函数开始,在main函数结束C:程序的执行总是从main函数开始,在程序的最后一个函数中结束D:程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束下面程序输出的结果是(A:11 1 -3 1).main( ) int x; x=-3+4*5-6;printf(%d ,x); x=3+4%5-6;printf(%d ,x); x=-3+4%6/5;printf(%d ,x); x=(7+6)%5/2;printf(%d,x);B:11 -3 2 1C:12 -3 2 1D:11 1 2 1有以下程序,其中%u表示按无符号整数输出main( ) unsigned int x=0xFFFF;/* x的初值为十六进制数 */ printf(%un,x);程序运行后的输出结果是(B:65535).A:-1C:32767D:0xFFFF若变量已正确定义,则下面程序段的输出结果是(B:0,1).i=0;do printf(%d,i);while(i+);printf(%dn,i);A:0,0C:1,1D:程序进入无限循环有以下程序main( ) int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,*q=p+2; printf(%dn,*p+*q); 程序运行后的输出结果是(B:10 ).A:16 C:8 D:6定义如下变量和数组: int i; int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是(C:3 5 7). for(i=0;i3;i+) printf( %d ,xi2-i);A:1 5 9 B:1 4 7 D:3 6 9以下正确的说法是(C:如果函数值的类型与返回值类型不一致,以函数值类型为准).A:定义函数时,形参的类型说明可以放在函数体内B:return后边的值不能为表达式D:如果形参与实参类型不一致,以实参类型为准有以下程序float fun(int x,int y) return(x+y);main( ) int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b)15 ,a-c -6); 程序运行后的输出结果是(B:9 ).A:编译出错 C:21 D:9.0下列数据中,为字符串常量的是(B:house ).A:A C:How do you do. D:$abcstatic char str10=China;数组元素个数为(D:10 ).A:5 B:6 C:9 C语言中,定义结构体的关键字(或称保留字)是(B:struct).A:union C:enum D:typedef语言中的文件类型只有(B:ASCII文件和二进制文件两种).A:索引文件和文本文件两种C:文本文件一种D:二进制文件一种/*-【程序填空】-题目:以下程序是用选择法对10个整数按升序排列,程序中有4个空, 填空使程序完整。-*/*SPACE*/【#define N 10】 main() int i,j,k,t,aN; for(i=0;i=N-1;i+) scanf(%d,&ai); for(i=0;iN-1;i+) /*SPACE*/ 【k=i】/*SPACE*/ for(j=i+1; 【 jN】;j+) if(ajak) k=j;/*SPACE*/ if(【 k!=i】)t=ai;ai=ak;ak=t; printf(output the sorted array:n); for(i=0;i=N-1;i+) printf(%5d,ai); printf(n);/*- 【程序改错】-题目:以下程序输出前六行杨辉三角形,既 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 -注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/main( ) static int a66; int i,j,k;/*FOUND*/ for(i=0;i6;i+) for(k=0;k10-2*i;k+) printf( ); for(j=0;j=i;j+) /*FOUND*/ if(j=0|j=i) aij=1; else /*FOUND*/ aij=ai-1j-1+ai-1j; printf( ); printf(%-3d,aij); /*FOUND*/ printf(n); /*-【程序设计】-题目:编写函数fun,函数的功能是:求一分数序列 2/1,3/2,5/3,8/5,13/8,21/13的前n项 之和。 每一分数的分母是前两项的分母之和 每一分数的分子是前两项的分子之和 例如:求前20项之和的值为32.660259。-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。-*/#include stdio.hfloat fun(int n)/*Program*/int i; float f1=1,f2=1,f3,s=0; for(i=1;i=n;i+) f3=f1+f2; f1=f2; f2=f3; s=s+f2/f1; return s;/* End */main()float y;y=fun(20);printf(y=%fn,y);yzj();getch();yzj()FILE *IN,*OUT;int iIN,i;float fOUT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i5;i+) fscanf(IN,%d,&iIN); fOUT=fun(iIN); fprintf(OUT,%fn,fOUT);fclose(IN);fclose(OUT);计算机指令由【指令】和地址构成.在中文Windows中,默认的中文和英文输入方式的切换是Ctrl+【空格键】.在计算机网络中,WWW的中文名称为【万维网】.数据的【存储结构】是指数据的逻辑结构在计算机中的表示.在PowerPoint中,用插入菜单中的【超链接】命令,可以创建对象的超级链接.C语言中字符串终止标记的ASCII码值等于【 0】.一个C程序必须包含一个【main】函数.函数getchar()的功能是从标准输入设备输入一个【字符】.设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【3】. for (x=0,y=0;y!=123&x3;x+) scanf (%d,&y);不能用赋值运算符=将一个字符串直接赋值给一个字符数组,只能用【strcpy】函数来处理.若有数组定义 int a10=9、4、12、8、2、10、7、5、1、3;该数组的元素中,数值最小的元素的下标值是【8】.根据变量值存在的时间(即生存期)来分,变量可分为动态变量和【静态 或 static】变量.内存储器容量的大小是衡量计算机性能的指标之一. Y退出Windows时,直接关闭微机电源可能产生的后果有:可能破坏某些程序的数据、可能造成下次启动时故障等后果. Y有损压缩会对声音和图像的质量有明显的影响. N软件危机是指软件开发和软件维护中出现的一系列问题. Y在关系数据库中,用树结构来表示实体之间的联系. NC语言中所有运算符的结合方向是自左向右的. N下面的输入语句是否合理:scanf(%7.2f,&a); Nwhile语句中,只要表达式的值为真即可继续循环. Y当数组被说明为静态(static)类别时,无论是否显式给出初值,数组元素都将有确定的值. Y函数必须有返回值,否则不能使用函数. N在计算机内部,用来传送、存储、加工处理的数据或指令都是用(D:二进制 )表示.A:区位码 B:ASCII码 C:十进制 下述声音分类中质量最好的是(A:数字激光唱盘 ).B:调频无线电广播C:调幅无线电广播D:电话 ( D:信号 )简单地说是信息的表现形式,具有确定的物理描述.A:声音B:文字C:图象根据计算机网络覆盖地理范围的大小,网络可分为局域网和(A:广域网 ).B:NovellC:互联网D:Internet计算机病毒(B:是人为制造的程序).A:是生产计算机硬件时不注意产生的C:都必须清除,计算机才能使用D:都是人们无意中制造的以下叙述中错误的是(C:使用三种基本结构构成的程序只能解决简单问题).A:C语言是一种结构化程序设计语言B:结构化程序由顺序、分支、循环三种基本结构组成D:结构化程序设计提倡模块化的设计方法以下选项中,合法的一组C语言数值常量是(B:12.,0Xa23,4.5e0).A:028,.5e-3,.0xf C:.177,4e1.5,0abc D:08A,10,000,3.e5下列C语言的标识符中,不合法的用户自定义标识符是(B:enum).A:printf C:_A D:sin阅读下面的程序,该程序(D:输出$ ).main( ) int a=5,b=0,c=0; if(a=b+c) printf(*n); else printf($n); A:有语法错不能通过编译 B:可以通过编译但不能通过连接 C:输出* 执行下列程序段后,变量j的结果为(B:11).int i=0,j=0;while(i+10);while(j+10);A:10 C:20 D:21若要对a进行+运算,则a应具有下面(C:char (*a)3; )说明.A:int a32; B:char *a=12,ab; D:int b10,b=*a;阅读下面程序,则程序段的功能是(B:对数组元素的降序排列 ).main( ) int c=23,1,56,234,7,0,34,i,j,t; for(i=1;i=0 & tcj) cj+1=cj;j-; cj+1=t; for(i=0;iage);).struct pupil char name20; int age; int sex; pup5,*p;p=pup;A:scanf(%s,pup0.name); B:scanf(%d,&pup0.age);C:scanf(%d,&(p-sex); fwrite( )函数的一般调用形式是(D:fwrite(buffer,size,count,fp);).A:fwrite(buffer,count,size,fp); B:fwrite(fp,size,count,buffer);C:fwrite(fp,count,size,buffer); /*-【程序填空】-题目:以下程序的功能是将一个数组中的元素按逆序存放。-*/#define N 7main () static int aN=12,9,16,5,7,2,1,k,s; printf(n the origanal array:n); for (k=0;kN;k+) printf(%4d,ak);/*SPACE*/ for (k=0;kN/2; 【k+】 ) s=ak;/*SPACE*/ 【ak=aN-k-1】 ;/*SPACE*/ 【aN-k-1=s】 ; printf(n the changed array:n); for (k=0;kN;k+)/*SPACE*/ 【printf】 (%4d,ak);/*- 【程序改错】-题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。 1 1 1 t = 1- - - . - 2x2 3x3 mxm 例如,若m=5,则应输出:0.536389 请改正程序中的错误,使它能得出正确的结果。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/double fun(int m) double y=1.0; int i;/*FOUND*/ for(i=2;i=m;i+)/*FOUND*/ y-=1.0/(i*i);/*FOUND*/ return y;main() int n=5; printf(nthe result is %lfn,fun(n);/*-【程序设计】-题目:编写函数fun其功能是在键盘上输入一个 3行3列矩阵的各个元素的值(值为整数), 然后输出矩阵第一行与第三行元素之和, 并在fun()函数中输出。-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#include stdio.h main() int i,j,s,a33; for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij); s=fun(a); printf(Sum=%dn,s);yzj();getch();int fun(int a33)/*Program*/int sum;int i,j;sum=0;for(i=0;i3;i+=2)for(j=0;j3;j+) sum=sum+aij; return sum;/* End */ yzj()FILE *IN,*OUT;int m;int n;int i33;int o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(m=0;m3;m+)for(n=0;nb?a:b】. if(ab)max=a; else max=b;下面一段程序段的功能是显示10到20之间的偶数.int m;for(m=10;mstr2)printf(%s,strl); else printf(%s,str2);表示输出较大字符串N.一个函数返回值的类型是由定义函数时所指定的函数类型决定. Y应用软件是指(D:专门为某一应用目的而编制的软件).A:所有的软件系统B:能被各应用单位共同使用的某种软件C:用在微型计算机上的各种操作系统和Office套件多媒体技术是(D:计算机技术、电视技术和通信技术相结合的综合技术 ).A:文本和图形处理技术的集成B:图像和声音处理技术的集成C:超文本处理技术的集成模拟数据是取某一区间的(B:连续值 ),而模拟信号是一个连续变化的物理量.A:离散值C:逻辑值D:判断值在计算机网络术语中,WAN的中文含义是(D:广域网 ).A:以太网B:互联网C:局域网下列叙述中属于计算机犯罪的是(C:借助计算机技术伪造篡改信息、进行诈骗及其他非法活动).A:非法截取信息、窃取各种情报B:复制与传播计算机病毒、黄色影像制品和其他非法活动D:以上皆是设C语言中,int类型数据占2个字节,则unsigned类型数据占 (B:2个字节).A:1个字节 C:4个字节 D:8个字节按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(B:连接符).A:大写字母 C:数字字符 D:下划线设以下变量均为int型,表达式的值不为7的是(C:x=6,x+1,y=6,x+y ).A:x=y=6,x+y,x+1B:x=y=6,x+y,y+1D:y=6,y+1,x=y,x+1有如下程序:main( ) int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b); 该程序的输出结果是(A:a=2,b=1 ).B:a=1,b=1 C:a=1,b=0 D:a=2,b=2有以下程序:main( ) int i,s=1; for (i=1;i50;i+) if(!(i%5)&!(i%3) s+=i; printf(%dn,s); 程序的输出结果是(D:91 ).A:409B:277C:1以下不能正确进行字符串赋初值的是(A:char str5=good!;).B:char str=good!;C:char *str=good!;D:char str5=g,o,o,d;若有定义语句:int a36;,按在内存中的存放顺序,a数组的第10个元素是(B:a13 ).A:a04 C:a03 D:a14有以下程序int a=1;int f(int c) static int a=2; c=c+1; return(a+)+c);main( ) int i,k=0; for(i=0;i2;i+) int a=3;k+=f(a); k+=a; printf(%dn,k);程序的运行结果是(A:14 ). B:15 C:1 D:17以下程序输出结果是( C:11 4 ).int a=50,b=10;main( ) int a=1,c; c=a+b; printf(%d ,c); int a=2,b=2;c=a+b; printf(%d ,c); A:60 4 B:11 3 D:60 3答案:C有以下函数int fun(char *s) char *t=s; while(*t) t+; return(t-s);该函数的功能是(C:计算s所指字符串的长度 ).A:比较两个字符串的大小B:计算s所指字符串占用内存字节的个数D:将s所指字符串复制到字符串t中设有下面的程序段:char s=china;char *p;p=s;则下列叙述正确的是(D:*p与s0相等 ).A:s和p完全相同B:数组s中的内容和指针变量p中的内容相同C:s数组长度和p所指向的字符串长度相等设有以下说明语句struct stu int a; float b; stutype;则下面的叙述不正确的是(C:stutype是用户定义的结构体类型名).A:struct是结构体类型的关键字B:struct stu是用户定义的结构体类型D:a和b都是结构体成员名以下关于typedef的叙述错误的是(A:用typedef可以增加新类型 ).B:typedef只是将已存在的类型用一个新的名字来代表C:用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D:用typedef为类型说明一个新名,通常可以增加程序的可读性【程序填空】-题目:下面函数为二分法查找key值。数组中元素已递增排序, 若找到key则返回对应的下标,否则返回-1。-*/fun(int a,int n,int key) int low,high,mid; low=0; high=n-1;/*SPACE*/ while(【 low=high】) mid=(low+high)/2;/*SPACE*/ if(keyamid) 【low=mid+1】;/*SPACE*/ else 【return mid】; return -1;main() int a10=1,2,3,4,5,6,7,8,9,10; int b,c; b=4; c=fun(a,10,b); if(c=1)printf(not found); else printf(position %dn,c);/*- 【程序改错】-题目:fun函数的功能是:实现两个字符串的连接。 例如:输入dfdfqe和12345时,则输出dfdfqe12345. 请改正程序中的错误,使它能得出正确的结果。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#includestdio.hmain() char s180,s280; void scat(char s1,char s2); gets(s1); gets(s2); scat(s1,s2); puts(s1);void scat (char s1,char s2) int i=0,j=0;/*FOUND*/ while(s1i=!=0) i+;/*FOUND*/ while(s2j!=0) /*FOUND*/ s1i=s2j; i+; j+; /*FOUND*/ s1i=0/*-【程序设计】-题目:函数fun的功能是:求图1所示数列的第n项。-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#include stdio.h#includeconio.hfloat fun(int n)/*Program*/float a=1;int i;for(i=1;in;i+)a=1.0/(1+a);return a;/* End */ main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %fn, fun(m); yzj(); getch(); yzj()FILE *IN,*OUT; int s ;int t;float o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error); for(s=1;s=5;s+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%fn,o); fclose(IN);fclose(OUT);计算机软件系统包括系统软件和应用软件.操作系统是一种【系统软件】.在Windows系统中,如果要删除一个应用程序,可以先打开【控制面板】窗口,然后在该窗口中选择添加/删除程序操作.【因特网】是全球最大的、开放的、由众多网络互连而成的计算机网络.算法的时间复杂度是指算法执行过程中所需要的基本运算【次数】.在PowerPoint中,用插入菜单中的【超链接】命令,可以创建对象的超级链接.若变量i和m的类型分别是int和long,则表达式3.2+i*m的数据类型是【double】.C语言中字符串终止标记的ASCII码值等于【0】.switch语句中每一个case后面的常量表达式必须【互不相同】.执行以下程序后,输出$号的个数是【6】.main() int i,j; for(i=1; i5; i+) for(j=2; jstr2)printf(%s,strl); else printf(%s,str2);表示输出较大字符串. N调用函数时,实参与形参的类型必须一致.答案:N电子数字计算机能够自动地按照人们的意图进行工作的最基本思想是程序存储,提出这个思想是(C:冯诺依曼 ).A:爱因斯坦B:图灵D:布尔某数码相机的分辨率设定为1600*1200像素,颜色深度为256色,若不采用压缩存储技术,则32M字节的存储卡最多可以存储(B:17 )张照片.A:8C:34D:69单工通信是指(C:信息只能单方向发送的工作方式).A:通信双方可同时进行收、发信息的工作方式B:通信双方都能收、发信息,但不能同时进行收、发信息的工作方式D:通信双方不能同时进行收、发信息的工作方式有线传输介质中传输速度最快的是(D:光纤 ).A:电话线B:双绞线C:红外线信息安全需求包括(D:以上皆是).A:完整性B:可用性C:保密性在C语言中,合法的字符常量是(B:x43 ).A:084C:abD:0以下程序的输出结果是(C:35 ).main( ) int c=35; printf(%dn,c&c);A:0B:70D:1若w=1,x=2,y=3,z=4,则条件表达式wx?w:yz?y:z的值是(D:1).A:4B:3C:2已知int a;float b;所用的scanf调用语句格式为:scanf(a/%d,b=%f,&a,&b);为了将数据3和25.08分别赋给x和y,正确的输入形式是(C:a/3,b=25.08).A:3,25.08B:a=3,b=25.08D:a/3b=25.08现有如下程序main( ) int k30=12,324,45,6,768,98,21,34,453,456; int count=0,i=0; while(ki) if(ki%2=0ki%5=0) count+; i+; printf(%d,%dn,count,i);则程序的输出结果为(D:8,10 ).A:7,8B:8,8C:7,10若有:int a33=1,2,3;则 a01的值为(A:0).B:1C:2D:3有如下程序段int *p,a=10,b=1;p=&a; a=*p+b;执行该程序段后,a的值为(B:11).A:12C:10D:编译出错以下函数的类型是(C:int类型 ). fff( float x) printf(%dn, x+x); A:与参数x的类型相同B:void 类型D:无法确定C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(B:单向值传递).A:地址传递C:由实参传给形参,再由形参传回给实参D:由用户指定的传递方式以下程序的输出结果是(B:321).main( ) char s=123,*p; p=s; printf(%c%c%cn,*p+,*p+,*p+); A:123C:213D:312有下面程序段#include string.hmain( ) char a320=china,isa,bigcountry!; char k100=0,*p=k; int i; for(i=0;i3;i+) p=strcat(p,ai); i=strlen(p); printf(%dn,i);则程序段的输出结果是(B:19 ).A:18C:20D:21当说明一个结构体变量时系统分配给它的内存是(A:各成员所需内存量的总和).B:结构中第一个成员所需内存量C:成员中占内存量最大者所需的容量D:结构中最后一个成员所需内存量在以下程序段中,已知int型数据占两个字节,则输出结果是(B:18).union un int i; double y;struct st char a10; union un b;printf(%d,sizeof(struct st);A:14C:20D:16/*-【程序填空】-题目:以下程序的功能是打印以下图形。* * * * *-*/ main ( ) char a59= ; int i,j; for (i=0;i5;i+)/*SPACE*/ for(j=i; 【ji+5】;j+) aij=*;/*SPACE*/ for(【i=0】;i5;i
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!