!!!最新2009年12月C语言大题参考答案
09年C语言试题及答案

09年C语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言的源代码不能直接在计算机上运行C. C语言支持结构化编程D. C语言不支持面向对象编程答案:D2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列关于指针的描述中,正确的是:A. 指针可以存储地址B. 指针可以存储数据C. 指针不能存储地址D. 指针不能存储数据答案:A4. 在C语言中,用于定义一个函数的关键字是:A. intB. voidC. returnD. function答案:A5. 下列关于数组的描述中,错误的是:A. 数组可以存储相同类型的元素B. 数组的索引从0开始C. 数组的大小在定义时确定D. 数组的大小可以在运行时改变答案:D6. 在C语言中,用于控制循环的关键字是:A. ifB. whileC. forD. switch答案:C7. 下列关于文件操作的描述中,错误的是:A. 文件操作需要使用文件指针B. 文件操作需要包含stdio.h头文件C. 文件操作不需要使用文件指针D. 文件操作需要使用fclose函数关闭文件答案:C8. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A9. 下列关于函数参数的描述中,错误的是:A. 函数参数可以是常量B. 函数参数可以是变量C. 函数参数可以是数组D. 函数参数不可以是指针答案:D10. 在C语言中,用于定义一个联合体的关键字是:A. unionB. structC. enumD. typedef答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义变量的关键字是________。
答案:int2. 在C语言中,用于定义一个宏的预处理命令是________。
2009-2013年_江苏省计算机二级C语言历年真题及答案(含讲解).docx

2009年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。
A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2. 最大的10位无符号二进制整数转换成八进制数是 2 .。
A.1023B.1777C.1000D.10243. 在下列有关目前PC机CPU的叙述中,错误的是 3 。
A.CPU芯片主要是由Intel公司和AMD公司提供的B."双核"是指PC机主板上含有两个独立的CPU芯片C.Pentium 4微处理器的指令系统由数百条指令组成D.Pentium 4微处理器中包含一定容量的Cache存储器4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。
A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条C.内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关PC机辅助存储器的叙述中,正确的是 5 。
A.硬盘的内部传输速率远远大于外部传输速率B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D.CD-ROM的数据传输速率一般比USB 2.0还快6. 在下列PC机I/O接口中,数据传输速率最快的是 6 。
B 2.0B.IEEE-1394C.IrDA (红外)D.SATA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。
在下列相关叙述中,错误的是7 。
A.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B.共享软件通常是一种"买前免费试用"的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。
2009年12月-安徽省计算机等级二级考试真题C语言

2009年12月安徽省C语言试题及答案一、语言基础填空(共20分,每题2分)(一)字符串”a\x44\\\nbcd\102a”的长度是____________。
(二)设变量定义int x=4,y=5;则表达式(++x<=y--)? ++x:y--的值为____________。
(三)设int a=8,b=7,c=6,x=1;执行语句if(a>6)if(b>7)if(c>8) x=2;else x=3;后x的值是______________。
(四)设x,y为int变量,则执行下列语句x=0;y=1;do{y+=x;x--;} while (y++>0);后y的值是________________。
(五)设char str1[10]=”ABCDE”,str2[10]=”xyz”;则执行下列语句printf(“%d”,strlen(strcpy(str1,str2)));后输出结果是________________。
(六)设int x[]={1,2,3,4},y,*p=&x[1];则执行下列语句y=(*--p)++;后y的值是________________。
(七) 函数调用时,若形参和实参均为数组,其传递方式是_____。
(八)若有如下说明int a[]={1,2,3,4,5,6,7,8,9,0},i;且0=<i<=10,则对数组元素地址正确表示为______。
(九)某C编译系统规定,int型数组占2个字节,则定义struct {long num;char name[20];union {float x;short y;}xy;}aa;后,sizeof(aa)=______。
(十)设FILE *fp;关闭fp对应文件的操作语句是_______。
二、阅读下列程序,写出运行结果(共20分,每题4分)<程序1>#include “stdio,h"main(){int x=1,y=0,a=0,b=0;switch(x){case 1: switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf(“a=%d,b=%d\n”,a,b);}<程序2>#include “stdio.h”main(){int x,y;for(x=1,y=1;x<=100;x++){if(y>=15) break;if(y%3= =1) {y+=3;continue;}y-=5;}printf(“x=%d,y=%d\n”,x,y);}<程序3>#include “stdio.h”main(){static int a[][3]={1,3,5,7,9,2,4,6,8};int i,j,s1=0,s2=0;for(i=0;i<3;i++)for(j=0;j<3;j++){ if(i= =j) s1=s1+a[i][j];if(i+j= =2)s2=s2+a[i][j];}printf(“%d\n%d\n”,s1,s2);}<程序4>#include “stdio.h”void s(n)int n;{static int i=1;int j=1;if(n>0){++i;j++;printf(“%d,%d\n”,i,j);s(n-1);}}main(){int k=4;s(k);}<程序5>#include “stdio.h”main(){int a[5],I,*pa,*pb;pa=pb=a;for(i=0;i<5;i++){*pb=i;pb++;}for (i=0;pa<pb;i++){printf(“a[%d]=%d\n”,I,*p a);pa++;}}三、阅读下列程序,在____处填上适当的语句使程序(或函数完整)(共18分,每空2分)(一)求两个正整数的最大公约数的函数fun( )int fun(m,n)int m,n;{int r;if(m<n) {r=m;m=n;n=r;}if(n= =0) return(m);do{__________;if (r!=0){m=n;n=________;}} while (_________);return(n);}(二)下面的程序对输入的每一个数字出现的次数进行计数。
C语言 200912选择题(含答案)

2009年12月C语言选择题50100在C语言中,合法的字符常量是( D )。
A.'字'B."A"C."ABC"D.'\x41'50101下面叙述正确的是( B )。
A.程序中必须包含有输入语句B.变量按所定义的类型存放数据C.main函数必须位于文件的开头D.每行只能写一条语句50102错误的叙述是( D )。
A.一个C语言源程序可由一个或多个函数组成B.若一条语句较长,也可分写在下一行上C.C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式50103( A )是关于C语言数据类型的正确叙述。
A.变量必须先定义后使用B.不允许使用空类型C.枚举类型不是基本类型D.数组并不是构造类型50104 main( )函数的位置( B )。
A.必须在自定义函数前面B.可以在自定义函数后面C.必须位于程序的最前面D.必须在自定义函数后面50105 C语言函数体由( C )括起来。
A.< >B.( )C.{ }D.[ ]50106( A )是不正确的叙述。
A.注释说明只能位于一条语句的后面B.C源程序的基本组成单元是函数C.C源程序可由一个或多个函数组成D.每条语句最后必须有一个分号50107一个C语言源程序是由( A )。
A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成50108结构化程序设计的三种基本结构是( C )。
A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构50109 C源程序的调试是指对源程序进行( C )。
A.录入与编辑B.查错与编译C.查错与排错D.连接与运行50110 C语言中,可将一系列语句置于一对( C )之间从而构成复合语句。
A.尖括号"< >"B.圆括号"( )"C.花括号"{}"D.方框号"[ ]"50111构成C源程序的基本单位是( D )。
C语言程序题答案2009版(158题)

17、求1000到5000以内能被4和7整除的整数的和。(428428)
18、求[10,1000]之间能被3或5或8整除的数之和。(267793)
19、求[10,1000]之间满足除以7余5、除以5余3、除以3余1的所有整数的个数。(539)
20、求出100到400之间同时满足除3余2和除5余3条件的数的个数。(20)
5、计算小于5000的所有正奇数的和。(6250000)
6、求500到1000之间的所有奇数的平方和。(145833250)
7、求[5,300]之间的能被7整除的数的平方和。(1253665)
8、求S=1+1/2+1/3+……+1/100。保留四位小数。(5.1874)
9、求1-99的平方根的和, 保留两位小数。(661.46)
73、求四位数的偶数中,所有各位数字之和是15的倍数的数的个数(306)
74、设某四位数的千位数字与十位数字的和等于百位数字与个位数字的积,例如,对于四位数:9512,9+1=5*2,求所有这样的四位数之和(1078289)
75、求共有几组i、j、k符合算式ijk+kji=1333,其中i、j、k是0~9之间的一位整数(6)
43、求下式的和:s=1+1/(1+2)+1/(1+2+3)+......+1/(1+2+3+......+n),当n=80时的结果(按四舍五入保留6位小数)。(1.975309)
44、sum=d+dd+ddd+……+ddd..d(d为1-9的数字)。例如:3+33+333+3333(此时d=3,n=4)。从键盘上输入d 的值为8,n的值为9,求sum的值(987654312)
2009计算机二级c语言考试真题及答案

2009计算机二级c语言考试真题及答案一、选择题(每题1分,共40分)1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C2. 若有定义:int a=3, b=4, c=5;,则表达式a+b+c的值是:A. 12B. 9C. 15D. 3答案:C3. C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.0C. 0x12LD. 0x12.0L答案:A4. 在C语言中,以下哪个选项是正确的字符常量?A. 'ab'B. '65'C. '\n'D. "A"答案:C5. 若有定义:int a=5, b=10;,则执行语句a=b后,变量a的值是:A. 5B. 10C. 15D. 0答案:B6. 在C语言中,以下哪个选项是正确的字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World!"D. 'Hello World!'答案:A7. 若有定义:int a=5;,则执行语句a+=3后,变量a的值是:A. 5B. 8C. 3D. 2答案:B8. 在C语言中,以下哪个选项是正确的数组定义?A. int a[5] = {1, 2, 3, 4, 5};B. int a[5] = {1, 2, 3};C. int a[] = {1, 2, 3, 4, 5};D. int a[5] = {1, 2, 3, 4};答案:C9. 若有定义:int a[5] = {1, 2, 3, 4, 5};,则执行语句a[2]=6后,数组元素a[2]的值是:A. 1B. 2C. 6D. 5答案:C10. 在C语言中,以下哪个选项是正确的函数定义?A. int max(int x, int y) { return x > y ? x : y; }B. int max(int x, int y) { if(x > y) return x; else returny; }C. int max(int x, int y) { return x > y ? y : x; }D. int max(int x, int y) { if(x > y) return y; else returnx; }答案:A二、填空题(每题2分,共20分)1. 在C语言中,若要定义一个整型变量x并初始化为10,应使用语句:________。
2009级C语言程序设计期末考试试题A卷V3答案

2009级C语言程序设计期末考试试题答案一、选择题(15分,每题1分)1—5、C A A A A 6-10、 B C A D D11-15 B A D D C二、判断题(正确的打√,错误的打×,每题1分,共10分)1、√2、×3、×4、√5、√6、×7、×8、√9、×10、√三、阅读程序,写出程序的执行结果(10个小题,每题2。
5分,共25分)1、hello2、2, 2,23、p=104、4,35、a1=1 x1=3 x2=3 x3=46、t=10,row=2,column=17、007.58、12 15 189、1,210、10,2020,10四、程序填空,(每空2分,共30分)【1】〈.stdio.h>【2】x>0【3】x<amin【4】<0【5】i【6】float item,sum【7】&n【8】item=item/i【9】return (1)【10】n*fac(n—1)【11】math。
h【12】m〈200;m++【13】j〈=root【14】break【15】k%10==0五、编程题(2个小题,共20分)1、#include <stdio。
h〉#include <math。
h>int main(){int i;for(i=100;i〈1000;i++)if(flower(i)==1)printf(“%d is a flower—number”, i);return 0;}int flower( int n){int a,b,c,s;a=n/100;b=(n-100*a)/10;c=n%10;s=pow(a,3.0)+pow(b,3。
0)+pow(c,3。
0);if(s==n)rerutn(1);else return (0);}2、选择排序main(){int i;int a[10];for(i=0;i<10;i++)scanf(“%d" &a[i]);selectsort(a,10);for(i=0;i<10;i++)printf(“%d" a[i]);}void selectsort(int s[ ],int n){int i,j,k,t;for(i=0;i〈n—1;i++){ k=i;for(j=i+1;j〈n;j++)if(s[j]〈s[k]) k=j;if(k!=i){t=s[k]; s[k]=s[i];s[i]=t;}}}冒泡排序#include <stdio。
2009年全国高等学校计算机考试二级(C语言)试卷

一、单项选择1.中央处理器(CPU)包括A.控制器和内存 B .制器和内存器C.运算器和内存 D .硬盘和控制器2.计算机的主存储器包括A.RAM和C盘 B .ROM和C磁盘C . ROM和RAMD .硬盘和控制器3.计算机中数据的表示形式是A.二进制B.八进制C.十进制 D.十六进制4在微型计算机中,2048*2048的字节准确等于A.1MBB.2MBC.3MBD.4MB5.八进制整数157化为二进制数是A.1101010B.1101000C. 1101111D.10101016.在Windows应用环境中,选中窗口全部对象的组合键是A.<Alt>+AB.<Ctrl>+AC.<Alt>+<Shift>+AD.<Shift>+A7.Windows中,文件扩展名通常表示A.文件的类型B.文件的大小C. 文件的版本D.文件的修改时间8.在Windows移动普通窗口的方法是使用鼠标拖动A.滚动条B.菜单栏C.工具栏D.标题栏9.在Windows中剪贴板是A.硬盘上的一块空间B.U盘上的一块空间C.Cache中的一块空间D.内存中的一块空间10.在Windows中,关闭窗口的操作是双击A.窗口控制图标B.标题栏C.菜单栏D.工具栏11.在Windows的“资源管理器”的窗口右部,若单击了第一个文件,有按住<Ctrl>键并开始单击第七个文件,则A.在0个文件被选中B.有1个文件被选中C.有2个文件被选中D.有7个文件被选中12.Word文档文件默认的扩展名是A.TXTB.DOSC.WPSD.WAV13.Word文档编辑过程中,为防止突然断电等意外操作造成丢失数据,应经常单击工具栏上的保存按钮或快捷键A.<Art>+SB.<Alt>+CC. <Ctrl>+CD.<Ctrl>+S14.保存Word文档时系统默认的保存路径是A.My DocumentsB.我的公文包C.WindowsD.Wrod15.Word程序中允许打开多个文档,可以实现文档窗口之间切换的菜单是A.编辑B.窗口C.视图D.工具16.Excel中,下列输入数据属于字符型的是A.+J1+7B.=SUM(J1:Y1)C.’SUM(P1,P7)D.=P7+717.以下说法错误的是A.Excel文件的扩展名是.XSLB.Excel是电子表格软件C.Excel属于OfficeD.Excel可以在Windows环境下运行18.在Excel中,若要对几个数值求平均值,选用函数是A.SUMB.AVERAGEC.MAXD.COUNT19.局域网的英文缩写是A.WANB.ISDNC.WWWN20.下列各种网络拓扑结构中,共享资源能力最差的是A.网状结构B.树状结构C.总线结构D.星型结构21若在说明语句:int i=9,j:则执行语句j=(i++)+(++i);后j的数值是A.18B.19C.20D.2222.设有如下定义:int x=10,y =3;则语句printf(”%d”,(x%y));的输出结果是A.0B.1C.4D.323.”A”和在计算机内存中分别占用的字节数是A.2,1B.1,1C.1,2D.2,224.若已定义char a[10];则下面表达式中不能表示a[1]地址的是A.a+1B.a++C.&a[0]+1D.&a[1]25.设有定义:int a=1,b=2,c=3,d=4;,则printf(”%d”,a<b?c:b);的输出结果是A.1B. 2C.3D.426.C语言中运算数必须是整形的运算符是A./B.%C.>=D.+27.C语言中,可以用来定义多个不同类型变量值的数据类型是A.数组B.结构体C.指针D.权举28.程序设计的三种结构是A.顺序结构、分支结构、选择结构B.顺序结构、递归结构、选择结构C.顺序结构、循环结构、逻辑结构D.顺序结构、循环结构、选择结构29.字符串常量”\\ab\’dtd"的长度是A.5B.7C.8D.930.若有如下定义,则sizeof(struct stu)的数值是Struct sut{ int i;Char ch[5]}a;A.2B.5C.6D.7二.阅读程序题(本题共10小题,每小题3分,共30分)1. main( ){int x=4;printf(“%d”, x+=x-=x*x);}2. int x=4,y=5;main( ){int x=6, y=7;printf(“%d,%d\n”,x,y);}3. main( )int i,s=0;for(i=1;i<6;i++){switch(i){case 1: s=1;case 2: s+=3; break;case 3: s==4;default : s+=2;}}printf(“%d\n”, s);}4.int fun(int x){static int m=1;m*=x;return m;}main( ){int i,s=0;for(i=1;i<3;i++)s+=fun(i);printf(“%d\n”,s);}5. main( ){int a=8,b=10,c=6;if(a<b)if(b<1) c=0else c++;printf(“%d\n”,c);}6. #define m(x,y,z) x*y-zmain( ){int a=2,b=3,c=4,y;y= M(a,b+c,c+b);printf(“%d\n”,y);}7. main( ){int a[ ]={1,2,3,4,5,6}, *p;p=a;*(p+2)+=4;printf(“%d,%d \n”, *p,*(p+2));}8. main( ){int num[3][3]={0,1,2,0,1,2,0,1,2},I,j,t=0;for(i=0;i<3;i++)for(j=0;j<=i;j++)t=t+num[i][num[[j][j]];}三.完善程序题(本小题共10小题,每小题2分,共20分)将下列程序________的内容填写到答题纸上对应题号处,使程序完整、正确。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009年12月C语言程序设计等级考试大题参考答案一、改错题#include<stdio.h>void main(){ int a,b,c;/**/ int f; /**/ 改为:float f;clrscr();printf("Please input a b :");scanf("%d%d",/**/a,b/**/); 改为:&a, &bf=/**/ a/b; /**/ 改为:(float)a/b; 或1.0*a/b;c=(int)((f-(int)f)*10);printf("\n%f %d\n",f,c);getch();}#include <stdio.h>void find(/**/ n /**/) 改为:int n{ int a1,a2;a1=m%10;a2=m/10;if(m%3==0 &&(/**/ a1==4 && a2==4 /**/)) 改为:a1= = 4 || a2= = 4 printf("%d\n",m);}void main(){ int k;for(k=10;k<=99;k++)/**/ fun( k ) /**/; 改为:find( k )getch();}#include<stdio.h>void main(){ /**/ int a,Tag; /**/ 改为:int a,tag;int num1=0,num2=0;clrscr();printf("please input numbers :");scanf("%d",/**/ a /**/); 改为:&atag=a;/**/ if(a) /**/ continue; 改为:if (a==0) else if(a<tag) num1++;else if(a>tag) num2++;}printf("\n%d %d\n",num1,num2);getch();}#include <stdio.h>long int fsum(int n){long int k;if(n==1)/**/ k=0 /**/; 改为:k=1elsek=n*fsum(n-1);return (/**/ 1 /**/); 改为:k}void main(){ int i;long int sum;sum=0;for(i=1;i<=9;/**/ i++;i++ /**/) 改为:i++,i++ 或i=i+2 sum+=fsum(i);printf("sum=%ld\n",sum);getch();}#include<stdio.h>void main(){ int i,a=0;/**/ c1,c2; /**/ 改为:char c1,c2; clrscr();printf("Enter an 8 bit binary number :");c2=getchar();/**/ for(i=1,i<=7;i++) /**/ 改为:for(i=1;i<=7;i++) { c1=getchar();a=a*2+c1-'0';}/**/ If (c2) /**/ a=(-1)*a; 改为:if (c2==‘1’) printf("\n%d \n",a);getch();#include<stdio.h>void main( ){ int i,n;/**/ n = 1; /**/ 改为:n=0for(i=10;i<=100;i++)if(i/10==i%10){printf("%5d",i);n++;if(/**/ n%9=0 /**/) 改为:n%9==0printf("\n");}for(i=100;i<=999;i++)if(/**/ i/100==i/10 /**/) 改为:i/100==i%10{printf("%5d",i);n++;if(n%9==0)printf("\n");}getch();}#include <stdio.h>void main(){ /**/ int a(10); /**/ 改为:int a[10];int i,j,k,x;printf("Enter 10 numbers:");scanf("%d",/**/ x /**/); 改为:&xa[0]=x;for(k=1;k<=9;k++){ scanf("%d",&x);for(i=0;i<k;i++)if (a[i]>x) break;if(i<k)for(j=k;j>i;j--) a[j]=a[j-1];a[i]=x;}/**/ for(i=1;i<=10;i++) /**/ 改为:for(i=0;i<=9;i++) printf("%d ",a[i]);printf("\n");getch();}#include <stdio.h>#include <math.h>int fun( /**/ float a, b, c /**/) 改为:float a, float b, float c{ float t;int mk = 0;if(c<a){ t = a; a = c; c = t; }if(c<b){ t = b; b = c; c = t; }if( fabs( c*c - (a*a+b*b)) < 1.0e-8)mk = 1;/**/ return (1); /**/ 改为:return (mk);}main(){float a,b,c;printf("Please input three numbers(a b c):\n");scanf("%f%f%f",&a,&b,&c);if(/**/ fun(a b c) /**/== 1) 改为:fun(a, b, c)printf("Yes\n");elseprintf("No\n");getch();}#include <stdio.h>void main(){ int a[10]={0};/**/ int i, j, k,temp, /**/ 改为:int i, j, k,temp;printf("Enter 10 numbers:");/**/ for(k=1;k<10;k++) /**/ 改为:for(k=0;k<10;k++)scanf("%d",&a[k]);for(i=0;i<9;i++){ k=i;for(j=i+1;j<10;j++){ if(a[k]>a[j])k=j;}if(k!=i)/**/ {temp=a[i];a[k]=a[i];a[i]=temp;} /**/ 改为:{temp=a[k];a[k]=a[i];a[i]=temp;} }for(i=0;i<10;i++)printf("%d ",a[i]);#include <stdio.h>void main(){float a,b,c,max;float fmax(float,float,float);printf("Please input 3 numbers:\n");scanf("%f%f%f",&a,&b,&c);max=/**/ fmax(a;b;c) /**/; 改为:fmax(a, b, c)printf("The max number is:%.2f\n", max);getch();}/**/float fmax(float x, y, z) /**/ 改为:float fmax(float x, float y, float z) {float m1,m2;m1=(y>z)?y:z;m2=/**/ (x>y)?x:y; /**/ 改为:(x>m1)?x:m1;return(m2);}#include <stdio.h>void main(){ int a[20]={1,3,7,9,12,14,23,26,34,43,45,47,49,56,58,59,78,79,87,89};int left,right,mid,q,count;left=0 ;/**/ right = 19 /**/ 改为:right = 19;printf("please input a number:");scanf("%d",/**/ q /**/); 改为:&qcount=1;while(left<=right){ mid= ( left + right)/2 ;if(q==a[mid]) break;else if(q<a[mid]) right = mid-1;else left = mid+1;/**/ count--; /**/ 改为:count++;}if(left<=right)printf("%d %d\n",mid,count);else#include <stdio.h>#include <math.h>int fun(/**/ float r, x, y /**/) 改为:float r, float x, float y{ if ( sqrt(x*x+y*y) < r )return ( 1 );else 0 return (/**/ -1 /**/ ); 改为:0}void main(){ float r=-1,x,y;int bIn;while(r<0){printf("Please input radius r (r>0):\n");scanf("%f", &r);}printf("Please input the dot(x,y):\n");scanf("%f%f",&x,&y);bIn = fun(r,x,y);if(/**/ bIn = 0 /**/) 改为:bIn != 0 或bIn ==1 printf("in the circle!\n");elseprintf("out of the Circle!\n");getch();}二、填空题#include <stdio.h>#include <conio.h>void main(){ /**/ int/**/ a,b,temp;scanf("%d,%d",&a,&b);if (a<b){ /**/temp=a;a=b;b=temp;/**/}while /**/(--a>b)/**/{ if(a%3==0)printf("\n");getch();}#include <stdio.h>double fun(/**/ int n /**/){ double y = 0.0;int i,j;for(i=1;i<=n;i++){y = y +/**/ 1.0/(8+3*i) /**/;}return (/**/ y/**/);}void main(){ clrscr();printf("fun(7) = %8.3lf\n", fun(7));getch();}#include <stdio.h>void main(){int m,n;for(m=1; /**/m<=5 ; /**/ m++){ printf("\n");for(n=1;n<= /**/ m-1;/**/ n++)printf(/**/““/**/);for(n=9;n>=m*2-1;n--)printf("* ");}getch();}#include <stdio.h>main()int v=300;fun(/**/ v /**/);getch();}void fun(int m){int c1,c2;for(c1=1;/**/ c1<=30;/**/ ;c1++){ for(c2=1;c2<=15;c2++)if(c1*10+c2*20==/**/ m/**/ )printf("c1=%d,c2=%d\n",c1,c2);}}#include <stdio.h>#include <conio.h>void main(){int num1,num2,ans,flag;char op;clrscr();printf("Please input an expression:");scanf("%d%c%d", /**/ &num1,&op,&num2 /**/); flag=0;/**/ switch(op)/**/{case '+': ans=num1+num2; break;case '-': ans=num1-num2; break;case '*': ans=num1*num2; break;case '/': ans=num1/num2; break;default:{ printf("Error!\n"); flag=1; }}if /**/(flag = =0) /**/printf("%d %c %d = %d\n",num1,op,num2,ans);getch();}#include <stdio.h>{ char src[40],tag[40];void ch_pw( );printf("Please input a string: ");gets(src);strcpy(tag,src);ch_pw( tag );printf("\nThe source string: %s\n",src);printf("\nThe target string: %s\n",tag);getch();}void ch_pw(/**/ char str[ ] /**/){ char tab[4][2]={{'a','d'},{'s','f'},{'d','a'},{'f','s'}}; int j=0,i;while( str[j] ){for(i=0;i<=3;i++){ if(str[j]==tab[i][0]){ /**/ str[j]/**/=tab[i][1] ;break;}}/**/ j++;/**/ ;}}#include <stdio.h>#include <string.h>void main(){ char str[80];char c;int i;/**/ i=0; /**/printf("\nPlease input the string: ");while((c=getchar())!='\n'){if(c>='A'&&c<='Z'||c>='a'&&c<='z')/**/ str[i++]=c; /**/}str[i]= /**/ 0; (或者: ’\0’ ;)/**/puts(str);getch();}#include <stdio.h>#include <math.h>#define N 9void ivs(int a[ ]){int i,temp;for(i=0;/**/ i<N/2; /**/;i++){temp=a[i];a[i]=a[N-1-i];/**/ a[N-1-i]=temp; /**/;}}void main(){int arr[N],i;printf("Please input %d numbers:\n",N);for(i=0; i<N; i++)scanf("%d", &arr[i]);ivs(/**/ arr /**/);printf("\nInverse order is: \n");for(i=0; i<N; i++)printf("%d ", arr[i]);printf("\n" );getch();}#include <stdio.h>#include <string.h>void main(){ /**/ char /**/ str[80];int i,len, sum=0;printf("\nPlease input the string: ");gets(str);len = strlen(str);for(i=0; i<len; i++){ if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z') /**/ continue; /**/else/**/ sum++; /**/}printf("%d\n",sum);#include <stdio.h>#include <conio.h>void main(){ int hcf(int,int);int a,b,k;printf("Enter a b: ");scanf("%d%d",&a,&b);k=hcf(/**/a, b /**/);printf("H.C.F=%d \n", k);getch();}int hcf(int x,int y){ int r;r=x%y;while( r!=0 ){ x=y;y=/**/ r /**/;r=x%y ;}return (/**/ y /**/);}#include <stdio.h>#include <string.h>void main(){char s1[100], s2[100];int i,len;printf("Please input string: \n");gets(s1);len = strlen(s1);for(i=0; i<len; i++){if( s1[i] >= '1' && s1[i] <= '9')/**/ s2[i]=s1[i]-1; /**/ else if( s1[i] == '0' )/**/ s2[i]=’9’; /**/ elses2[i] = s1[i];}s2[i] =/**/ 0 (或者: ’\0’ )/**/; puts(s2);getch();}#include <stdio.h>#include <string.h>void sct(char s1[],/**/char s2[] /**/) {char * p1,*p2;p1=/**/ s1 /**/;p2=s2;while(*p1)p1++;while(*p2)*(p1++) = *(p2++);}void main(){ char str1[60]="Nothing ", str2[]="final";sct(/**/ str1 /**/ ,str2);printf("\n%s\n",str1);getch();}三、编程题#include <math.h>#include <stdio.h>double func(double x){ /**/ double y;y=(3*x*sin(x)+tan(x))/(1.5+fabs(x));return y;/**/}void main(){ clrscr();printf("func(0.26) = %6.3lf\n", func(0.26)); printf("func(5.00) = %6.3lf\n", func(5.00)); printf("func(8.50) = %6.3lf\n", func(8.50)); getch();}#include <stdio.h>int fun(int a[],int n,float *f){ /**/ int i,t=0 ;for(i=0;i<n;i++)*f=*f+a[i];*f=*f/n;for(i=0;i<n;i++)if(a[i]>*f)t++;return t;/**/}void main(){ int a[] = {23,40,8,32,18,2,9,16,27};int i,k = sizeof(a)/sizeof(int);int count=0;float aver=0.0;printf("Array a:\n");for(i=0;i<k;i++)printf("%d ",a[i]);printf("\n");count=fun(a,k,&aver);printf("aver is %f, count is %d\n",aver,count); getch();}#include <math.h>#include <stdio.h>double func(double x){ /**/double y;y=(exp(x)+sin(x-6))/(x*x+1);return y; /**/}void main(){ clrscr();printf("func(0.26) = %6.3lf\n", func(0.26)); printf("func(5.00) = %6.3lf\n", func(5.00)); printf("func(8.50) = %6.3lf\n", func(8.50)); getch();}#include <stdio.h>#include <math.h>int find(int a[],int n,float x){ /**/int i ,t; float min=fabs(x-a[0]);for(i=1;i<n;i++)if(fabs(x-a[i])<min){ min=fabs(x-a[i]);t=a[i];}return t; /**/}void main(){ int a[] = {23,40,8,32,18,2,9,16,27}; int i,k,n = sizeof(a)/sizeof(int);float x=20.3;printf("Array a:\n");for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");k=find(a,n,x);printf("It is %d\n",k);getch();}#include <stdio.h>#include <math.h>double fun1(float x){ /**/ double y;if(x<3)y=sin(x);else if(x==3)y=x;elsey=cos(2*x+1);return y; /**/}void main(){ float x;double y;clrscr();printf("Please input a number:\n"); scanf("%f",&x);y = fun1(x);printf("fun1(%.2f)=%.2f\n",x,y); getch();}#include <stdio.h>#include <math.h>int fun(int bg,int fn){ /**/int i , j, t=0;for(i=bg;i<=fn;i++){ for(j=2;j<i/2;j++)if(i%j==0)break;if(j>=i/2)t++;}return t;/**/}void main(){ int count;count=fun(100,500);printf("\nThe total of prime is %d",count); getch();}#include <stdio.h>#include <math.h>double fun1(float x){ /**/ double y;if(x<3)y=pow(2.5+fabs(x),1.0/3)/(sin(x)+3);elsey=x;return y; /**/}void main(){ float x;double y;clrscr();printf("Please input a number:\n");scanf("%f",&x);y = fun1(x);printf("fun1(%.2f)=%.2f\n",x,y);getch();}#include <stdio.h>double fun(int n){ /**/ int i ; double k=1.0,s=0;for (i=1;i<=n;i++){ s+=k/(i*(2*i+1)) ;k=-k;}return s;/**/}void main(){ int n;printf("Input n: ");scanf("%d",&n);printf("fun(%d)=%lf\n",n,fun(n));getch();}#include <stdio.h>#include <math.h>double fun1(float x){ /**/ double y;if(x<10)y=sqrt(2.5+cos(x))/(x*sin(x)+3);elsey=x*x;return y;/**/}void main(){ float x;double y;clrscr();printf("Please input a number:\n"); scanf("%f",&x);y = fun1(x);printf("fun1(%.2f)=%.2f\n",x,y); getch();}#include <stdio.h>#include <math.h>int bTrue(int a[][4],int n){ /**/int i, j, t=1;for(i=0;i<n&&t!=0;i++)for(j=0;j<n;j++)if(a[i][j]!=a[j][i])t=0;return t;/**/}void main(){ int a[4][4],i,j;int bT;printf("Input array a:\n");for(i=0; i<4; i++)for(j=0; j<4; j++)scanf("%d",&a[i][j]);bT = bTrue(a,4);if( bT == 1 )printf("Yes\n");elseprintf("No\n");getch();}#include <stdio.h>#include <math.h>double fun1(float x){ /**/ double y;if(x<100)y=(3*log10(x)-3)/(sin(x)+3);elsey=x-100;return y; /**/}void main(){ float x;double y;clrscr();printf("Please input a number:\n"); scanf("%f",&x);y = fun1(x);printf("fun1(%.2f)=%.2f\n",x,y); getch();}#include <stdio.h>#include <math.h>int fun(int a[],int n){ /**/ int i,t=a[0];float avg=0, max;for(i=0;i<n;i++)avg+=a[i];avg=avg/n;max=fabs(a[0]-avg);for(i=1;i<n;i++)if(fabs(a[i]-avg)>max){ max= fabs(a[i]-avg);t = a[i];}return t;/**/}void main(){ int a[] = {10,22,8,33,17,5,9,13,27}; int i,n = sizeof(a)/sizeof(int);int k;printf("Array a:\n");for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");k=fun(a,n);printf("It is %d\n",k);getch();}。