1、 (C)信息屏蔽准则 (D)模块化准则5. 需求分析中开发人员主要从用户那里了解 ( 15 ) 15 (A)软件做什么 (B)软件的结构 (C)输入的信息 (D)软件的测试第二部分C与C+语言程序设计(共85分)一、单项选择题(每小题1分,共10分) 1. 若变量已定义并赋值,下列符合C语法的表达式是 ( 16 ) 16 (A) a:=b+1 (B) a=b=c+2 (C) int 18.5%3 (D) a=a+7=c+b 2. 以下程序输出的结果是 ( 17 ) void main() char s=Hello China; s5=0; puts(s); 17 (A) Hello (B) C
2、hina (C) Hello China (D) O 3. 有以下程序 #include char *p,*q; p=(char *)malloc(sizeof(char)*20); q=p; scanf(%s %s,p,q); printf(%s,%sn 若输入abc def,则输出为 ( 18 )。 18 (A) def,def (B) abc,def (C) abc,d (D) d,d 4.下列函数形式正确的是( 19 )。 19 (A) double fun(int x,int y) (B) fun(int x,y) z=x+y; int z; return z; return z;
3、(C) fun(x,y) (D) double fun(int x,int y) int x,y; double z; double z=x+y; z=x+y; 5.下列有关类和对象的说法不正确的是( 20 ) 。 20 (A) 对象是类的一个实例 (B) 一个类只能有一个对象 (C) 任何一个对象只能属于一个具体的类 (D) 类与对象的关系和数据类型与变量的关系相似 6. 派生类的对象对它的基类成员中( 21 )是可以访问的。 21 (A) 公有继承的公有成员 (B) 公有继承的私有成员 (C) 保护继承的公有成员 (D) 私有继承的公有成员 7. 已知学生的结构体描述如下: struct
4、students int no; char name10; char sex; struct int day; int month; int year; birth; int score; ; 用学生结构体定义了变量w : struct students w; 设变量w中的生日是1982年5月29日,下列对生日的正确赋值方法是( 22 )。 22 (A) day=29; (B) w.day=29 month=5; w.month=5; year=1982; w.year=1982; (C) w.birth.day=29; (D) birth.day=29; w.birth.month=5; b
5、irth.month=5; w.birth.year=1982; birth.year=1982; 8. 假定p1和p2是已赋值的int型指针,则下面有关运算中,( 23 )是非法的。 23 (A) (p1+=4)=p2 (B) p2=10-p1; (C) if(p1!=p2) printf(!=); (D) p1+=(p2-p1); 9. 关于C/C+语言,以下叙述正确的是( 24 )。 24 (A) C是面向过程的程序设计语言,C+不支持面向过程的程序设计 (B) C语言支持图形设计,C+不支持 (C) C程序由函数组成,而C+程序由类组成 (D) C是C+的子集 10. 设有以下语句:
6、char x=3,y=6,z; z=xy2; 则z的值是( 25 )。 25 (A) 00010100 (B) 00011100 (C) 00011011 (D) 00011000二、读程序回答问题(每个选择3分,共45分) 1. 下列程序运行的结果为 ( 26 )。 # include int a=2,b=-1,c=2; if(ab) if(b void fun(char *fname, char *st) FILE *fp; int i; fp=fopen(fname,w for(i=0; i union value char ch; int n; double f; Data; cout
7、sizeof(Data)=sizeof(Data)endl; Data.ch=aData.ch Data.n=100;Data.h Data.f=78.168;Data.f=48 & *p=101 &=107) sum2+; else; p+;sum1,sum2 程序的运行结果是 ( 31 )。 31 (A) 3,2 (B) 2,3 (C) 3,12 (D) 12,3 while(*p!) 与 ( 32 ) 功能相同。 32 (A) while(*p!=0) (B) while(*p=0) (C) while(*p) (D) while(*p!0) 6. 读下列程序: void fun(cha
8、r *w, int n) char t,*s1,*s2; s1=w; s2=w+n-1; while(s1s2) t=*s1+; *s1=*s2-; *s2=t; char *p; p=1234567 fun(p,strlen(p); puts(p); 输出结果是 ( 33 )。 33 (A) 7654321 (B) 1711717 (C) 1714171 (D) 1234567 若把程序中的语句:while(s1 改写成: while (s1s2) t=*s1; *s1=*s2; s1+; s2+; ,则输出结果是( 34 )。 34 (A) 7654321 (B) 1711717 (C)
9、1714171 (D) 1234567 7. 下列程序运行结果是 ( 35 )。 # define X 5 # define Y X+1 # define Z Y*X/2 int a; a=Y;%d , Z);%dn,-a); 35 (A) 7 6 (B) 12 6 (C) 12 5 (D) 7 5 8. 读下列程序: int x; void sub(int *s , int x ) static int t=0; x+=st; t+; int a=3,8,4,2,i; int x=0;4; i+) sub(a,x);%3d,x); 程序的执行结果是 ( 36 )。 36 (A) 3 8 4
10、2 (B) 3 11 15 17 (C) 0 0 0 0 (C) 2 4 8 3 若把程序第二行的语句 int x; 删除,运行结果是 ( 37 )。 37 (A) 3 8 4 2 (B) 3 11 15 17 9. 读下列程序分析运行结果 char *cat( char *str1 , char *str2 ) char *pt; for(pt=str1; *pt! pt+); while(*str2! *pt+=*str2+; return(pt); char *p,s130=210,s230=45 p=cat(s1,s2);,p-s1); 主函数中,执行第一个输出函数后的结果为 ( 38
11、 )。 38 (A) 5 (B) 6 (C) 7 (D) 8 主函数中,执行第二个输出函数后的结果为 ( 39 )。 39 (A) 5 (B) 6 (C) 7 (D) 8 10. 下列程序的运行结果是 ( 40 )。 char *str=OneTwoThreeFour; char *ptr=str;i=0; -i) d= ;%c, );n 2. 有一个数是43634,其左右对称,求比它大的对称数中最小的那个。 long int i=43634,j; int count,ch10; do i+; j=i; count=0; while(j) chcount=j%10; j= ; count+;
12、if( ) while(1);%ldn 3. 以下程序能统计并输出1至100之间所有能被3整除但不能被7整除的所有正整数。 # define M 100 void fun( int m, int *p, int *t) int i,num=0; for(i=1;=m; if( ) ; *t=num; int aM,n,k; ; for(k=0;kn;k+) if( (k+1) % 5 = 0 ) else ,ak); 4. 下面程序功能是从字符串s中删除任何在第二个字符串t中出现的字符,然后输出。 char s81,t20,*p1,*p2;%s%s, ); p1=s;*(p+i); for(p
13、2=t;*p2;p2+) while( ) strcpy( );,s); 5. 文件stu.txt中存放了一个学生各门课程的考试分数,数据之间以逗号分割。下面程序将文件中的所有分数取出,计算出平均分,显示在屏幕上,还要把这个平均分数按原文件的数据格式记录在原文件中。例如文件stu.txt中存放的为“60.5,81.1,93.5,90.5”,则程序运行后文件stu.txt中为“60.5,81.1,93.5,90.5,78.366669”。 int n=0; float x=0.0,y; FILE *fp; fp= ; fscanf( ); if(feof(fp) break; x+=y; n+;
14、 x=x/n;average=%f第一部分 软件技术基础110:AABABABBBB15 :CDADA第二部分 C与C+语言程序设计 1、B 2、A 3、A 4、D 5、B 6、A 7、C 8、A/B 9、D 10、C 1、B 2、A 3、D 4、B B 5、D A 6、B A 7、D 8、C C 9、A C 10、C 1、 n%base ci bd 2、 j/10 ch0=ch4 & ch1=ch3 i 3、 i%3=0&i%7!=0 pnum+=i fun ( M,a,&n ) 4、 s,t *(p1+i)=*p2 p1+i ,p1+i+1 5、 fopen (stu.txtr+ ) fp,%fy fprintf ( fp,x )
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1