欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机二级C语言考试系统题库.doc

    • 资源ID:66762678       资源大小:251KB        全文页数:123页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机二级C语言考试系统题库.doc

    A二、判断 共10题 (共计10分)第1题 逻辑表达式-5&&!8的值为1. 答案:N第2题 如果被调用函数的定义出现在主调函数之前,可以不必加以声明. 答案:Y第3题 十进制数15的二进制数是1111. 答案:Y第4题 C语言的函数可以嵌套定义. 答案:N第5题 若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i<3;i+) sum+=ai2-i;则sum=21. 答案:Y第6题 结构体类型只有一种。 答案:N第7题 若有说明int c;则while(c=getchar();是正确的C语句。 答案:Y第8题 C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式. 答案:N第9题 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。 答案:N第10题 C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。 答案:Y第6题 int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案:Y第7题 语句 printf("%f%",1.0/3);输出为 0.。 答案:N第8题 c程序总是从程序的第一条语句开始执行. 答案:N第10题 若有 int i=10,j=2;则执行完i*=j+8;后的值为28。 答案:N第4题 c语言所有函数都是外部函数. 答案:N第5题 char *p="girl"的含义是定义字符型指针变量p,p的值是字符串"girl"。答案:N第6题 #define 和printf 都不是C语句。 答案:Y第7题 若 a=3,b=2,c=1 则关系表达式"(a>b)=c" 的值为"真"。 答案:Y第10题 整数 -32100可以赋值给int型和long int型变量。 答案:Y第3题 while和dowhile循环不论什么条件下它们的结果都是相同的. 答案:N第5题 若i =3,则printf("%d",-i+);输出的值为 -4。 答案:N第7题 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。答案:Y第9题 在C 语言中,此定义和语句是合法的:enum aa a=5,b,cbb;bb=(enum aa)5;答案:Y第4题 两个字符串中的字符个数相同时才能进行字符串大小的比较 答案:N第5题 结构体类型只有一种。 答案:N第8题 在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用 答案:N第9题 若有int =10, j=0;则执行完语句if (j=0)+ +; else - -; 的值为11。答案:N第5题 若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5. 答案:Y第6题 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。答案:N第7题 用fopen("file","r+");打开的文件"file"可以进行修改。 答案:Y第9题 一个include 命令可以指定多个被包含的文件。 答案:N第10题 进行宏定义时,宏名必须使用大写字母表示。 答案:N第5题 7&3+12的值是15。 答案:N第9题 C语言中只能逐个引用数组元素而不能一次引用整个数组。 答案:Y第10题 char c="Very Good" 是一个合法的为字符串数组赋值的语句。答案:Y第5题 在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen("a.txt","r");答案:N第6题 若i =3,则printf("%d",-i+);输出的值为 -4。答案:N第7题 若有int =10, j=0;则执行完语句if (j=0)+ +; else - -; 的值为11。答案:N第8题 C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式.答案:N第9题 通过return语句,函数可以带回一个或一个以上的返回值。答案:N第10题 C语言中只能逐个引用数组元素而不能一次引用整个数组。答案:Y一、填空 共10题 (共计10分)第1题 (1.0分)若在程序中用到"strlen()"函数时,应在程序开头写上包含命令# include "【1】". 答案:=(答案1)=string.h第2题 (1.0分)从函数的形式上看,函数分为无参函数和【1】两种类型.答案:=(答案1)=有参函数第3题 (1.0分)已知:int i=8,j=10,m,n;m=+i;n=j+;问语句执行后m=【1】,n=【2】。答案:=(答案1)=9=(答案2)=10第4题 (1.0分)C语言中一个函数由函数首部和【1】两部分组成.答案:=(答案1)=函数体第5题 (1.0分)已知 a=10,b=15,c=1,d=2,e=10,则表达式a+&&e+&&c+的值为【1】.答案:=(答案1)=1第6题 (1.0分)语句:x+; +x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.答案:=(答案1)=x+=1第7题 (1.0分)C语言中调用【1】函数来打开文件.答案:=(答案1)=fopen=或=fopen()第8题 (1.0分)求字符串长度的库函数是【1】,只写函数名即可.答案:=(答案1)=strlen第9题 (1.0分)设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,short类型数据占【2】个字节.答案:=(答案1)=4=(答案2)=2第10题 (1.0分)在C程序中,数据可以用二进制和【1】两种代码形式存放.答案:=(答案1)=ASCII二、判断 共10题 (共计10分)第1题 (1.0分)如果被调用函数的定义出现在主调函数之前,可以不必加以声明.答案:Y第2题 (1.0分)逻辑表达式-5&&!8的值为1.答案:N第3题 (1.0分)十进制数15的二进制数是1111.答案:Y第4题 (1.0分)C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式.答案:N第5题 (1.0分)若有说明int c;则while(c=getchar();是正确的C语句。答案:Y第6题 (1.0分)int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案:Y第7题 (1.0分)语句 printf("%f%",1.0/3);输出为 0.。答案:N第8题 (1.0分)c程序总是从程序的第一条语句开始执行.答案:N第9题 (1.0分)若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i<3;i+) sum+=ai2-i;则sum=21.答案:Y第10题 (1.0分)若有 int i=10,j=2;则执行完i*=j+8;后的值为28。答案:N三、单项选择 共30题 (共计30分)第1题 (1.0分)C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第2题 (1.0分)下列( )表达式的值为真,其中a=5;b=8;c=10;d=0A:a*2>8+2B:a&&dC:(a*2-c)|dD:a-b<c*d答案:D第3题 (1.0分)C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.exeD:.bas答案:C第4题 (1.0分)C语言源程序名的后缀是A:exeB:cC:objD:cp答案:B第5题 (1.0分)从循环体内某一层跳出,继续执行循环外的语句是A:break语句B:return语句C:continue语句D:空语句答案:A第6题 (1.0分)在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第7题 (1.0分)下列数据中属于"字符串常量"的是A:ABCB:"ABC"C:'ABC'D:'A'答案:B第8题 (1.0分)若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,_是正确的输入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案:D第9题 (1.0分)C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第10题 (1.0分)能正确表示逻辑关系:" a10或a0 "的C语言表达式是A:a>=10 or a<=0B:a>=0 | a<=10C:a>=10 && a<=0D:a>=10 | a<=0答案:D第11题 (1.0分)逻辑运算符两侧运算对象的数据类型()。A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D第12题 (1.0分)以下函数调用语句中实参的个数是()。 func(e1,e2),(e3,e4,e5);A:2B:3C:5D:语法错误答案:A第13题 (1.0分)在C语言的函数中,下列正确的说法是()。A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参答案:C第14题 (1.0分)对以下说明语句 int a10=6,7,8,9,10; 的正确理解是()。A:将5个初值依次赋给a1至a5B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第15题 (1.0分)若定义:int a=511,*b=&a;, 则printf("%dn",*b);的输出结果为()。A:无确定值B:a的地址C:512D:511答案:D第16题 (1.0分)以下不符合C语言语法的赋值语句是()。A:a=1,b=2B:+j;C:a=b=5;D:y=(a=3,6*5);答案:A第17题 (1.0分)若有说明: int a34=0;则下面正确的叙述是()。A:只有元素a00可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0答案:D第18题 (1.0分)设j和k都是int类型,则下面的for循环语句()。 for(j=0,k=0;j<=9&&k!=876;j+) scanf("%d",&k);A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:A第19题 (1.0分)fseek函数的正确调用形式是()。A:fseek(文件类型指针,起始点,位移量)B:fseek(fp,位移量,起始点)C:fseek(位移量,起始点,fp)D:fseek(起始点,位移量,文件类型指针)答案:B第20题 (1.0分)与实际参数为实型数组名相对应的形式参数不可以定义为()。A:float a;B:float *a;C:float a;D:float (*a)3;答案:C第21题 (1.0分)若int a=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第22题 (1.0分)若有定义int a10,*p=a;,则p+5表示A:元素a5的地址B:元素a5的值C:元素a6的地址D:元素a6的值答案:A第23题 (1.0分)若有如下定义和语句,且0<=i<5,下面( )是对数值为3数组元素的引用 int a=1,2,3,4,5,*p,i; p=a;A:*(a+2)B:ap-3C:p+2D:a+3答案:A第24题 (1.0分)以下程序的输出结果是_. void fun(int a, int b, int c) a=456; b=567; c=678; main() int x=10, y=20, z=30; fun(x, y, z); printf("%d,%d,%dn", z, y, x);A:30,20,10B:10,20,30C:D:答案:A第25题 (1.0分)已知字符'A'的ASC代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第26题 (1.0分)对于定义,char *aa2="abcd","ABCD",选项中说法正确的是A:aa数组元素的值分别是"abcd"和"ABCD"B:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符'a'和'A'的地址答案:D第27题 (1.0分)若有double *p,x10;int i=5;使指针变量p指向元素x5的语句为()。A:p=&xi;B:p=x;C:p=xi;D:p=&(x+i)答案:A第28题 (1.0分)以下标识符中,不能作为合法的C用户定义标识符的是()。A:answerB:toC:signedD:_if答案:C第29题 (1.0分)下列各m的值中,能使m%3=2&&m%5=3&&m%7=2为真的是()。A:8B:23C:17D:6答案:B第30题 (1.0分)利用 fseek 函数可以实现的操作是()。A:改变文件的位置指针B:文件的顺序读写C:文件的随机读写D:以上答案均正确答案:D四、程序填空 共2题 (共计20分)第1题 (10.0分)/*-【程序填空】-功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。-*/#include <stdio.h>main() int length(char *p); int len; char str20; printf("please input a string:n"); scanf("%s",str); /*SPACE*/ len=length(【?】); str printf("the string has %d characters.",len);/*SPACE*/【?】(p) lengthchar *p; int n; n=0; while(*p!='0') /*SPACE*/ 【?】; n+ /*SPACE*/ 【?】; p+ return n;答案:=(答案1)=str=(答案2)=length=或=int length=(答案3)=n+=或=+n=或=n=n+1=或=n+=1=(答案4)=p+=或=+p=或=p=p+1=或=p+=1第2题 (10.0分)/*-【程序填空】-功能:输入一正整数n、打印1-n能够组成的所有自然数集合 (包含空集)。-*/#include <stdio.h>#include <stdlib.h>#define MAXSiZE 20#define LOOP 1void main(void) int setMAXSiZE; int n, i; int position; char line100; printf("nAll Possible Subsets Generation by Lexical Order"); printf("n="); printf("nnNumber of Elements in the Set -> "); gets(line); n = atoi(line); printf("n"); position = 0; setposition = 1; while (LOOP) /*SPACE*/ printf("n%d", 【?】); set0 for (i = 1; i <= position; i+) printf(",%d", seti); printf(""); if (setposition < n) /*SPACE*/ set【?】 = setposition + 1; position+1 position+; else if (position != 0) set-position+; else /*SPACE*/ 【?】; break 答案:=(答案1)=set0=(答案2)=position+1=(答案3)=break五、程序改错 共1题 (共计10分)第1题 (10.0分)/*- 【程序改错】-功能:编写函数fun求20以内所有5的倍数之积。-*/#include <stdio.h>#define N 20int fun(int m) /*FOUND*/ int s=0,i; int s=1 , i ; for(i=1;i<N;i+) /*FOUND*/ if(i%m=0) if(i%m=0) /*FOUND*/ s=*i; s*=i; return s;main() int sum; sum=fun(5); printf("%d以内所有%d的倍数之积为: %dn",N,5,sum);答案:=(答案1)=int s=1 , i ;=(答案2)=if(i%m=0)=(答案3)=s=s*i;=或=s=i*s;=或=s*=i;六、程序设计 共2题 (共计20分)第1题 (10.0分)/*-【程序设计】-功能:统计出若干个学生的平均成绩,最高分以及得最高 分的人数。例如:输入10名学生的成绩分别为92,87,68,56,92, 84,67,75,92,66,则输出平均成绩为77.9, 最高分为92,得最高分的人数为3人。-*/#include <stdio.h>void wwjt(); float Max=0;int J=0;float fun(float array,int n) /*Program*/ /* End */ main( ) float a10,ave; int i=0; for(i=0;i<10;i+) scanf("%f",&ai); ave=fun(a,10); printf("ave=%fn",ave); printf("max=%fn",Max); printf("Total:%dn",J); wwjt();void wwjt() FILE *IN,*OUT; float iIN10,iOUT; int iCOUNT; 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(iCOUNT=0;iCOUNT<10;iCOUNT+) fscanf(IN,"%f",&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,"%f %fn",iOUT,Max); fclose(IN); fclose(OUT);答案:-int i;float sum=0,ave; Max=array0;for(i=0;i<n;i+) if(Max<array i) Max=array i; sum=sum+array i; ave=sum/n; for(i=0;i<n;i+) if(array i=Max) J+;return(ave);-第2题 (10.0分)/*-【程序设计】-功能:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13 的前n项之和。说明:每一分数的分母是前两项的分母之和,每一分数的 分子是前两项的分子之和例如:求前20项之和的值为32.。-*/#include <stdio.h>void wwjt(); float fun(int n) /*Program*/ /* End */ main() float y; y=fun(20); printf("y=%fn",y); wwjt();void wwjt() 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;i<5;i+) fscanf(IN,"%d",&iIN); fOUT=fun(iIN); fprintf(OUT,"%fn",fOUT); fclose(IN); fclose(OUT);答案:- 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;-一、填空 共10题 (共计10分)第1题 (1.0分)从函数的形式上看,函数分为无参函数和【1】两种类型.答案:=(答案1)=有参函数第2题 (1.0分)C语言中一个函数由函数首部和【1】两部分组成.答案:=(答案1)=函数体第3题 (1.0分)若在程序中用到"strlen()"函数时,应在程序开头写上包含命令# include "【1】".答案:=(答案1)=string.h第4题 (1.0分)已知:int i=8,j=10,m,n;m=+i;n=j+;问语句执行后m=【1】,n=【2】。答案:=(答案1)=9=(答案2)=10第5题 (1.0分)int x; x=3*4%-5/6, 则x的值为【1】.答案:=(答案1)=0第6题 (1.0分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.答案:=(答案1)=3第7题 (1.0分)执行语句char str81="abcdef"后,字符串str结束标志存储在str【1】(在括号内填写下标值)中.答案:=(答案1)=6第8题 (1.0分)当a=1,b=2,c=3时,执行以下程序段后c=【1】.if (a>c) b=a; a=c; c=b;答案:=(答案1)=2第9题 (1.0分)已知 a=10,b=15,c=1,d=2,e=0,则表达式!a<e的值为【1】.答案:=(答案1)=0第10题 (1.0分)C程序在执行过程中,不检查数组下标是否【1】.答案:=(答案1)=越界二、判断 共10题 (共计10分)第1题 (1.0分)如果被调用函数的定义出现在主调函数之前,可以不必加以声明.答案:Y第2题 (1.0分)逻辑表达式-5&&!8的值为1.答案:N第3题 (1.0分)C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式.答案:N第4题 (1.0分)C语言所有函数都是外部函数.答案:N第5题 (1.0分)char *p="girl"的含义是定义字符型指针变量p,p的值是字符串"girl"。答案:N第6题 (1.0分)#define 和printf 都不是C语句。答案:Y第7题 (1.0分)若 a=3,b=2,c=1 则关系表达式"(a>b)=c" 的值为"真"。答案:Y第8题 (1.0分)十进制数15的二进制数是1111.答案:Y第9题 (1

    注意事项

    本文(计算机二级C语言考试系统题库.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开