大连职业技术学院2011学年C语言期末试题A卷(共6页)

上传人:38****5 文档编号:61280417 上传时间:2022-03-11 格式:DOC 页数:6 大小:39KB
返回 下载 相关 举报
大连职业技术学院2011学年C语言期末试题A卷(共6页)_第1页
第1页 / 共6页
大连职业技术学院2011学年C语言期末试题A卷(共6页)_第2页
第2页 / 共6页
大连职业技术学院2011学年C语言期末试题A卷(共6页)_第3页
第3页 / 共6页
点击查看更多>>
资源描述
精选优质文档-倾情为你奉上适用班级:10电子商务印刷数:需答题纸数(8开):大连职业技术学院 2010 -2011 学年 第 二 学期C语言程序设计试卷(A )卷(本试卷共5页,计6道大题)专心-专注-专业答题说明:1、考生必须写清答题纸上要求填写的考试科目、系别、班级、姓名、考号等项内容;2、考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均不得分。1、一个可执行C程序的开始执行点是 ( C )。A)程序中的第一个语句 B)包含文件的第一个函数C)名为main的函数 D)程序中的第一个函数2、printf函数中要输出一个字符串,应使用以下哪个字母做字符格式( B )。 A) d B) s C) c D)f3、6. 下列不正确的转义字符是( D )A) B) C) 086 D)04、下列运算符优先级最低的是( A )。 A) ?: B)& C) + D) !=5、C语言中定义某个内部变量时,如果省略了存储类型符,则系统默认该变量( A )A)自动型 B)寄存器型 C)静态型 D)外部参照型6、设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b);后,使a为A,b为B,从键盘上的正确输入是( D ) A)AB B)A,B C)A=A,B=B D)a=A,b=B7、在C语言中定义数组时,数组长度只能是( C )。A)整型变量 B)整型表达式C)常量表达式(只含整型常量或符号常量) D)任何类型表达式8、下列哪一个函数的作用是连接两个字符串( C )。 A)strcpy() B)strcmp() C)strcat() D)strlen()9、设有如下定义,则正确的叙述为(C)char a =“abcdefg”;char b =a,b,c,d,e,f,g;A)数组a和数组b等价 B)数组a和数组b的长度相同C)数组a的长度大于数组b的长度 D)数组a的长度小于数组b的长度10以下叙述中错误的是( B )。A) 实参可以是常量、变量或表达式 B) 形参可以是常量、变量或表达式 C) 调用函数时,将为形参分配内存单元D) 形参应与其对应的实参类型一致二、填空:(每空1分,共10分)1、C语言标识符的第一个字符必须为下划线或者 英文字母 。2、在内存中存储“A”要占用2个字节,存储A要占用 1 个字节。3、C语言程序的三种基本结构是_ 顺序_、_选择_、_循环 _。4、设for(k=0;k0;k+)+k;则该循环共 0 次。5、有定义int a,b,*p=&a;若有语句p+;p的指向是 不确定 。6、 & 运算符用于返回变量在内存中的地址。7、在结构体的操作中:“”称为 成员 运算符。8、若定义了int a10,*p;,将数组元素a8的地址赋给指针变量p的赋值语句是 p=&a8 。9、在C语言中,包含数学函数的库函数的头文件是 math.h 。10、若定义了int a=1;,则执行语句printf(“%dn”,(a=a+4,a+5),a+6);的输出结果是 11 。三、请写出下列程序的功能。(共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分)#includemain( ) char s=”ABCD”,*p; 运行结果:ABCD BCD CD for(p=s;ps+4;p+) D printf(“%sn”,p); 2、(本题8分)设从键盘输入282 #includesub(int n) int s=1; do s*=n%10; n/=10;while(n);return s;main()int n; scanf (“%d”,&n); n=sub(n); printf(“%dn”,n); 运行结果:32五、填补将下面的程序的空缺部分填补上合适的语句(共20分)1、(本题8分)用switch语句编写一个可以完成任意二个整数进行+,-,*,/ 四则运算的程序。 例:输入 3+5,则输出 3+5=8。输入 3*5,则输出 3*5=15。#includemain() 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 );2、(本题12分)请输出杨辉三角形的前十行。 1杨辉三角形的定义是:对角线和第一列上的值均为1第三行起,上行同列数+上行同列数左侧数aij=ai-1j+ ai-1j-11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1main() int a1010,_i,j_ _ ; for(i=0;i10;i+)aii=1; _ai0=1_; for(i=2;i10;i+) for(j=1; _ji_;j+) aij=ai-1j+ai-1j-1; for(i=0;i10;i+) for(j=0;j15元,不买;一个西瓜价格在10-15元,买一个;一个西瓜价格在8-10元,买两个;一个西瓜价格8元, 买三个。输入西瓜的价格,输出买西瓜的个数。(本题8分) #include main()int m,s; printf(“请输入西瓜的价格:”); scanf(“%d”,&m); if(m15)s=0; else if(m=10)s=1; else if(m=8)s=2; else s=3; printf(“每个西瓜的价格是:%d,买西瓜的数量是:%d”,m,s);2、请输出数列:1、1、2、5、8、13、21前40项。要求每行10项。Fibonacci数列的前6项为:1、1、2、3、5、8 (本题10分) #includeMain()Int f1=1,f2=2,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);3、在主函数中定义两个双精度变量x,y并输入。利用函数交换两个双精度数x、y,并且要求函数的参数是指针类型. (本题12分)Void change (double *a, double *b) double temp; temp=*a; *a=*b; *b=temp;main()double x,y;scanf(%lf %lf,&x,&y);change(&x,&y);printf(%lf %lfn,x,y);
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!