09-10-2广东商学院试题纸(C语言-期中考试).doc_第1页
09-10-2广东商学院试题纸(C语言-期中考试).doc_第2页
09-10-2广东商学院试题纸(C语言-期中考试).doc_第3页
09-10-2广东商学院试题纸(C语言-期中考试).doc_第4页
09-10-2广东商学院试题纸(C语言-期中考试).doc_第5页
全文预览已结束

下载本文档

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

文档简介

广东商学院试题纸2009-2010学年第二学期期中考试课程名称 高级语言程序设计 课程代码102063 课程班号 一、 单选题(共20题,每题2分,共40分)1、一个C语言程序是由( B )组成。A)一个函数 B)一个或若干个函数C)一个过程 D)一个过程或若干个过程2、下列选项中,不能用作标识符的是(D )A) _1234_ B) _1_2C) int_2 D) 2_int3、设有 int x=11; 则表达式 (x+*1/3) 的值是( A )A) 3 B) 4 C) 11 D) 124、能正确表示逻辑关系:“a10或a0”的C语言表达式是( D)A) a=10 or a=0|a=10 &a=10a=05、若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是(C )A) abs(x-y)-10& x-y10 C) (x-y)10 D) (x-y)*(x-y)1006、若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是 ( A )A) 0 B) 0.5 C) 1 D) 27、有以下程序main( ) char a,b,c,d;scanf(%c,%c,%d,%d,&a,&b,&c,&d);printf(c,%c,%c,%cn,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是( C )A) 6,5,A,B B) 6,5,65,66 C) c,6,5,A D) 6,5,6,68、设有字符数组a,则正确的输入语句是( C )。A) gets(a); B) scanf(%c,a);C) scanf(%s,a); D) gets(a);9、s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s=0;则以下选项中正确的是( D )A) if(s1s2) s=0; B) if(strcmp(s1,s2) s=0; C) if(strcmp(s2,s1)0)s=0; D) if(strcmp(s1,s2)0) s=0;10、下列程序段运行情况是( C )int x=-1;do x=x*x; while (!x);A)是死循环 B)循环执行2次 C)循环执行1次 D)不合法11、有以下程序( A )main()int i;for(i=0;i3;i+)switch(i) case 1: printf(%d,i);case 2: printf(%d,i);default: printf(%d,i);执行后输出的结果是A) 011122 B) 012 C) 012020 D) 12012、请问:下面这个程序段的输出是什么?int a,b,c;a=7;b=8;c=9;if(ab)a=b,b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c); AA) a=7 b=8 c=7 B) a=7 b=9 c=7 C) a=8 b=9 c=7 D) a=8 b=9 c=8 13、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )A) INPUT x、y、z;B) scanf(“%d%d%d”,&x,&y,&z);C) scanf(“%d%d%d”,x,y,z); D) read(“%d%d%d”,&x,&y,&z);14、运行时输入10,以下程序的输出结果是( C ) main()int x,y;scanf(“%d”,&x);y=x=10?x+8:x-10;printf(“%dn”,y);A)0 B) 10 C) 18 D)815、以下数组定义中不正确的是( D )A)int a23; B) int b3=0,1,2,3; C)int c100100=0; D) int d3=1,2,1,2,3,1,2,3,4;16、判断字符串s1是否大于字符串s2,应当使用_D_. A) if(s1s2) B) if(strcmp(s1,s2) C) if(strcmp(s2,s1)0) D) if(strcmp(s1,s2)0)17、要把高级语言编写的源程序转换为目标程序,需要使用 ( D )A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序18、设 int x=1, y=1; 表达式(!x|y-)的值是 B A) 0 B) 1 C) 2 D) -119、设有数组定义: char array =China; 则数组 array所占的空间为 C A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节20、以下叙述正确的是 ( D ) A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。 C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。二、程序填空题(共20分)1、打印9*9乘法表。输出格式要求为:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9main()int m,n; for (m=1; m=9; m+) for (n=1; (1)n=m ; n+) printf(“ (2)%d*%d=%d ”, m, n, m*n); (3) printf(“n”); 2、从键盘输入一个字符串,求字符串的长度。#Define MAXSIZE 256main() char strMAXSIZE; int i, sum=0; printf(“Please input string:”); (4)scanf(“%s”,str) ; for(i=0; iMAXSIZE; i+) if(stri = 0) (5)break ; sum+; printf(“%s len is %4d”, str,sum ) ,sum)3、求出100以内的整数中最大的可被13整除的数是哪一个数#includemain()int i;for (_(7)i=100_;_(8)i0_; i-) if(_(9)i%13=0_) break; printf(“%dn”,i);三、写出程序运行的输出结果(每小题6分,共24分)1、main( )int m=5; if(m+5) printf(%dn,m); else printf(%dn,m-); 答案: 6 2、main() int x,y,i,a8,j,u,v; scanf(%d,&x); y=x;i=0; do u=y/2; ai=y%2; i+;y=u; while(y=1) for(j=i-1;j=0;j-) printf(%d,aj); 输入18后的运行结果: 答案: 010010 3、main() int a10=1,2,3,4,5,6,7,8,9,10; int i;for (i=2;i=8;i+) ai=a10-i; a10-i=ai;for (i=1;i=9;i+)printf(“%d ”,ai); 答案:2 9 8 7 6 7 8 9 10 4、#includemain()int i,j;for(i=1;i=5;i+)for(j=1;j=i;j+) putchar(*);putchar(n);答案: 四、编程题(16分)编写一个程序从键盘输入10个学生的成绩,统计最高分、最低分和平均分。#includevoid main()int a10,max,min,i;cha

温馨提示

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

评论

0/150

提交评论