c语言2010-b试题.doc_第1页
c语言2010-b试题.doc_第2页
c语言2010-b试题.doc_第3页
c语言2010-b试题.doc_第4页
c语言2010-b试题.doc_第5页
全文预览已结束

下载本文档

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

文档简介

山东建筑大学试卷共 4 页第 5 页2009 至 2010 学年第 1 学期 课程名称 C语言及程序设计 (本科)试卷 B试卷类别:考试; 考试形式:闭卷; 使用班级:土木081-7、环本081-2、水工081-5交通801-2考试时间 120 分钟题号一二三四总分分数注意:所有的答案均需写在答题纸上,写在其他的地方不得分!一、单项选择题(每题2分,共30分)1.下列不正确的标识符是 A) t_volume B) x?y C)PI D)_1232、若有以下程序段int m=0xabc,n=0xabc;m-=n;printf(%Xn, m);执行后输出结果是( )A)0X0 B)0x0 C)0 D)0XABC3、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 A)c=b=a; B)(a=c)(b=c); C)(a=c)&(b=c); D)a=c=b;4、若运行以下程序时,从键盘输入25,13,10 ,则输出结果为( )main( ) int a1,a2,a3; scanf(%d%d%d,&a1,&a2,&a3); printf(a1+a2+a3=%dn,a1+a2+a3);A)a1+a2+a3=48B)a1+a2+a3=25C)a1+a2+a3=10D)不确定值5、若有以下程序: main() int k=2,i=2,m; m=(k+=i*=k); printf(%d,%dn,m,i); 执行后的输出结果是( ) A)8,6 B)8,3 C)6,4 D)7,412、下面描述正确的是( ) A)两个字符串所包含的字符个数相同时,才能比较字符串。 B)字符个数多的字符串比字符个数少的字符串大. C)字符串“STOP ”与“stop”相等。 D)字符串“That”小于字符串“The”13、若有定义char x = 12345; char y = 1, 2, 3, 4, 5;则A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x 数组长度小于y数组长度D)x数组等价于y 数组14、以下程序段的输出结果是( ) int x=23; do printf(“%d”, x-); while(!x); A) 输出321 B) 输出23 C) 不输出任何内容 D)死循环15、有两个字符数组a、b,则以下正确的输入语句是( ) A)gets(a,b); B)scanf(%s%s,a,b); C)scanf(%s%s,&a,&b); D)gets(a),gets(b);二、分析程序,写出运行结果(每题5分,共20分)1、main() int a55,i,j; for(i=1;i5;i+) for(j=1;j5;j+) aij=(i/j)*(j/i); for(i=1;i5;i+) for(j=1;j5;j+) printf(%2d,aij); printf(n); 2、#include main ( ) int h, k, j, m, n ; h=3; for (j=1; j=2*h-1; j+) if (j=h) m=h-j; n=2*j-1; else m=j-h; n=4*h-1-2*j; for (k=1; k=m; k+) printf ( ); for (k=1; k=n; k+) printf (*); printf(n); 2、有三个字符串,找出其中最小者#include stdio.h _(3)_ main() char s20,str320; int i; for(i=0;i3;i+) gets(stri); strcpy(s, _(4)_); if(strcmp(str2,s)0) strcpy(s,str2); printf(%sn, s);3、用冒泡法对10个数排序#include main() int a11,i,j,t; int flag=0; printf(Input 10 numbers:n); for(i=1;i11;i+) scanf(%d,&ai); printf(n); for(j=1;jai+1) t=ai; ai=ai+1; ai+1=t; flag=0; printf(The sorted numbers:n); for(i=1;i11;i+) printf(%d ,ai); 答题纸一、单项选择题(每题2分,共30分)123456789101112131415二、阅读下列程序,写出运行结果(每题5分,共20分)1.2.3.4.三、按要求将程序填写完整(每题3分,共30分)1. 2.3. 4.5. 6.7. 8.9. 10.6、请阅读以下程序: main() int a=5,b=0,c=0; if(a=b+c) printf(*n);e1se printf($n); 以下说法正确的是( )A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出* D)输出$7、以下for循环for(x=0,y=0;(y!=123)&(x10);x+); 是( ) A) 无限循环 B)循环次数不定 C) 执行10次 D)执行9次8、若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是( ) A)2 B)3 C)4 D)无确定值9、以下程序有语法性错误,有关错误原因的正确说法是( ) main() int G=5,k;void prt_char(); k=prt_char(G); A)语句void prt_char();有错,它是函数调用语句,不能用void说明B)变量名不能使用大写字母C)函数说明和函数调用语句之间有矛盾D)函数名不能使用下划线10、若使用一维数组名作函数实参,则以下正确的说法是( )A)必须在主调函数中说明此数组的大小B)实参数组类型与形参数组类型可以不匹配C)在被调用函数中,必须考虑形参数组的大小D)实参数组名与形参数组名必须一致11、以下程序的执行结果是( )#include main() static int a=1,2,3,4,5,6; int *p;p=a; *(p+3)+=2;printf(“%d,%dn”,*p,*(p+3); A) 1,3 B) 1,6 C) 3,6 D) 1,43、 #define MAX 6int i; main() sub1(); sub3(a); sub2(); sub3(a); sub2() int aMAX,i, max=5; for(i=0;imax;i+) ai=i; sub1() for(i=0;i MAX ;i+) ai=i+i; sub3(int a ) int i; for(i=0; iMAX; i+) printf(“%d”, ai) ; printf(“n”); 4、main() char a =programming, b =language; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i7;i+) if(*(p1+i)=*(p2+i) printf(c,*(p1+i); 三、按要求将程序填写完整(每题3分,共30分)1、下面程序的功能是输出一个平行四边形*#includevoidmain() char a_(1)_=*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*, ,*,*,*,*,*;int i, j;for(i=0;i5;i+) for(j=0;jeps; n+) s+=t; t=n*t/(2*n+1); return( _(8)_ ); main() double x; scanf(“%lf”,&x); printf(neps=%lf, =%lf”, x, pi(x); 5、程序读入20个整数(送数组存储),统计并输出非负数的个数及非负数的和。main() int i, a20,s, count;s=count=0; printf(Input 20 number: );for (i=0;i20;i+) scanf (%d,&ai); if (ai0) _(9)_; _(10)_; count+;pr

温馨提示

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

评论

0/150

提交评论