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

下载本文档

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

文档简介

1、、填空 共 10 题(共计 10 分)第 1题( 1.0 分)C 语言中一个函数由函数首部和【 1 】两部分组成 答案:=(答案 1) = 函数体第 2题( 1.0 分)已知 : int i=8,j=10,m,n;m=+i;n=j+; 问语句执行后 m= 1 ,n= 答案:=(答案 1) =9=(答案 2) =102】第 3题( 1.0 分)若在程序中用到 "strlen 。”函数时应在程序开头写上包含命令 答案:#include " 1=(答案 1) = string.h第 4题( 1.0 分)从函数的形式上看 , 函数分为无参函数和【 1】两种类型 . 答案:=(答案

2、1) =有 ' 参函数第 5题( 1.0 分)以下 do-while 语句中循环体的执行次数是【 1】 .a=10;while ( a>=0) ;b=0; do b+=2; a-=2+b; 答案 1)答案:3第 6题( 1.0 分) 复制字符串的库函数是【1】,只写函数名即可.答案:=(答案 1) = strcpy第 7题( 1.0 分)在 C 语言中的实型变量分为两种类型 ,它们是 float 型和【 1】型 . 答案:=(答案 1) = double第 8题( 1.0 分)设( k=a=5,b=3,a*b ),则 k 值为 1. 答案: = (答案 1)= 5第 9题( 1.

3、0 分) 下列语句输出的结果是 1 ,int a=-l;printf ( "%x",a ) ; 答案:=(答案 1) =ffff第 10 题( 1.0 分)若有定义:charc='010'则变量C中包含的字符个数为【11 . 答案:=(答案 1) =1二、判断 共 10 题(共计 10 分)第 1题( 1.0 分) 逻辑表达式 -5&&!8 的值为 1. 答案: N第 2题( 1.0 分)如果被调用函数的定义出现在主调函数之前 , 可以不必加以声明 答案:丫第 3题( 1.0 分)C 语言的函数可以嵌套定义 . 答案: N第 4题( 1.0

4、分)while 和 do.while 循环不论什么条件下它们的结果都是相同的 答案: N第 5题( 1.0 分)7&3+12 的值是 15。 答案 : N第 6题( 1.0 分) 结构体类型只有一种。答案: N第 7题( 1.0 分)语句 printf ("%f%", 1.0/3 );输出为 0.333333 。 答案: N第 8题( 1.0 分)C 语言所有函数都是外部函数 . 答案: N第 9题( 1.0 分)C 语言中只能逐个引用数组兀素而不能一次引用整个数组。 答案 : 丫第 10 题( 1.0 分)char c="Very Good"

5、是一个合法的为字符串数组赋值的语句。 答案 : 丫三、单项选择 共 30 题(共计 30分)第 1题( 1.0 分)C 语言源程序文件经过 C 编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第 2题( 1.0 分)下列数据中属于”字符串常量”的是A:ABCnHB: ABCC:'ABC*D:'A'答案 : B第 3题( 1.0 分)C 语言源程序文件经过 C 编译程序编译连接之后生成一个后缀为()的可执行文件 A:.cB:.objC:.exeD:.bas答案: C第 4题( 1.0 分)C 语言的 if 语句中,用作判断的表达式为

6、A: 任意表达式B:逻辑表达式C: 关系表达式D: 算术表达式答案: A第 5 题( 1.0 分)在一个 C 源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量 需要使用的存储类型是A: externB:registerC:autoD: static答案: D第 6 题( 1.0 分)从循环体内某一层跳出,继续执行循环外的语句是A:break 语句B:retum 语句C: continue 语句D: 空语句答案: A第 7 题( 1.0 分)若变量已正确定义,执行语句scanf( ” d,%d,%d ”,&kl,&k2,&k3 );时,_ 是正确

7、的输入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案: D第 8 题( 1.0 分)C 语言源程序名的后缀是A:exeB:cC:objD:cp答案:B 下列()表达式的值为真,其中 a=5;b=8;c=10;d=0A:a*2>8+2B:a&&dC:( a*2-c )lldD:a-b<c*d答案: D第 10 题( 1.0 分)能正确表示逻辑关系 : ”仑 10 或 a<0 ”的 C 语言表达式是 A:a>=10 or a<=0B:a>=0 I a<=10C:a>=10 && a

8、<=0D:a>=10 II a<=0答案: D第 11 题( 1.0 分)设有以下语句,若 0<k<4, 下列选项中对字符串的非法引用是()。 char str42= ( ”aaa”, ”bbb”, ”ccc ”, ” ddd ” ,*strp4;int j ;for ( j=0 ; jv4;j+ )strpj=strj;A:strpB:strkC:strpkD:*strp答案: A第 12 题( 1.0 分) 结构体类型的定义允许嵌套是指()。A: 成员是已经或正在定义的结构体型B:成员可以重名C: 结构体型可以派生D: 定义多个结构体型答案: A第 13 题(

9、 1.0 分)以下程序的输出结果是()。main ()float x=3.6;int i;i= (int)x;printf ( "x=%f,i=%dn",x,i )A:x=3.600000,i=4B:x=3,i=3C:x=3.600000,i=3D:x=3 i=3.600000答案: C第 14 题( 1.0 分)在 C 语言中 ,int 、 char 和 short 三种类型数据在内存中所占用的字节数()A:由用用户自己定义B: 均为 2 个字节C:是任意的D:由所用机器的机器字长决定答案 : D第 15 题( 1.0 分)C语言的if语句嵌套时,if与else的配对关系

10、是()。A:每个else总是与它上面的最近的if配对B:每个else总是与最外层的if配对C:每个else与if的配对是任意的D:每个else总是与它上面的if配对答案 : A第 16 题( 1.0 分)执行下列语句后变量x和y的值是()。y=10;x=y+;A:x=10,y=10B:x=ll,y=llC:x=10,y=llD:x=ll,y=10答案 : C第 17 题( 1.0 分) 对于基本类型相同的两个指针变量之间,不能进行的运算是()。A:<B:=C:+D:-答案: c第 18 题( 1.0 分) 以下选项中合法的用户标识符是()。 A:long B:_2Test C:3Dmax

11、 DiA.dat答案: B第 19 题( 1.0 分)C 语言中函数调用的方式有()。A:函数调用作为语句一种B: 函数调用作为函数表达式一种C:函数调用作为语句或函数表达式两种D: 函数调用作为语句、函数表达式或函数参数三种答案: D第 20 题( 1.0 分) 若有说明: int a4= ( 0,0) ;p1iJ 下面不正确的叙述是()。A: 数组 a 的每个元素都可得到初值 0B: 二维数组 a 的第一维大小为 1C:因为二维数组 a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D:有元素a00和aOl可得到初值0,其余元素均得不到初值0答案: D第 21 题( 1.0 分)

12、若有以下定义和语句:int a10= 1,2,3,4,5,6,7,8,9,10, *p=a;不能表示 a 数组元素的表达式是A:*pB:a9C:*p+D:a*p-a答案: D 第 22 题( 1.0 分) 若有定义 int a10,*p=a;, 则 p+5 表示A:元素a5的地址B: 元素 a5 的值C:元素a6的地址D:元素a6的值答案: A第 23题( 1.0 分)已知字符 A 的 ASCII 代码值是 65,字符变量 cl 的值是 A,c2 的值是 D. 执行语句 printf( ”d,%d ”,cl,c2.2)后,输岀结果是A:A,BB:A,68C:65,66D:65,68答案:C第

13、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:456567678D:678567456答案: A第 25题(1.0 分)若有如下定义和语句,且 0<=i<5, 下面 () 是对数值为 3 数组元素的引用 int a=l,2,3,4,5,*p,i; p=a;A:*(a+

14、2)B:ap-3C:p+2D:a+3答案:A第26题(1.0分)对于定义,char*aa2="abcd ” , ” ABCD选项中说法正确的是A:aa 数组元素的值分别是 "abed"#"ABCD"B:aa 是指针变量,它指向含有两个数组元素的字符型一维数组C:aa 数组的两个元素分别存放的是含有4 个字符的一维字符数组的首地址D:aa 数组的两个元素中各自存放了字符W 和的地址答案 : D第 27 题( 1.0 分)关于 return 语句,下列正确的说法是()。A: 不能在主函数中岀现且在其他函数中均可岀现B: 必须在每个函数中出现C:可以

15、在同一个函数中岀现多次D:只能在除主函数之外的函数中岀现一次答案 : C第 28 题( 1.0 分) 以下叙述中错误的是()。A: 二进制文件打开后可以先读文件的末尾,而顺序文件不可以B: 在程序结束时,应当用 fclose 函数关闭已打开的文件C:在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有兀素读入数据D: 不可以用 FILE 定义指向二进制文件的文件指针答案 : D第 29 题( 1.0 分) 以下程序的输岀结果是()。main()( char s= ” 123” ,*p;P=s;piintf (”n”,*p+,*p+,*p+ );)A: 123B:321C:213

16、D:312答案 : B第 30 题( 1.0 分) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据 传递方式是()。A: 地址传递B: 单向值传递C: 由实参传给形参,再由形参传回实参D: 传递方式由用户指定答案: B四、程序填空 共 2题(共计 20 分)第 1 题( 10.0 分) 【程序填空】功能:计算圆周率的近似值。*/#include <stdio.h>#include <math.h> main()int s,n;* *Sp"cE* */ double ? ,t;t=l;pi=O;n=l;s=l;* *SpAcE* *while( ? &

17、gt;=2e-6)pi+=t;n+=2; s=-s;t=s/n;* *SpACE* *pi*= ? ;printf("pi=%.6fn",pi);答案: =( 答案 1)= Pi =(答案 2)= fabs(t)=( 答案 3)= :4第 2 题( 10.0 分) 【程序填空】期是该年的第几天。功能:功能:定义一个结构变量(包括年、月、日)计算给定日*/#include <stdio.h>#include <stdlib.h> main()? dateint y,m,d ; da;intf,n,p,a12=31,28,31,30,31,30,31,3

18、1,30,31,30,31;printf("y,m,d= n);scanf(" d,%d,%d ” ,&da.y,&da.m,&da.d);Sf) AcE * *f=da.y%4=0&&da.y%100 ? 0llda.y%400=0;* *Sp"cE* * *if(da.m<l ? da.d>12) exit(0); all+=f ;if(da.d< 11lda.d>ada.m-1 ) exit(O);* *Sp/AcE* * *for(n= ? ,p=l;p<da.m;p+)n+=ap-l;

19、 printf("n=% dn H,n);答案: =( 答案 1)=struct=( 答案 2)= : !=( 答案 3)= : II=(答案 4)= : da.d五、程序改错共 1 题(共计 10 分)第 1 题( 10.0 分)/* 【程序改错】功能:输入 10个数,要求输出这 10 个数的平均值*/#include <stdio.h> double average(double array10)inti;double aver,sum=array0;FOUNDfor(i=0;i<10;i+)sum=sum+array i;aver=sum/10.0;retur

20、n(aver); main()FOUNDint score10,aver;inti;printf( ninput 10 scores:");for(i=0;i<10;i+)FOUNDseanf("%f H, score);printf (侦');/*FOUND* * aver=average( seore10);printf("average score is %5.2f',aver);答案:=(答案 1)=for(i=l;i<10;i+)for(i=l;i<=9;i+)=(答案 2)= float seore10,aver;=A

21、=float aver,score10;double score10,aver;=a< = double aver,score10;=(答案 3)=sca nf("%f", & scorei);=或 = sca nf("%f", score+i);=(答案 4)=aver=average(score);六、程序设计共 2题(共计20分)第1题(10.0分)【程序设计】最大值。功能:把20个随机数存入一个数组,然后输岀该数组中的*/#i nclude <stdio.h>#defi ne VSIZE 20void wwjt ();i

22、n t vectorVSIZE; int fun (i nt list,i nt size)* * Program* */* */main()inti;for (i=O;i<VSIZE;i+)vector i=rand(); printf("Vector%d=%6dn",i,vectori);i=fun(vector,V SIZE);printf("nMaxnum: Vector%d=%6dn n,i,vectori);wwjt();void wwjt()int i,t;FILE *fp;fp = fopen( nout.datn, nw");for (i=O;i<VSIZE;i+)(fprintf(fp,' ,Vector%d=%6dn' ,i,vectori);t=fun(vector,V SIZE);fprintf(fp, HnMaxnum: Vector%d=%6dn",t,

温馨提示

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

评论

0/150

提交评论