二级语言试题及答案2007c试卷_第1页
二级语言试题及答案2007c试卷_第2页
二级语言试题及答案2007c试卷_第3页
二级语言试题及答案2007c试卷_第4页
二级语言试题及答案2007c试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

四、 程序设计题(第1、2小题各7分,第3、4小题各8分,共30分)1. 编写程序输入一行字符,分别统计其中字母、数字和其他符号的个数。2 一个班级有45个人,以sco数组存放一门课程的成绩。编写一程序将成绩由低到高排序输出,并输出所有高于平均分数的成绩。3 编程求级数 要求:求n项,n由键盘输入或最后一项小于10-6结束。4用指针编写函数求一维数组的最大值。要求在主函数中输入数组a40,调应该函数求数组a40中的最大元素。一、单项选择题(每空分,共25分,请将答案填入表格)1以下叙述错误的是 _ 。A) 一个C源程序可由一个或多个函数组成B) 一个C源程序必须包含一个main函数C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面2C语言中运算对象必须是整型的运算符是 _ 。 A) %= B) / C) = D) =3有如下程序,程序运行后的输出结果是 _ 。 main() unsigned int x=0xffff; printf(“%un”,x );A) -1 B) 65535 C) 32767 D) 0xFFFF4若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确代表该代数式的C语言表达式是 _ 。A) sqrt(abs(nx+ex) B) sqrt(fabs(pow(n,x)+pow(x,e)C) sqrt(fabs(pow(n,x)+exp(x) D) sqrt(fabs(pow(x,n)+exp(x)5字符串“t12x42abcd”的长度是 _ 。 A) 14 B) 9 C) 15 D)20 6以下叙述中错误的是 _ 。A) 计算机不能直接执行用C语言编写的源程序B) C语言经C编译程序编译后,生成后缀为.obj的文件是二进制文件C) 后缀为.obj的文件,经连接后生成后缀为.exe的文件是二进制文件D) 后缀为.obj和.exe的二进制文件都可以直接运行7以下选项中,与k=x+;完全等价的表达式是 _ 。 A) x=x+1;k=x; B) k=x;x=x+1;C) k=x+1; D) k+=x+1;8以下叙述中正确的是 _ 。A) break语句只能用于switch 语句中 B) continue语句的作用是:使程序的执行流程跳出包含它的所有循环 C) break语句只能用在循环体内和switch语句体内 D) 在循环体内使用break语句和continue 语句的作用相同9判断字符型变量 ch是否为大写英文字母的表达式为 _ 。A) A=ch=A& cha& ch=A| chx)&(b=yz) ;后,a,b的值为 _ 。 A) 1和1 B) 0和0 C) 4和2 D) 0和213定义如下变量关系,则下面语句的输出结果是_。 int i; int x33=1,2,3,4,5,6,7,8,9; for(i=0;i2) n-; printf(“%d”,n); A) 543 B)432 C)4321 D)543217下列四种数组定义,合法的数组定义是 _ 。 A) char a =hello; B) int a4=4,3,2,1,0;C) char a=hello ; D) char a4= hello;18设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是 _ 。 A)k=*p1+*p2; B)k=*p1*(*p2) C)p2=k D)p1=p219有如下程序 ,该程序的输出结果是 _ 。 void main(void) char s=“ABCD”,*p; for( p=s+1;pa C) p-ab.a D) p.ab.a25. 若要对E盘上的一个非空文件“w1.dat”进行修改,正确的打开语句是_。A) fp=fopen(“w1.dat”,“r+”); B) fp=fopen(“w1.dat”, “w+”);C) fp=fopen(“E:w1.dat”,“r+”);D) fp=fopen(“E:w1.dat”,“w+”);二、填空题(每空1分,共15分,请将答案填入表格)1若s是int型变量,且s=7,则表达式: s/2+(s+1)%2 的值为_。2C语言中,以 _打头的int常数是十六进制。3有说明语句char s=102; S包含了_个字符。4有数学表达式sinx+-6x,写出其对应的C语言的表达式 _ _。5有定义语句:int a3= 0,1,2 ; 则数组元素a12的值是 。6若程序中使用了函数strlen(),则必须包含的头文件名为_。7有如下程序,该程序的输出结果是 。void main(void) 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);8. 若a函数中调用了b函数,而b函数又调用了a函数,这种调用称为_调用。9函数调用时,若形参和实参均为数组名时,传递方式为 _ _。10若有以下定义语句,则输出的结果是_。 char s1 =“abcdef”, *s2=“1234”; printf(“%dn”, strlen(strcpy(s1,s2); 11若宏定义为:#define y(x) 2+x 则表达式a=4+3*y(2)的值为 。12设有以下语句:static int a42=1,2,3,4,5,6,7,8;int (*p)2;p=a;则 *(*(p+2)+1)的值为 。13在turbo C中,int型数据占2字节,则定义 struct node char x10;int y;union float a; long b; ab;t;后,sizeof(t)= 。14.设有一个名为“ww1.c”的C程序,其主函数为 main(int argc,char *argv),如果在执行时,输入的命令行为: ww1 aa bb cc则形式参数argc的值是_。15. 执行下列程序段后,(*q-1)的值为 _。int a,*p,*q;a=100; p=&a; q=&p;三、程序分析题(每小题5分,共30分,请将答案填入表格)1#include void main(void) int a=10,b=11; int c=0,d=0; printf(%5d,%5dn,a+,-b); printf(%5d,a&b); printf(%5d,!a); printf(%dn,!c); printf(%5d,d+=a); 要求注明输出格式!2 #include void main(void) int i,j; for(i=1;i4;i+) for(j=i;j4;j+) printf(“%d+%d=%d ”,i,j,i+j);printf(“n”); 3 #includeint a=1,b;void fun(void);void main(void) static int c; int b=-5; printf(a=%d,b=%d,c=%dn,a,b,c); fun(); a+=1;c+=2; printf(a=%d,b=%d,c=%dn,a,b,c);void fun() int c=10; a+=1;b+=2; printf(a=%d,b=%d,c=%dn,a,b,c);4. 说明如下程序作用,并写出运行结果。 #include main() char str5,*p; int i; for(i=0;i4;i+) stri=A+i; stri=0; p=str; while(pstr+4) printf(%sn,p); p+; 5#includevoid main(void) struct studint no; char *name;float score; stu1,stu2; stu1.no=1001; =Wang yong; printf(Input score: );scanf(%f,&stu1.score); stu2=stu1; printf(No: %dnName: %snScore: %5.1fn,stu2.no,,stu2.score); 按照用户屏幕格式写出程序运行结果:(输入数据自定)6. #includeint

温馨提示

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

评论

0/150

提交评论