1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。感谢,一、选择填空(选择一个正确答案,将其对应字母填在横线上)(,25,分),1,C,程序中,,unsigned int x;,定义变量取值范围为,;,A,:,0,255 B,:,0,65535,C,:,0,32767 D,:,0,2147483647,2,C,语言中,正确字符与字符串表示方式为,;,A,:,char a=,a,b=,“,abc,”,;B,:,char a=,a,b=,“,abc,”,;,C,:,char a=,“,a
2、,”,b=,“,abc,”,;D,:,char a=,a,b2=,“,abc,”,;,高级语言程序设计(,C,语言),(第二学期),B,B,1/23,3,若,a,是,float,型变量,,b,是,int,型变量,以下输入语句正当是,;,A,:,scanf,(,“,%6f%f,”,,,&a,,,&b,),B,:,scanf,(,“,%8f%d,”,,,&a,,,&b,),C,:,scanf,(,“,%6d%d,”,,,&a,,,&d,),D,:,scanf,(,“,%6f%c,”,,,&a,,,&d,),4,假如,i=1,,执行,j=+i,;,k=i+,;其,j,、,i,和,k,值是,;,A,:
3、,2,,,2,,,2,;,B,:,1,,,2,,,3,;,C,:,1,,,1,,,1,;,D,:,2,,,3,,,2,5,在,if(,条件,),语句执行时,当条件为,时,C,语言认为是,“,真,”,;,A,:,TRUE,;,B,:,.T.C,:,0 D,:非零值,B,D,D,2/23,6,假如,int a4=1,2,3,4,*p=&a2,;执行,p+;,其*,p+a0,值为,;,A,:,2 B,:,3 C,:,4 D,:,5,7,设,int a,,,b,,,c;,且,a=10;b=4;a/=b;,则表示式,(,a/b?b+a,:,b-a,)之值是,;,A,:,0.5 B,:,6,;,C,:,2
4、,;,D,:,-2,8,对于,int a10,;正确赋值语句是,_,;,A,:*,(a+2)=4,;,B,:,a=6,;,C,:,a+2=4,;,D,:*,(a+15)=4,;,9,设,int x,a,b,c;,计算表示式,x=(a=4,b=16,c=32),后,,x,值是,;,A,:,4 B,:,16 C,:,32 D,:,52,D,A,C,C,3/23,10,对于,int a 3=1,,,2,,,3,,,4,,,5,,,6,7,8,9,10,说明语句,数据元素,a12+a31,值为,_,;,A,:,15 B,:,16 C,:,8 D,:,6,11,int n=97;,switch(n/10
5、-4),case 2:n=n+1;,case 3:n=n*2;,case 5:n=n-2;,case 7:n=n+3;break;,default:n=n/2;,n,正确结果值是,_,A,:,95 B,:,96 C,:,97 D,:,98,D,D,4/23,12,已知,int i=j=2;char*a=abcdefg,c;,执行,c=*,(,a=a+3,);,c,值是,_,。,A,b,B,:,c,C,:,d,D,:,e,13,阅读以下程序,结果是,_,。,main(),int a=5,b=0,c=0;,if(a=b+c)printf(*n);,else printf(#n);,A,:语法有错误
6、,不能编译,B,:输出*,C,:经过编译,但不能连接,D,:输出,#,C,D,5/23,14,for(;3;);,代表意义是,;,A,:死循环,B,:不循环,C,:循环,3,次,D,:语法错误,15,对于表示式,53/2&!0,和,!(153|56-8),逻辑值,分别是,;,A,:,0,,,1 B,:,1,,,0 C,:,0,,,0,;,D,:,1,,,1,16,有时需要使几个不一样类型变量存放到在一起,形成一个变量,这种变量,称为,;,A,:,结构体变量,B,:字符变量,C,:整型变量,D,:实数变量,17,设,char w;int x;float y;double z;,表示式,w*x+z
7、-y,值数据类型为,_;,A,:,char B,:,int C,:,float D,:,double,A,B,A,D,6/23,18,有以下程序段,C,FILE*fp;,fp=fopen(,“,a1,”,“,r,”,);,其表示为,_;,A,:定义了一个普通指针,函数值给指针赋值。,B,:定义了一个文件,a1,C,:打开一个文件,该文件可读可写,D,:打开一个文件,该文件只能读不能写,19,下面对数组定义正确是,_;,A,:,int n=10;int arrayn;,B,:,int array10;,C,:,int n;scanf(,“,%d,”,D,:,int n;int arrayn;sc
8、anf(,“,%s,”,array);,B,D,7/23,20,下面各语句行中,能正确进行赋字符串操作语句行是,_,A,:,char s45=abcd,,,123,;,B,:,char s5=,a,b,c,e,f,;,C,:,char*s;s=abcd,;,D,:,char s5;s=abcd,;,21.,在一个,C,语言程序组成中,较完整描述是,_,A,:由主程序与子程序组成,B,:由多个主函数与多个子函数组成,C,:由主函数与子函数组成,D,:由一个主函数与多个子函数组成,D,C,8/23,22,C,语言在程序开始执行时,其正确描述是,_;,A,:由编写程序语句次序格式执行,B,:在主函数
9、,main(),开始处执行,C,:在第一个子函数处执行,D,:由人随机选择执行,23.,以下相关函数错误描述是,_;,A,:,C,语言中允许函数嵌套定义,B,:,C,语言中允许函数递归调用,C,:调用函数时,实参加形参个数、类型需完全一致,D,:,C,语言函数缺省数据类型是,int,类型,A,B,9/23,24.,在,C,语言中,函数返回值类型是由,_;,A:,在程序编译时决定,B:,由调用该函数主调函数所决定,C:,由,return,表示式类型所决定,D:,由定义该函数时指定函数类型所决定,25,当调用函数时,假如实参是一个数组名,则向函数传送是,_,。,A:,数组首元素,B:,数组首地址,
10、C:,数组每个元素地址,D:,数组每个元素中值,B,D,10/23,二读以下程序,给出程序运行结果(,30,分),1,main(),int i,j,m,n;,i=5;j=6;n=10;,m=+i;n/=j+;,printf(,“,m1=%d n1=%d,”,m,n);,m=i+;n=+j;,printf(,“,m2=%d n2=%d,”,m,n);,结果:,m1=6 n1=1 m2=6 n2=8,11/23,2,main(),int a20,b=1;,for(a0=b;b7)break;,b+;,printf(,“,a=%d,”,ab);,结果:,a=10,12/23,3,#include,“
11、,stdio.h,”,main(),char ch;,scanf(%c,if(ch=,B,&ch,M,)putchar(ch+32);,else putchar(ch);,输入,M,,运行结果为:,_,;,输入,b,,运行结果为:,_,。,结果:,输入,M,结果,M,输入,b,结果,b,13/23,4,main(),int a33=1,2,3,4,5,6,7,8,9;,int*p1=,printf(%d,%dn,*p1,*p2);,printf(%d,%dn,*(+p2),a22);,输出为:,_,结果:,6,7,8,,,9,14/23,5,main(),int i;,char*p,,,b10
12、;,p=,“,abcde,”,;,for(i=0;i3;i+),bi=*p;p+;,bi=0;,printf(,“,%s,”,b);,输出为:,b=,结果:,abc,15/23,6.,#include stdio.h,int fun(int x),int y=0;,static z=3;,y+;,z+;,return(x+y+z);,main(),int a=2,i;,for(i=0;i3;i+);,printf(t%d,fun(a);,结果为:,。,结果:,7,16/23,三填空题(,25,分),1,假如,p,是一个指针,那么*,&p,表示含义是,,而,&*p,表示含义是,。,2,已知数组,
13、s,为一有,8,个单元整型数组,下面语句语句试图求出这,8,个单元平均值,并用,ave,保留这个值;请补充完整下面语句。,int j,s=1,2,3,4,5,6,7,8,sum=,;,for(,;,;j+),;,ave=,/8;,3,变量在程序使用中,其作用域可分为,_,变量,和,_,变量。,指针,p,所指向地址,内容,p,指针所指向内容地址,0,j=0,j8,sum+=si,sum,全局,局部,17/23,4,打印以下列图案,选择适当句子填入该程序空格中。,0,0 0 0,0 0 0 0 0,0 0 0 0 0 0 0,0 0 0 0 0,0 0 0,0,#include,void a(in
14、t i),int j,k;,for(j=0;j7-i;j+)printf(,“,”,);,for(k=0;_;k+)printf(,“,0,”,);,printf(,“,n,”,);,main(),int i;,for(i=0;i=0;i-)_;,a(i),k=2*i,a(i),18/23,5,用选择法对数组为,n,个整数进行由大到小排序,选择适当句子填入该空格中。,#defin N 100,main(),int i,aN,n;,scanf(%d,void sort(int array,int n);,for(i=0;in;i+)scanf(%d,sort(a,),;,printf(the s
15、orted array:n);,for(i=0;i15;i+)printf(%d,ai);,void sort(,_,int n),int i,j,k,t;,for(i=0;in-1;i+),k=i;,for(j=i+1;jarrayk k=,;,t=arrayk;arrayk=arrayi;arrayi=t;,int array,n,j,19/23,6.,下面程序功效是输入,5,个整数,找出最大数和最小数所在位置,并把二者对调,然后输出调整后,5,个数,选择适当句子填入该程序空格中。,main(),int a5,max,min,i,j,k;,for(i=0;i5;i+),scanf(,“,%
16、d,”,min=a0;,for(i=1;i5;i+),if(aimin)min=ai;_;,max=a0;,for(i=1;imax)max=ai;_;,_;,printf(,“,nThe position of min is:%3dn,”,k);,printf(,“,The position of max is:%3dn,”,j);,for(i=1;i5;i+)printf(,“,%5dn,”,ai);,j=i,k=i,ak=max;aj=min,20/23,四编写程序(,20,分),1,经过键盘输入,10,整数在一维数组中,而且把该数组中全部为偶数数,放在另一个数组中。,main(),in
17、t a10,b10,i,j,n;,printf(please input array a:);,for(i=0;i10;i+),scanf(%d,for(i=0,j=0;i10;i+),if(ai%2=0),bj=ai;,j+;,printf(array b:);,for(n=0;nj;n+),printf(%4d,bn);,21/23,2,在两题中,可选择其中一题。,(,1,)编写一个累加求和子函数,在主函数中调用其子函数,实现,1,100,中偶数求和;,main(),int n,c;,c=add();,printf(the sum is:%d,c);,add(),int i,s=0;,fo
18、r(i=1;i=100;i+),if(i%2=0),s=s+i;,return(s);,22/23,(,2,)编程求一个,n*n,矩阵主对角线元素求和子函数,在主函数中输入,n,以及矩阵各元素值(设该矩阵元素均为整型数据)。,main(),int n,i,j,a100100;,printf(please input n:);,scanf(%d,printf(please input array:);,for(i=0;in;i+),for(j=0;jn;j+),scanf(%d,printf(the sum is:%d,sum(a,n);,sum(int b100100,int m),int i,j,s=0;,for(i=0;im;i+),for(j=0;jm;j+),if(i=j)s=s+bij;,return(s);,23/23,