




已阅读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 string:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025医药产品采购合同书
- 2025年保健医生考试试题及答案
- 土地复耕乱象方案范本
- 温州数字化施工方案公司
- 2025YY商品房预售合同范本
- 一楼室外散水施工方案
- 岳西降噪墙施工方案设计
- 2025联合经营加盟店合同
- 海南冷却塔美化施工方案
- 节段梁架设施工方案
- 2025年云南交投集团校园招聘管理人员86人笔试参考题库附带答案详解
- 2025国际留学合作协议书范本(合同文本)
- 班主任考试题库及答案
- 纺织面料设计师岗位操作技能考核试卷及答案
- 2025年中国中煤能源集团有限公司人员招聘笔试备考题库附答案详解(完整版)
- 酸碱防护知识培训课件
- 第十三章 三角形 单元试卷(含答案) 2025-2026学年人教版数学八年级上册
- 基于等保20网络安全制度的企业网的规划与设计
- 【课件】选择健康的生活方式+课件-2025-2026学年人教版2024八年级上册生物
- 中国水库管理办法
- JJF 2257-2025大气挥发性有机物在线监测仪校准规范
评论
0/150
提交评论