大连职业技术学院C语言试题C卷_第1页
大连职业技术学院C语言试题C卷_第2页
大连职业技术学院C语言试题C卷_第3页
大连职业技术学院C语言试题C卷_第4页
大连职业技术学院C语言试题C卷_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

适用班级:10电子商务印刷数:需答题纸数(8开):大连职业技术学院 2010 -2011 学年 第 二 学期 C语言程序设计 试卷(C)卷(本试卷共 5 页,计6 道大题)第7页,共7页答题说明:1、考生必须写清答题纸上要求填写的考试科目、系别、班级、姓名、考号等项内容;2、考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均不得分。1、下面的转义字符表示水平制表的是( B )。A) n B) t C) r D) d2、printf 函数中要输出一个字符串,应使用以下哪个字母做字符格式( B )。 A) d B) s C) c D)f3、 组成C语言程序的是( B ) A)过程 B)函数 C)子程序 D)主程序和子程序4、下列不正确的转义字符是( D )A) B) C) 086 D)05、下列数据中,不是C语言常量的是( C ) A) n B) “a” C) e-2 D) 0126、在C语言中,要求运算数必须是整型的运算符是 (D )。A)/ B)+ C)!= D)%7、下列运算符中,优先级最高的是(A )A) B) + C) % D)&8、在C语言中,字符串结束的标志是( C )。 A)n B) 1 C) 0 D) t9、下列运算符优先级最低的是( A )。 A) ?: B)& C) + D) !=10、字符串“BCD”在内存占用的字节数是( B ) 。A)3 B)4 C)6 D)8二、填空:(每空1分,共10分)1、 C程序的注释可以出现在程序的任何地方,它总以符号 /* 作为开始标记。2、C程序由函数组成,一个函数由 函数头部 和 函数体 两部分组成。3、C语言标识符的第一个字符必须为下划线或者 英文字母 。4、C语言中,double类型数据占_8_个字节。6、在内存中存储“A”要占用 2 个字节,存储A 要占用 1 个字节。7、C语言中逻辑表达式的值为“真”是用 1 表示的,逻辑表达式的值为“假”是用 0 表示的。8、判断整型变量n是否为两位正整数的逻辑表达式为 N9&N100 。三、请写出下列程序的功能。(共15分)1、(本题7分) #includemain( ) float a10,m,s;int i; scanf(“%f”,&a0); m=a0;s=a0; for(i=1;im) m=ai;else if (ais) s=ai;printf(“max=%f,min=%f”,m,s);程序的功能: 用户输10个浮点数,程序自动输出最大数和最小数2、(本题8分) #includemain( )char a80;int i,b80,k=0;gets(a); for(i=0;ai!=0;i+) if(ai=c)bk=i; k+; for(i=0;ik;i+) printf(“%3d”,bi); 程序的功能是:用户输一字符串,程序输出每一个字符的下标。四、请写出下列程序的运行结果。(共15分)1、(本题7分)main() char a1=x,a2=y,a3=z; printf(“a%cb%ctc%ctabcn”,a1,a2,a3); 运行结果:axby cz abc2、(本题5分)main()floatx;inti;x=3.6;i=(int)x;printf(x=%f,i=%d,x,i);程序运行的结果是:3. 33、(本题3分)main()intm=20;swith(m)case19:m+=1;case20:m+=1;case21:m+=1;case22:m+=1;printf(%dn,m);执行程序后,输出为:233 2 16 5 49 8 7五、填补将下面的程序的空缺部分填补上合适的语句(共20分)1 2 34 5 67 8 91、设二维数组为 ,通过以下程序,将二维数组向右翻转(本题6分)main() int a33,i=0,j=0;int b33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)for(j=0;j3;j+)_bi2-j_=bij;for(i=0;i3;i+)for(j=0;j3;j+)printf(%4d,_bij_);printf(_n_);2、从键盘输入一个字符串,判断其是否是回文。若是输出 “Yes”,否则输出“No”。回文是指正向、反向的拼写都一样。例如:ABAB、aaaa等是回文;china、ABC等不是回文。(本题8分) # include “stdio . h “ #include “string.h” main() char string 80 ; int i , j , n ;gets (string ) ; n = strlen(string) ; j = n 1; for ( i = 0 ;i =0;j-) printf (“%d”,numj);六、 编程序(共30分) 1、请输出数列:1、1、2、5、8、13、21前40项。要求每行10项。Fibonacci数列的前6项为:1、1、2、3、5、8 (本题10分)main()int f1=1,f2=1,i=1;printf(“%5d,%5d”,f1,f2);while(i20)f1=f1+f2; f2=f1+f2;if(i%4=0)printf(“n”);printf(“%5d,%5d”,f1,f2);2用switch语句编写一个可以完成任意二个整数进行+,-,*,/ 四则运算的程序。例:输入 3+5,则输出 3+5=8。输入 3*5,则输出 3*5=15。(本题8分)main() float x,y,z; char c;scanf(“%f%c%f”,&x,&c,&y);switch( c) case +:z=x+y;break; case -:z=x-y;break;case *:z=x*y;break;case /:z=x/y;printf(“%f%c%f=%f”,x,c,y,z);3、请输出杨辉三角形的前十行。(本题12分) 1杨辉三角形的定义是:对角线和第一列上的值均为1第三行起,上行同列数+上行同列数左侧数aij=ai-1j+ ai-1j-11 11 2 11 3 3 11 4 6 4 1main() int x1010,i,j; f

温馨提示

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

评论

0/150

提交评论