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

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上适用班级:10电子商务印刷数:需答题纸数(8开):大连职业技术学院 2010 -2011 学年 第 二 学期C语言程序设计试卷(A )卷(本试卷共5页,计6道大题)专心-专注-专业答题说明:1、考生必须写清答题纸上要求填写的考试科目、系别、班级、姓名、考号等项内容;2、考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均不得分。1、一个可执行C程序的开始执行点是 ( C )。A)程序中的第一个语句 B)包含文件的第一个函数C)名为ma

2、in的函数 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,从键盘上的正确输入是(

3、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以下叙述中错

4、误的是( B )。A) 实参可以是常量、变量或表达式 B) 形参可以是常量、变量或表达式 C) 调用函数时,将为形参分配内存单元D) 形参应与其对应的实参类型一致二、填空:(每空1分,共10分)1、C语言标识符的第一个字符必须为下划线或者 英文字母 。2、在内存中存储“A”要占用2个字节,存储A要占用 1 个字节。3、C语言程序的三种基本结构是_ 顺序_、_选择_、_循环 _。4、设for(k=0;k<0;k+)+k;则该循环共 0 次。5、有定义int a,b,*p=&a;若有语句p+;p的指向是 不确定 。6、 & 运算符用于返回变量在内存中的地址。7、在结构体的操作

5、中:“”称为 成员 运算符。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分) #include<stdio.h>main( ) float a10,m,s;int i; scanf(“%f”,&a0); m=a0;s=a0; for(i=1;i<=9;i+)scanf(“%

6、f”,&ai);if(ai>m) m=ai;else if (ai<s) s=ai;printf(“max=%f,min=%f”,m,s);程序的功能: 用户输10个浮点数,程序自动输出最大数和最小数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); 程序的功能是: 用户输一字符串,程序输出每一个字符的下标四、请写出下列程序的运行结果。(共1

7、5分)1、(本题7分)#include<stdio.h>main( ) char s=”ABCD”,*p; 运行结果:ABCD BCD CD for(p=s;p<s+4;p+) D printf(“%sn”,p); 2、(本题8分)设从键盘输入282 #include<stdio.h>sub(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五、填补将下面的程序的空缺部分填补上

8、合适的语句(共20分)1、(本题8分)用switch语句编写一个可以完成任意二个整数进行+,-,*,/ 四则运算的程序。 例:输入 3+5,则输出 3+5=8。输入 3*5,则输出 3*5=15。#include<stdio.h>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 );

9、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;i<10;i+)aii=1; _ai0=1_; for(i=2;i<10;i+) for(j=1; _j<i_;j+) aij=ai-1j+ai-1j-1; for(i=0;i<10;i+) for(j=0;j<=i;j+) printf(“%3d”, ai

10、j ); 六、编程序(共30分) 1、如果一个西瓜价格>15元,不买;一个西瓜价格在10-15元,买一个;一个西瓜价格在8-10元,买两个;一个西瓜价格<8元, 买三个。输入西瓜的价格,输出买西瓜的个数。(本题8分) #include <stdio.h>main()int m,s; printf(“请输入西瓜的价格:”); scanf(“%d”,&m); if(m>15)s=0; else if(m>=10)s=1; else if(m<=10&&m>=8)s=2; else s=3; printf(“每个西瓜的价格是:%

11、d,买西瓜的数量是:%d”,m,s);2、请输出数列:1、1、2、5、8、13、21前40项。要求每行10项。Fibonacci数列的前6项为:1、1、2、3、5、8 (本题10分) #include<stdio.h>Main()Int f1=1,f2=2,i=1;Printf(“%5d,%5d”,f1,f2);While(i<20)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

温馨提示

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

评论

0/150

提交评论