《长安大学06_07c语言A卷试题》由会员分享,可在线阅读,更多相关《长安大学06_07c语言A卷试题(7页珍藏版)》请在人人文库网上搜索。
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 00xa 12456 0xf “a”3表达式1/5+3%4+4.5/5的值是 。A1.1 B3.8 C3.9。
2、 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+#define M(x,y,z) x*y+zmain()int a=1,b=。
3、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=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 。
4、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;for(i=1;i=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 。
5、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以下对结构体变量stul中成员age的非法引用是 。struct st int age;int num;stul,*p;p=&stul;A. age B. stul.age C. p-age D. (*p).age二阅读下列程序,写出运行结果(10分)(1、。
6、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以下程序的运行结果是 。#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,s。
7、2);while(s2i+!=0) s2i=s1i;第 5 页(共 7 页) 3以下程序的输出结果是 。#include void sort(int *a,int n)int i,j,t;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;imain()FILE (6) ;long co。
8、unt=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 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 25要求最后输出的左下三角形数据为:16 711 12 1316 17 18 1921 22 23 24 25第 7 页(共 7 页。