




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2015年11月高三C语言试题一、选择题1合法的数组定义是Aint a =”string”;Bint a5=0,1,2,3,4,5;Cchar a=”string”;Dchar a =0,1,2,3,4,5;2若有定义和语句:char s10; s=”abcd”; printf(“%sn”,s); 则结果是(以下u代表空格)A输出abcdB输出aC输出abcdu u u u uD编译不通过3数组a22的元素排列次序是Aa00,a01,a10,a11Ba00,a10,a01,a11Ca11,a12,a21,a22Da11,a21,a12,a224有以下语句,则下面是正确的描述 char x =“12345”; char y =1,2,3,4,5;Ax数组和y数组的长度相同。Bx数组长度大于y数组长度。Cx数组长度小于y数组长度Dx数组等价于y数组。5若有说明:int a34; 则对a数组元素的非法引用是 AaB-A2*1 Ba13Ca4-20 Da046.下列各语句定义了数组,其中哪一个是不正确的( )。 CA. char a310=China,American,Asia; B. int x22=1,2,3,4;C. float x2 =1,2,4,6,8,10; D. int m3=1,2,3,4,5,6;7. 一个完整的C源程序是【 】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成D)由一个且只有一个主函数或多个非主函数构成8. 以下关于函数的叙述中正确的是【 】。A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以定义任意一个函数9. 在一个C程序中,【 】。A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置10. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【 】A)floatB)longC)intD)double11. 以下关于函数叙述中,错误的是【 】。A)函数未被调用时,系统将不为形参分配内存单元B)实参与形参的个数应相等,且实参与形参的类型必须对应一致C)当形参是变量时,实参可以是常量、变量或表达式D)形参可以是常量、变量或表达式12. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【 】。A)实参将其地址传递给形参,并释放原先占用的存储单元B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C)实参将其值传递给形参,调用结束时形参再将其值回传给实参D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参二、阅读程序,写出运行结果:1main()int i,a10;for(i=0;i0)printf(“%3d”,a-i);if(!(i%5)putchar(n);输入数据 1 2 3 4 5 6 7 8 9 10,则运行结果为:10 9 8 7 65 4 3 2 1 2main()int i, c;static char num9=1234,2728;for (i=0;i8;i+)c=num0i+num1i-2*0;printf (%4d,c);3 9 5 123#includemain()static int a33=1,2,3,4,5,6,7,8,9;int i,j,sum=0;for(i=0;3;+)for(j=0;j3;j+)if(i=j)sum+=aij;printf(“sum=%dn”,sum);154main()static int a44=2,2,2,2,1,1,1,1,3,3,3,3,4,4,4,4;int i,j,t;t=a00;for(i=0;i4;i+)for(j=0;j4;j+)aij=aij*t;for(i=0;i4;i+)for(j=0;jj)t=aij;aij=aji;aji=t;for(i=0;i4;i+)for(j=0;jj)printf(“%3d”,aij);printf(“n”);6646425#define N 50#include#includemain()int i,j;int c6,t,moneyN,m,count=0;int a =100,50,10,5,2,1;printf(please input number of money:n);scanf(%d,&m);for(i=0;i6;i+)ci=0;printf(please input moneyn);for(i=0;im;i+)scanf(%d,&moneyi);t=moneyi;for (j=0;j6;j+)cj=cj+t/aj;t=t%aj;for(i=0;i6;i+)count+=ci;for (i=0;iy) f(x,y); else if(yz) f(x,z); else f(x,z); printf(%d,%d,%dn,x,y,z);1,3,27. #includevoidfun(int s , intm, int n) intt; while(mn) t=sm; sm=sn; sn=t; m+; n-;main() Int a5=1,2,3,4,5,k;fun(a,0,3);for(k=0;k5;k+) printf(%d ,ak);4 3 2 1 58. #includemain() int i, j, row, column,m;static int array33=100,200,300,28,72,-30,-850,2,6;m=array00;for (i=0; i3; i+)for (j=0; j3; j+)if (arrayijm) m=arrayij; row=i; column=j;printf(%d,%d,%dn,m,row,column);850,2,09. #include void main( ) char a8,temp; int j,k; for(j=0;j7;j+) aj=a+j; a7=0; for(j=0;j0;k-) ak=ak-1; a0=temp; printf(%sn,a); gabcdeffgabcdeefgabcd10. #include #include void main( ) char str1 =*; for(int i=0;i4;i+) printf(%sn,str1); str1i= ; str1strlen(str1)-1=0; * * * *三、看程序填空1、下列程序是把一组数中相同的数删得只剩一个。#include#includeint delnum(int a,int n)int i,j,k; for(i=0;i10-n;i+) j=i+1; while(j10-n) if(ai=aj) for(k=j;k10-n;k+) ak=ak+1; n+; else j+; return n; main()int a10=3,3,3,3,1,2,2,1,2,1,n=0,i; n=delnum(a,n); for(i=0;i10-n;i+) printf(%3d,ai); system(pause);2、下面的程序是将折半查找程序完善填空。#include#includeint zheban(int a,int n,int x)int low, high, mid; low=0;high=n-1; mid=(low+high)/2; while(low=high) if(amid=x) return mid; else if(amidx) low=mid+1; else high=mid-1; mid=(low+high)/2; return 0; main()int a10=6,7,9,10,12,14,15,18,20,21,n,x; printf(input search number:n); scanf(%d,&x); n=zheban(a,10,x); if(n) printf(found!,the index is %dn,n); else printf(cant search!); system(pause);3、以下程序可选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。#include#includeint sub(int k,int n)int a1,a2; a1=k%10; a2=k/10; if(k%3=0&(a1=5|a2=5) printf(%4d,k); n+; return n;main()int n=0,k; for(k=10;k100;k+) n=sub(k,n); printf(nn=%dn,n); system(pause);4、下面程序的功能是将一个大于等于的6的偶数表示成两个素数之和。#include#include#includeint prime(int n)int i,k; k=(int)sqrt(n); for(i=2;i=k;i+) if(n%i=0) return 0; return 1; void fun(int n)int a,b,c; for(a=3;a=a&c=A&c=Z) return(1); else return(0); /* find 1 */ int longest(char str) / int longest(char str ) int len=0,i,length=0,flag=1,point,place; for(i=0;ilength) length=len; place=point; len=0; return(place); main( ) int i; char line100; printf(Enter stringn); gets(line); printf(the longest is:); for(i=longest(line);alph(linei);i+) printf(%c,linei); printf(n); 2、的功能是从键盘输入一行字符,分别统计其中的字母、数字、空格和其它字符的个数。但该程序中有2处错误,请调试并改正。不允许改变程序结构和增删语句。#include main() int c; int letter=0,digit=0,space=0,other=0; printf(Please input a strin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市人民医院手术标本处理考核
- 2025安徽合肥师范学院辅导员招聘32人模拟试卷参考答案详解
- 2025第二季度重庆医科大学附属大学城医院临床医技科室人员招聘模拟试卷附答案详解
- 2025广东阳春市高校毕业生就业见习招募31人(第三期)模拟试卷附答案详解(模拟题)
- 重庆市人民医院外固定架应用技术专项考核
- 邯郸市人民医院重症感染预后评估考核
- 石家庄市人民医院疑难ABORh血型鉴定案例分析笔试试题
- 石家庄市中医院肛门直肠测压操作资格认证
- 张家口市中医院外周神经超声考核
- 沧州市中医院病理学术交流考核
- 一级注册消防工程师高频真题含答案2024
- 生产运营销售管理优化项目销售预测优化设计方案
- DB65╱T 3953-2016 反恐怖防范设置规范 商业场所
- 整形医院前台接待标准化流程与话术设计
- 完整的离婚协议书打印电子版(2025年版)
- 尿道狭窄的治疗与护理
- 2025年人教部编版小学三年级语文上册全册单元测试题及答案(全套)
- 某写字楼物业管理方案
- 2025年贵州磷化(集团)有限责任公司招聘笔试参考题库含答案解析
- 迈克尔杰克逊课件
- 三农直播培训
评论
0/150
提交评论