您好,欢迎访问三七文档
第一题:选择题(总题数:10总分数:10)1:解释程序和编译程序的主要区别之一在于______A)单用户与多用户的差别B)对用户程序的查错能力C)机器执行的效率D)是否生成目标程序2:在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A)charint=floatB)char=int1ongint=floatC)charint1ongint=float=doubleD)char=int=1ongint=float3:下列运算符中优先级最高的是A)B)十C)&&D)!=4:以下不正确的if语句是:A)if(xy$$x!=y);B)if(x==y)x+=y;C)if(x!=y)x++;elsex--;D)if(xy){x++;y++;}5:对for(表达式1;;表达式3)可理解为:A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)6:若有说明:inta[3][4]={0};则下面正确的叙述是A)只有元素a[0][0]可得到初值0B)此说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每个元素均可得到初值07:C语言允许函数值类型缺省定义,此时该函数值默认的类型是:A)float型B)int型C)long型D)double型8:以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面9:已有定义intx;f1oaty;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345678(回车),则x的值为A)12345B)123C)45D)34510:若有说明语句:charc='72'则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定第二题:C语言程序填空题(总题数:3总分数:30)根据试题要求将正确答案填到空中(每空5分)1:输入一个整数,判断它是否能被3和5同时整除。#includestdio.hmain(){inta;printf(“inputaninteger:”);scanf(“%d”,&a);if(a%5==0&&a%3==0)printf(“%dcanbedividedby3and5atthesametime!”,a);elseprintf(“%dcannotbedividedby3and5atthesametime!”,a);}2:下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。请填空。#includestdio.hmain(){charc=’a’,t[50];intn,k,j;gets(t);n=49;for(k=0;kn;k++)if(t[k]=='a'){j=k;break;}elsej=-1;printf(“%d”,j);}3:下面程序的功能是检查一个二维数组是否对称(即:对所有i和j都有a[i][j]=a[j][i])。请填空#includestdio.hmain(){inta[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4};inti,j,found=0;for(j=0;j4;j++)for(i=0;i4;i++)if(a[j][i]!=a[i][j]){found=1;break;}if(found)printf(“No”);elseprintf(“Yes”);}第三题:C语言编程题(总题数:3总分数:60)1:编写程序,用矩形法求一元函数f(x)=ln(x+1)+x/2(其中ln为自然对数),在区间[1,5]上的积分近似值S,保留2位小数(小区间数n=15,此参数不能改动,否则影响答案)。#includemath.h#includestdio.hvoidmain(){doubled=4.0,t=d/10000;doublex=1.0,f=0;while(x=5){x=x+t;f=f+log(x+1.0)+x/2;}f=f*t;printf(f(x)=%.2f,f);}本题要求填写源程序,请将你解答本题所写的源程序粘贴到下面2:由程序随机产生一个一维数组,并且使每个数组元素n为10到100之间的正整数,把小于所有元素平均值的数据存放到一个新的一维数组中输出之。本题要求填写源程序,请将你解答本题所写的源程序粘贴到下面3:编写一个通用过程(函数或子程序),该过程可实现计算某段整数区间内的奇数的倒数和。例若求[1,100]之间奇数的倒数和,即求1/1+1/3+1/5+…+1/99的和。编写主程序调用该过程实现求[200,1000]之间奇数的倒数的和,并在主程序输出,结果保留6位小数。本题要求填写源程序,请将你解答本题所写的源程序粘贴到下面#includestdio.hfloatsubpro(intn,intm){inti;floatsum=0;for(i=n;i=m;i++)if(i%2!=0)sum+=(float)1/i;returnsum;}main(){floata;a=subpro(200,1000);printf(%f\n,a);}
本文标题:c语言模拟题
链接地址:https://www.777doc.com/doc-2908062 .html