C语言模拟试题题二_第1页
C语言模拟试题题二_第2页
C语言模拟试题题二_第3页
C语言模拟试题题二_第4页
C语言模拟试题题二_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

C语言模拟试题题二一、【填空题】(20分)1、若给变量x输入12,执行表达式y=x>12?x+10:x-12,则输出y的值为()。A、10B、22C、0D、122、不合法的十六进制数是()。A、0x11B、0XabcC、0x19D、oxff3、在定义inta[10];之后,对a的元素引用正确的是()A、a[10-10]B、a[10]C、a[6.3]D、a(6)4、下列程序的输出结果为()#defineMAX3main(){intt;t=10*MAX;printf("%d\n",t);}A、30B、40C、20D、105、以下程序的输出结果是main(){intn=1;intm=++n;printf("%d%d\n",n,m);}A、22B、12C、21D、116、以下选项中可用作C程序合法实数的是()。A、2.1e0B、E9.9C、3.0e0.2D、9.12E7、能表示x为偶数的表达式是A、x%2==1B、x%2==0C、x%2!=0D、x%28、有以下程序#include<stdio.h>voidmain(){chars[]="012xy8s34f4w2";inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d\n",n);}程序运行后的输出结果是()。A、8B、0C、3D、79、有以下程序段:charname[20];intnum;scanf("name=%s,num=%d",name,&num);当执行上述程序段,并从键盘输入:name=Lili,num=1001<回车>后,字符数组name的内容为()。A、Lilinum=B、name=Lilinum=1001C、LiliD、name=Lili10、设有intx=11,则表达式(++x*1/3)的值是()A、4B、3C、12D、11二、【程序填空】(15分)给定程序的功能是:从键盘录入10个整数,用起泡法(冒泡法)由大到小顺序排序后输出。(为了方便,数组长度定义为11,只用后十个存放数据)将适当的关键字或符号填入"_______"位置,并将"_________"删除,使程序得到正确结果。不许增减程序行,且不得修改其它部分。----------------------------------------------------------------------------*/#include<stdio.h>#include<math.h>#include<string.h>main(){inta[11];inti,j,t;printf("input10numbers:\n");for(i=1;i<=10;i++)/**********FILL**********/____________printf("\n");for(j=1;j<=10;j++)for(i=1;i<=10-j;i++)/**********FILL**********/if(a[i]______a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("thesortednumbers:\n");for(i=1;i<11;i++)/**********FILL**********/printf("%d",_______);}三、【程序改错】(15分)给定程序的功能是:分别统计字符串中大写字母和小写字母的个数。例如,输入字符串:AaaaBBbl23CCccccd,则输出结果应为:upper=5,lower=9。请改正****ERROR****下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。------------------------------------------------------------------------------------------------------------*/#include<stdio.h>#include<math.h>#include<string.h>voidmain(){chars[100];char*q;intupper=0;/**********ERROR**********/ intlower=0;printf("\nPleaseastring:");gets(s);q=s;/**********ERROR**********/ while(*q=='\0') { if(*q>='A'&&*q<='Z') upper++; if(*q>='a'&&*q<='z') lower++;/**********ERROR**********/ Q++; }printf("\nupper=%dlower=%d\n",upper,lower);}四、【程序设计】(20分)编写功能函数func(),其功能是计算如下公式的值:y=1*2+2*3+3*4+...+m*(m+1),正整数m的值从键盘录入。例如:若m=3,则:y=20不允许改动预编译命令行及主程序,且必须运行程序。(所写代码中不得定义其他变量)程序代码编写在BEGIN与END之间!*********BEGIN**********和**********END**********不可删除。----------------------------------------------------------------------------*/#include<stdio.h>intfunc(intm){intn,s=0;//其中n循环控制变量,s为求和/***********BEGIN*********//***********END*********/ }voidmain(){intn,y;scanf("%d",&n);y=func(n);printf("y=%d\n",y);}五、【编程题】(30分)请编一函数,求sum=1+3+5+7+......+(2*n-1)的值,例如:n=5,sum=25。不允许改动预编译命令行及主程序,且必须运行程序。(所写代码中不得定义其他变量)程序代码编写在BEGIN与END之间!*********BEGIN**********和**********END**********不可删除。---------------------------------------------------------------------------*/#include<st

温馨提示

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

评论

0/150

提交评论