C语言程序设计试题第1套(山东建筑大学)_第1页
C语言程序设计试题第1套(山东建筑大学)_第2页
C语言程序设计试题第1套(山东建筑大学)_第3页
C语言程序设计试题第1套(山东建筑大学)_第4页
全文预览已结束

下载本文档

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

文档简介

1、C语言程序设计试题(第1套)一.单项选才I题(30分,每题2分)1 .用C语言编写的代码程序。A、可立即执行B、是一个源程序C、经过编译即可执彳fD、经过编译解释才能执行2 .C语言中用于结构化程序设计的三种基本结构是。A、顺序结构、选择结构、循环结构B、if、switch、breakC、for、while、do-whileD、if、for、continue3 .以下选项中合法的实型常数是。A、B、E-3C、.2E0D、4 .假定x和y为double型,则表达式x=2,y=x+32的值是。A、B、3C、D、5 .ch是字符型变量,下面不正确的赋值语句是。A、ch=65;B、ch="a

2、"C、ch='n'D、ch=9+'0'6 .下列有关C语言程序书写格式的说法哪个是错误的A、 C程序的书写格式比较自由,一个语句可以占多行,一行也可以有多个语句B、 C语句必须要有分号。C、 C语言程序的标识符必须使用小写字母。D、用括起来的部分,通常表示了程序的某一层次结构,称为块。7 .下面程序段所表示的数学函数关系是。x=-1;if(a!=0)if(a>0)x=1;elsex=0;-1(a<0)1a<0)A、x=,0(a=0)B、x=-1-j(a=0)人(a>0)0%>0)0(a<0)C、x=-1Y(a=0)D

3、、x=11(a>0)8.以下关于do-while循环的不正确描述是A) do-while的循环体至少执行一次B) do-while的循环体可以是复合语句C)在do-while循环体中,一定要有能使-1(a<0)1(a=0)0(a>0)while后面表达式的值变为零("假")的操作D)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号9.以下程序执行后sum的值是。A)15B)14C)不确定D)0main()inti,sum=0;for(i=1;i<6;i+)sum+=i;printf("%dn"

4、,sum);10 .若有说明语句:inta3=1,2,3,4,5,6;则a数组第一维的大小是。A.1B.2C.3D.无确定值11 .C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是。A、float型B、long型Gint型D、double型12 .下面正确的函数定义形式为A、doublefun(intx;inty)B、doublefun(intx,inty);C、doublefun(intx,y)D、doublefun(intx,inty)13 .以下程序运行后,输出结果是#defineADD(x)x+xmain()intm=1,n=2,s=3;s=S+ADD(m+n);printf(

5、"s=%dn",s);A、s=8B、s=9Gs=6D、s=1814 .若有定义:intx,*p;则以下正确的赋值表达式是A、p=&xB、p=xC、*p=&xD、p=*x215 .以下变量a,b,c均为double型且已正确赋值,不能正确地表示数学式子abc的C语言表达式是A2*(1/(a*b*c)B、Za*b*cC2a*1/b*1/cD、2a/b/c二.程序填空题(20分,每空2分)1 .以下程序的功能是:输入三个整数n1、n2、n3,将最大的数输出。请填空。main()intn1,n2,n3,temp;scanf("%d%d%d",&a

6、mp;n1,&n2,&n3);if(n2<n3) temp=n2;n2=n3;n3=temp;if(n1<n2) temp=n1;printf("%dn",n1);2 .编写打印整数110的平方的函数。请填空。main()inti;for(i=1;i;i+)printf(n%c,square(i);square(intn)return();3 .求数组所有元素累加和。请填空。main()intsum,i,j,k,a222=1,2,3,4,5,6,7,8;sum=;for(i=0;i<2;i+)for(j=0;j<2;j+)for(k=

7、0;k<2;k+)sum=;printf("%d",sum);4 .以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空intfun(intn)intm=0,f=1,i;for(i=1;i<=n;i+)m+=;returnm;main()printf("m=%dfun(10);5 .将以下含有switch语句的程序段改写成对应的含有嵌套if语句的程序段,请填空。含有switch语句的程序段:ints,t,m;t=(int)(s/10);switch(t)case10:m=5;break;case9:m=4;break;c

8、ase8:m=3;break;case7:m=2;break;case6:m=1;break;default:m=0;含有嵌套if语句的程序段:ints,m;if(s<60|s>110)m=0;elseif(s<70)m=1;elseif(s<80)m=2;elseif(s<90)m=3;elseif(s<100);else;1 .程序运行结果题(20分,每题4分)阅读下列各程序,将程序编译、运行输出的结果写在题目右边。2 .写出程序运行的结果:main()inta=2,b=3;floatx=,y=,p;p=(float)(a+b)/2+(int)x%(in

9、t)y;printf("p=%fn",p);3 .写出程序运行的结果:main()inti,j;i=3;j=6;printf("%d,%dn”,i+,j-);printf("%d,%dn”,+i,-j);4 .写出程序运行的结果:main()intnumber=0;while(number<=1)printf("*%d,",number);number+;printf("*%d,number);5 .写出程序运行的结果:main()chars="abcdefg"inti;for(i=1;i<7

10、;i+=2)printf("%c",si);6 .写出程序运行的结果:intast(intx,inty,int*cp,int*dp)*cp=x+y;*dp=x-y;main()inta=4,b=3,c,d;ast(a,b,&c,&d);printf("%d%dn",c,d);四.程序设计题(30分,每题10分)认真阅读题目,按要求编写完整的C语言程序。参考知识:C语言数的范围:int型和short型为-3276832767,long型为-4847,单精度实数为X10-38X1038(7位有效数字),双精度实数为X10-308X10308(

11、15位有效数字),长双精度实数为X10-4932x104932(18位有效数字)1 .输入一个华氏温度3然后计算,最后输出对应的摄氏温度Co换算公式为:C=5*(F-32)/9要求输出保留2位小数。2 .已知x(x<1)y=.2x-1(1<=x<10)3x-11(x>=10)用scanf函数输入x的值,求y值。3,编写一个循环结构的程序,求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值。本套题的参考答案:1. 单项选才I题(30分,每题2分)1B6C11C2A7c12D3C8D13B4D9A14A5B10B15B2. 程序填空题(20分,每空2分)n1=n2n2=temp<=10sum+aijki*ff3. 程序阅读题(20分每题4分)1p=23,63*0,*1,*245,44.n*n9m=40m=5bdf5711 .本题10分。main()floatc,f;printf("InputF=");scanf("%f",&f);c=5*(f-32)/9;printf("C=%.2fn",c);2 .本题10分。main()floatx,y;scanf("%f",&x);if(x<1)y=x

温馨提示

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

评论

0/150

提交评论