长安大学06_07c语言A卷试题_第1页
长安大学06_07c语言A卷试题_第2页
长安大学06_07c语言A卷试题_第3页
长安大学06_07c语言A卷试题_第4页
长安大学06_07c语言A卷试题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、长安大学20 06 20 07 学年第 二 学期 试题(A)卷课程名称C语言程序设计考试日期2007年7月 10 日共 题学生姓名学院班级学号注意:所有答案均写在答题纸上一、选择题(每题2分,共60分)1下列叙述不正确的是 。 A一个C语言程序可由一个或多个函数组成 B一个C语言程序必须包含一个main函数 CC程序的基本组成单位是函数 D在C程序中, 注释说明只能位于一条语句的后面2下列4个选项中,均是不合法常量的选项是 。 Aas B C-0x18 D0xabc -0ffff 01 01177 0 0xa 12456 0xf “a”3表达式1/5+3%4+4.5/5的值是 。 A1.1 B

2、3.8 C3.9 D1.854执行下列语句的结果是 。 i=3;printf(”%d,”,+i);printf(“%d”,i+);A3,3 B3,4 C4,3 D4,45若x、y均定义为int型,z 定义为double型,以下不合法的scanf函数调用语句是 。 Ascanf(“%d%x,%f”,&x,&y,&z); Bscanf(“%2d%*d%f“,&x,&y,&z); Cscanf(“%d%*d%o”,&x,&y); Dscanf(“%x%o%f“,&x,&y,&z);6有以下程序 main() int x=-1,y=4,k;k=(x+=0)|(!(y-=0)printf(“%d %d

3、%d”,k,x,y);程序运行后的输出结果是 。A1 0 4 B1 0 3 C0 1 2 D1 1 27有以下程序 #include #define M(x,y,z) x*y+z main() int a=1,b=2,c=3;printf(“%dn”,M(a+b,b+c,c+a);程序执行后的输出结果是 。A19 B17 C15 D12第 1 页(共 7 页)8若有以下说明,变量our所占存储单元字节数是 。 unionlong a2;int b4;char c8;our;A8 B16 C32 D249.执行下面的程序后,a的值是 。 main() int a,b;for(a=1,b=1;a=

4、10) break;if(b%3=1) b+=3;continue;b-=5;printf(“%dn”,a);A2 B3 C4 D510以下正确的定义语句是 。Aint a14=1,2,3,4,5; Bdouble y 3=0,1;Clong b23=1,1,2,1,2,3; Dfloat x3 =1,2,3;11下面程序段的运行结果是 。char c=“tb0willn”;printf(“%d”,strlen(c);A.14 B.3 C.9 D.字符串中有非法字符,输出值不确定12.下面程序的运行结果是 。#includemain()char a=“morning”,t;int i,j=0;

5、for(i=1;i7;i+)if(aj=1;i-) printf(“%d ”,ai);程序运行后输出结果是 。A1 2 3 B3 2 1 C2 1 3 D不确定的值28有以下程序,int a=4,b=5;int fun(int x,int y)int a=2,b=3,c;c=ab?a:b;return c+x+y;main()printf(“%d”,fun(a,b);程序运行后的输出结果是 。A11 B12 C13 D14第 4 页(共 7 页)29若已定义:int a9,*p=a;下面表达式中不能表示a1元素地址的是 。A. p+1 B. a+1 C. a+ D. +p30以下对结构体变量s

6、tul中成员age的非法引用是 。 struct st int age; int num;stul,*p;p=&stul;A. age B. stul.age C. p-age D. (*p).age二阅读下列程序,写出运行结果(10分)(1、2题各3分,3题4分)1程序运行后输入day,程序的输出结果是 。#include main() char ch;int s1=0,s2=0;doswitch(ch=getchar()case a:case d:s1+;default:s1+=1;s2+=1;while(ch!=n);printf(“s1=%d,s2=%dn”,s1,s2);2以下程序的

7、运行结果是 。 #include main() char s110=”123”,s210=”45”;fun(s1,s2);printf(“%s,%s”,s1,s2);fun(char *s1,char *s2) int i=0;strcat(s1,s2);while(s2i+!=0) s2i=s1i;第 5 页(共 7 页) 3以下程序的输出结果是 。 #include void sort(int *a,int n)int i,j,t;for(i=0;in-1;i+=2)for(j=i+2;jn;j+=2)if(*(a+i)*(a+j)t=*(a+i);*(a+i)=*(a+j);*(a+j)

8、=t;main()int aa8=1,2,3,4,5,6,7,8,i;sort(aa,8);for(i=0;inum2) max=num1;else (1) ;if( (2) ) max=num3;printf(“The largest number is:%dn”,max);2数组a包括10个整型元素,下面程序的功能是求出a中各相邻两个元素的和,并将这些和存入数组b中,按每行3个元素的形式输出。 main() int a10,b10,i;for(i=0;i10;i+)scanf(“%d”,&ai);for( (3) ;i10;i+) (4) ;for(i=1;i10;i+) printf(“

9、%3d”,bi);if( (5) =0) printf(“n”); 第 6 页(共 7 页)3下面程序的功能是用变量count统计二进制文件letter.dat中字符的个数。#include main()FILE (6) ;long count=0;if(fp=fopen(“letter.dat”, “rb”)=NULL)printf(“Cannot open file!n”);exit(0);while(!feof(fp)fgetc(fp); (7) ;printf(“count=%ldn”,count);fclose(fp);4下面程序的功能是将字符串s2连接在字符串s1之后,并输出连接后的字符串。 #include void conj(char *p1,char *p2) while(*p1) (8) ;while(*p2) (9) ;*p1=0;main() char s180,s280;gets(s1); gets(s2);conj(s1,s2);puts( (10) );四、编程题(每题5分,共10分)1编程求1!+2!+3!+20!的值。2通过循环顺序为一个55的二维数组a赋125的自然数,然后输出该数组的左下三角形

温馨提示

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

评论

0/150

提交评论