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

下载本文档

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

文档简介

1、精品文档大连职业技术学院2010 -2011学年 第 二 学期C语言程序设计试卷(C)卷(本试卷共5页,计6道大题)答题说明:适用班级:10电子商务印刷数:需答题纸数(8开):1、考生必须写清答题纸上要求填写的考试科目、 系别、班级、姓名、考号等项内容;2、考生必须依照题签上的题目顺序,在答题纸上 写清题号,按顺序答题。一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出 的四个备选项中只有一个是符合题目要求的,错选、多选或未选均不得分。1、下面的转义字符表示水平制表的是(B )。A) nB) tC) rD) d2、 printf函数中要输出一个字符串,应使用以下哪个字母做字符

2、格式(B )。A) dB) s3、组成C语言程序的是(B)A)过程B)函数4、下列不正确的转义字符是( D)A)B)''5、 下列数据中,不是C语言常量的是(A) n'B)“ a”C) cD) fC)子程序D )主程序和子程序C) 086'D)'O'C )C) e-2D) 0126、在C语言中,要求运算数必须是整型的运算符是(D )A) /B) +C)!=D) %7、卜列运算符中,优先级最咼的是(A )A) B) +C) %在C语言中,字符串结束的标志是(C)。A) nB) 1C) 0D) t9、卜列运算符优先级最低的是(A)oA)?:B) &a

3、mp;&C)+D)精品文档D)&&!=D)8/作为开始10、字符串“ BCD”在内存占用的字节数是(B ) oA) 3B) 4C) 6二、填空:(每空1分,共10分)1、C程序的注释可以出现在程序的任何地方,它总以符号 标记。2、 C程序由函数组成,一个函数由函数头部和 函数体 两部分组成。3、 C语言标识符的第一个字符必须为下划线或者英文字母。4、C语言中double类型数据占_8_个字节。6、 在内存中存储“ A”要占用2个字节,存储 A'要占用 个字 节。7、 C语言中逻辑表达式的值为“真”是用1表示的,逻辑表达式的值为 “假”是用 0表示的。8、判断整型

4、变量n是否为两位正整数的逻辑表达式为N>9&&N<100。三、请写出下列程序的功能。(共15分)1、(本题7分)#i nclude<stdio.h>main () float a10,m,s ; int i ;scanf( “ %f” ,&a0);m=a0;s=a0;for(i=1;i<=9;i+)精品文档scanf( “%f” ,&ai); if(ai>m) m=ai; else if (ai<s) s=ai; printf( “ max=%f,min=%,fm”,s);程序的功能: 用户输 10 个浮点数,程序自动输

5、出最大数和最小数2、(本题 8 分) #include<stdio.h> main( ) char a80;int i,b80,k=0;gets(a);for(i=0;ai!= 0''i+) if(ai= 'c')bk=i; k+; for(i=0;i<k;i+) printf( “%3d” ,bi);程序的功能是: 用户输一字符串,程序输出每一个字符的下标 。四、请写出下列程序的运行结果。 (共 15 分)1、(本题 7 分) main()char a1= ' x' ,a2= ' y' ,a3= ' z

6、'printf( “ a%cb%cn” ,a1,a2,a3);运行结果: axby cz abc2、(本题 5 分) main() float x;int i; x=3.6;i=(int )x; printf ("x=%f,i=%d ",x,i );程序运行的结果是: 3.600000 33、(本题 3 分) main( ) int m=20;swith(m) case 19: m+=1;精品文档case 20: m+=1;case 21: m+=1;case 22: m+=1;prin tf("%dn",m);执行程序后,输出为:23五、填补将

7、下面的程序的空缺部分填补上合适的语句(共20分)1、 设二维数组为1 2 3,通过以下程序,将二维数组向右翻转 (本题6分)4 5 67 8 9mai n() int a33,i=0,j=0;int b33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+)for(j=0;j<3;j+)_bi2-j=bij;for(i=0;i<3;i+)for(j=0;j<3;j+)printf("%4d",_bij;prin tf("_n_");否则输 回文;2、 从键盘输入一个字符串,判断其是否是回文。若是输出“ Yes”出“

8、No”。回文是指正向、反向的拼写都一样。例如:ABAB、aaaa等china、ABC等不是回文。(本题8分)# in clude “ stdio . h “#include string.h”mai n() char string 80 ;int i , j , n ;gets (stri ng );n = strlen(string) ;j = n -1;for ( i = 0 ;i < j ; i + , j -)if (string i ! =string j )n=0 :if (n !=0) printf (n Yes );else printf ( n No);精品文档3、将一

9、个十进制数n转变为二进制数。(本题6分)mai n()int i=O,j,n,num20;seanf ( %d”_&n_);while( n!=0)num i+=_ n%2;n= n/2 ; 一 一for (j=i-1;j>=0;j-) printf ( %d”numj);六、编程序(共30分)1、请输出数列:1、1、2、5、& 13、21前40项。要求每行10项 Fibonacci数列的前6项为:1、1、2、3、5、8(本题10分)mai n()int f1=1,f2=1,i=1;printf( %5d,%5d”,f1,f2);while(i<20)f1=f1+f

10、2; f2=f1+f2;if(i%4=0)printf( h”;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);111112 13 314 6413、请输出杨辉三角形的前十行。(本题12分)1杨辉三角形的定义是:对角线和第一列上的值均为1第三行起,上行同列数+上行同列数左侧数maia別=ai-1j+ ai-1j-1int x1010

温馨提示

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

评论

0/150

提交评论