资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
20132014学年第一学期闽江学院考试试卷考试课程:程序设计基础试卷类别:D卷 考试形式:闭卷 开卷适用专业年级:2013级软件金融,软件服务 装 订 线班级 姓名 学号 题号一二三四五六七八九十总分得分一、 单项选择题:本大题共20小题;每小题2分,共40分。在每小题给出的四个选择中,只有一项是符合题目要求的,把所选择项前的字母填在答题纸中对应空白处。得分1、以下选项中合法的用户标识符是_(A)if(B)a+b(C)5a(D)_sum( )2、 若有“char c=d;”,进行运算c=c-a后,c的值为_ (A)1(B)2(C)3(D)3( )3、 C语言中while和do-while的主要区别是_ (A) do-while的循环体至少无条件执行一次(B) while的循环控制条件比do-while更严格(C) do-while允许从外部转到循环体内(D) do-while的循环体不能是复合语句( )4、 设int x=1,y=1,z; 则执行语句z=!x&y-; 后,y的值是( )。(A)0(B)1(C)2(D)-1( )5、 若有说明“int a23”,则对a数组元素的正确引用是_ (A)a23(B)a1,2(C)a3(D)a10( )6、 若有说明int a34=0;则下面正确的叙述是_ (A) 数组a中的每个元素均可以得到初值0(B) 此说明语句不正确(C) 数组a中各元素都可以得到初值,但其值不一定是0 (D) 只有元素a00可得到初值0( )7、若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b); 在此函数调用语句中实参的个数是: (A)3(B)4(C)5(D)6( )8、下列运算符中,要求操作数必须为int类型的运算符是_。(A)!(B)%(C)/(D)*( )9、语句for(i=1;i100;i+)sum=sum+i;相当于(A)i=1; while(i100) sum=sum+i;i+; (B)if i1; while(i=100) sum=sum+i;i+; (C)i=1; i+;while(i100) sum=sum+i; (D)if i100 i=1; do sum=sum+i; while(i+)( )10、 设有说明“int s2=0,1,*p=s;”,则下面语句错误的是_(A) p+ (B) *p+ (C) s+ (D) (*p)+ ( )11、当调用函数时,实参是一个数组名,则向函数传递的是( )。 (A) 数组的长度 (B) 数组的首地址 (C) 数组每一个元素的地址 (D) 数组每个元素中的值12、以下程序不用第三个变量,实现两个数对调操作。请填空( )。 #include void main()int x,y;scanf(%d%d,&x,&y);printf(x=%d,y=%dn,x,y);x=x+y;y=x-y;x= ;printf(x=%d,y=%dn,x,y); (A) x+y (B) x-y (C) x*y (D) x/y13、对两个数组a和b进行如下初始化:char a=ABCDEF;char b=A,B,C,D,E,F;下列叙述正确的是( )。 (A) 数组a和数组b完全相同 (B) 两个数组有相同的长度(C) 数组a比数组b长 (D) 数组b比数组a长14、已知“char str=”abc0def”; printf(“%d”, strlen(str);”,则输出结果为(A)3(B)4(C)5(D)6( )15、以下程序的运行结果是( )#include void main()int a=12,b=5,c=-3;if(ab)if(b0) c=0; else c+;printf(%dn,c); (A) 0 (B) 1 (C) -2 (D) -316、以下哪个函数用于求将字符串中的字符转换成大写形式(A) strcmp (B) ctrcpy (C) strlwr (D) strupr17、在声明一个结构体变量时,系统分配给它的内存空间是( )(A)各成员所需内存量的总和 (B)结构体中第一个成员所需的内存量(C)成员中内存最大者所需的容量 (D)结构体中最后一个成员所需的内存量18、求以下程序的运行结果:#include #define MIN(x,y) (x)(y)?(x):(y)void main()int i,j,k;i=10;j=15;k=10*MIN(i,j);printf(%dn,k); (A) 15(B) 100 (C)10(D) 15019、若指针p已经正确定义,其指向如图所示,则执行语句*p+;后,*p的值是( )。(A)20 (B)30 (C)21 (D)3120、以下程序的输出结果是( )。#include void main() int x=1,a=0,b=0; swithc(x) case 0:b+;break; case 1:a+; case 2:a+;b+; printf(a=%d,b=%dn,a,b);(A)a=2,b=1 (B) a=1,b=1 (C) a=1,b=0 (D) a=2,b=2二、完型填空题:本大题共2小题,每题5个空,每道题目提供10个备选项,请从备选项中选择出5个填入适当的位置,每空2分;共计20分。把答案填在答题纸中对应空白处。得分1、阅读以下程序并填空,该程序是求阶乘的累加和。#include long f(int n) int i;long s;s= 【1】 ;for(i=1;i= 【2】 ;i+)s= 【3】 ;return s;void main() long s;int k,n;scanf(%d,&n);s= 【4】 ;for(k=0;k=n;k+)s=s+ 【5】 ;printf(%ldn,s);(A) s*i (B) s+i (C) 1 (D) 0 (E) s(F) n (G)k (H) f(s) (I) f(k) (J) i2、求一个34二维数组中值最大的元素及其所在的行号和列号。#include void main()int a34,max,i,j,row,col; /row用于记录最大值所在行号,col用于记录列号printf(Input array a:n);for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,&aij); /输入二维数组的元素max= 【1】 ; /默认数组的第一行第一列的元素为最大的 【2】 ; 【3】 ;for(i=0;i3;i+)for(j=0;j4;j+)if( 【4】_ ) 【5】 ;row=i;col=j; printf(The max number in array is %d,row=%d,col=%d.n,max ,row,col);(A) a00 (B) a11 (C) row=1 (D) col=1 (E) row=0(F) col=0 (G) max=aij (H) maxaij三、填空题:本大题共5小题;每题4分。共计20分。把答案填在答题纸中对应空白处。得分1、表示“字符变量ch是小写英文字母”时值为“真”的C语言表达式是_。2、若有以下定义:double array10;则数组array元素的下标的上限为_,下限为_。3、以下程序的运行结果是_。#include int fun(int n) if(n=1)return 1;elsereturn (n*fun(n-1);void main()int x;x=fun(5);printf(%dn,x);4、以下程序的输出结果是_。#include void main() char a=language;char *ptr=a;while(*ptr)printf(%c,*ptr-32);ptr+;5、以下程序求矩阵a和b的和,并将结果存入矩阵c中,并按照矩阵形式输出,请填空。#include void main() int a34=-3,4,5,20,0,2,5,10,34,4,6,8;int b34=-2,9,0,12,6,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号