二级c语言套题+答案(八)_第1页
二级c语言套题+答案(八)_第2页
二级c语言套题+答案(八)_第3页
二级c语言套题+答案(八)_第4页
二级c语言套题+答案(八)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 一、填空 共10题 (共计10分)第1题 (1.0分)C语言中一个函数由函数首部和【1】两部分组成.答案:=(答案1)=函数体第2题 (1.0分)若在程序中用到"strlen()"函数时,应在程序开头写上包含命令# include "【1】".答案:=(答案1)=string.h第3题 (1.0分)从函数的形式上看,函数分为无参函数和【1】两种类型.答案:=(答案1)=有参函数第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分)C

2、语言中调用【1】函数来打开文件.答案:=(答案1)=fopen=或=fopen()第6题 (1.0分)若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】.int m=5,y=2;答案:=(答案1)=-16第7题 (1.0分)已知a=13,b=6, !a的十进制数值为【1】.答案:=(答案1)=0第8题 (1.0分)结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体【1】,再说明结构体变量.答案:=(答案1)=类型第9题 (1.0分)下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%dn",a);答案:=(答

3、案1)=12第10题 (1.0分)设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,short类型数据占【2】个字节.答案:=(答案1)=4=(答案2)=2二、判断 共10题 (共计10分)第1题 (1.0分)如果被调用函数的定义出现在主调函数之前,可以不必加以声明.答案:Y第2题 (1.0分)逻辑表达式-5&&!8的值为1.答案:N第3题 (1.0分)C语言的函数可以嵌套定义.答案:N第4题 (1.0分)while和dowhile循环不论什么条件下它们的结果都是相同的.答案:N第5题 (1.0分)在Turbo C中,下面的定义和语句是合法的:file *

4、fp;fp=fopen("a.txt","r");答案:N第6题 (1.0分)若i =3,则printf("%d",-i+);输出的值为 -4。答案:N第7题 (1.0分)若有int =10, j=0;则执行完语句if (j=0)+ +; else - -; 的值为11。答案:N第8题 (1.0分)C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式.答案:N第9题 (1.0分)通过return语句,函数可以带回一个或一个以上的返回值。答案:N第10题 (1.0分)C语言中只能逐个引用数组元素而不能一次引用整个

5、数组。答案:Y三、单项选择 共30题 (共计30分)第1题 (1.0分)从循环体内某一层跳出,继续执行循环外的语句是A:break语句B:return语句C:continue语句D:空语句答案:A第2题 (1.0分)能正确表示逻辑关系:" a10或a0 "的C语言表达式是A:a>=10 or a<=0B:a>=0 | a<=10C:a>=10 && a<=0D:a>=10 | a<=0答案:D第3题 (1.0分)C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.e

6、xeD:.bas答案:C第4题 (1.0分)C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第5题 (1.0分)在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第6题 (1.0分)若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,_是正确的输入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答

7、案:D第7题 (1.0分)C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第8题 (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第9题 (1.0分)下列数据中属于"字符串常量"的是A:ABCB:"ABC"C:'ABC'D:'A'答案:B第10题 (1.0分)C语言源程序名的后缀是A:exeB:cC:objD:cp答案:B第11题 (1.0

8、分)凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。A:自动(auto)B:静态(static)C:外部(extern)D:寄存器(register)答案:A第12题 (1.0分)已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是()。A:p=&j,p=p1;B:p=a;C:p=&aj;D:p=10;答案:D第13题 (1.0分)下列语句的结果是()。main() int j; j=3;printf("%d,",+j); printf("%d",j+);A:3,3B:3,4C:4,3D:4,4答案:D第

9、14题 (1.0分)整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是()。A:x | yB:x | yC:x & yD:x y答案:D第15题 (1.0分)位字段数据的单位是()位。A:十六进制B:八进制C:二进制D:十进制答案:C第16题 (1.0分)设C语言中,int类型数据占2个字节,则short类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:B第17题 (1.0分)以下描述中正确的是()。A:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B:do-while 循环由do开始,用while结束,

10、在 while(表达式)后面不能写分号C:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作D:do-while 循环中,根据情况可以省略 while答案:C第18题 (1.0分)若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。A:fopen("A:userabc.txt","r")B:fopen("A:userabc.txt","r+")C:fopen("A:userabc.txt&

11、quot;,"rb")D:fopen("A:userabc.txt","w")答案:B第19题 (1.0分)C语言规定,在一个源程序中,main函数的位置()。A:必须在最开始B:必须在系统调用的库函数的后面C:可以任意D:必须在最后答案:C第20题 (1.0分)下列定义数组的语句中不正确的是()。A:static int a23=1,2,3,4,5,6;B:static int a23=1,4,5;C:static int a3=1,4;D:static int a=1,2,3,4,5,6;答案:D第21题 (1.0分)若int a

12、=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第22题 (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:456567678D:678567456答案:A第23题 (1.0分)有定义:char*p1,*p2;则下列表达式中正确合理的是A:p1/=5B:p1*

13、=p2C:p1=&p2D:p1+=5答案:C第24题 (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第25题 (1.0分)若有定义int a10,*p=a;,则p+5表示A:元素a5的地址B:元素a5的值C:元素a6的地址D:元素a6的值答案:A第26题 (1.0分)对于定义,char *aa2="abcd","ABCD",选项中说法正确的是A:aa数组元素的值分别是"abcd&

14、quot;和"ABCD"B:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符'a'和'A'的地址答案:D第27题 (1.0分)下列程序段的输出结果为()。int a=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);A:7B:9C:63D:49答案:C第28题 (1.0分)以下不符合C语言语法的赋值语句是()。A:a=1,b=2B:+j;C:a=b=5;D:y=(a=3,6*5);答案

15、:A第29题 (1.0分)C语言中,文件由()。A:记录组成B:由数据行组成C:由数据块组成D:由字符(字节)序列组成答案:D第30题 (1.0分)以下对一维整型数组a的正确说明是()。A:int a(10);B:int n=10,an;C:int n; scanf("%d",&n); int an;D:#define SIZE 10 (换行) int aSIZE;答案:D四、程序填空 共2题 (共计20分)第1题 (10.0分)/*-【程序填空】-功能:输入3个数a,b,c,按从小到大的顺序输出。-*/#include <stdio.h>main()

16、void swap(int *p1, int *p2); int n1,n2,n3; int *pointer1,*pointer2,*pointer3; printf("please input 3 number:n1,n2,n3:"); scanf("%d,%d,%d",&n1,&n2,&n3); pointer1=&n1; pointer2=&n2; pointer3=&n3; /*SPACE*/ if(【?】) swap(pointer1,pointer2); /*SPACE*/ if(【?】) s

17、wap(pointer1,pointer3); /*SPACE*/ if(【?】) swap(pointer2,pointer3); printf("the sorted numbers are:%d,%d,%dn",n1,n2,n3);/*SPACE*/void swap(【?】)int *p1,*p2; int p; p=*p1;*p1=*p2;*p2=p;答案:=(答案1)=n1>n2=或=n2<n1=或=*pointer1>*pointer2=或=*pointer2<*pointer1=(答案2)=n1>n3=或=n3<n1=或=

18、*pointer1>*pointer3=或=*pointer3<*pointer1=(答案3)=n2>n3=或=n3<n2=或=*pointer2>*pointer3=或=*pointer3<*pointer2=(答案4)=p1,p2第2题 (10.0分)/*-【程序填空】-功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中 马驮2担,两匹小马驮一担,求大、中、小马各多少匹?-*/#include <stdio.h>main() int hb,hm,hl,n=0; /*SPACE*/ for(hb=0;hb<=100;hb+=【

19、?】) /*SPACE*/ for(hm=0;hm<=100-hb;hm+=【?】) /*SPACE*/ hl=100-hb-【?】; /*SPACE*/ if(hb/3+hm/2+2*【?】=100) n+; printf("hb=%d,hm=%d,hl=%dn",hb/3,hm/2,2*hl); printf("n=%dn",n);答案:=(答案1)=3=(答案2)=2=(答案3)=hm=(答案4)=hl五、程序改错 共1题 (共计10分)第1题 (10.0分)/*- 【程序改错】-功能:八进制转换为十进制。-*/#include <st

20、dio.h>main() /*FOUND*/ char p,s6; int n; p=s; gets(p); /*FOUND*/ n=0; /*FOUND*/ while(*(p)='0') n=n*8+*p-'0' p+; printf("%d",n);答案:=(答案1)=char *p,s6;=(答案2)=n=0;=(答案3)=while(*(p)!='0')六、程序设计 共2题 (共计20分)第1题 (10.0分)/*-【程序设计】-功能:从字符串s中删除指定的字符c。-*/#include <stdio.h

21、>void wwjt();fun(char s,char c) /*Program*/ /* End */ main() static char str="turbo c and borland c+" char c='a' fun(str,c); printf("str=%sn",str); wwjt();void wwjt() FILE *IN,*OUT; char sin80,cIN; int i; IN=fopen("13.IN","r"); if(IN=NULL) printf(&q

22、uot;Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("13.out","w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed"); for(i=0;i<10;i+) fscanf(IN,"%s",sin); cIN=getc(IN);cIN=getc(IN); fun(sin,cIN); fprintf(OUT,"%sn",sin); fclose(IN); fclose(OUT);答案:-int i,k=0; for(i=0;si!='0'i+) if(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论