福建省C语言历年考题汇编_第1页
福建省C语言历年考题汇编_第2页
福建省C语言历年考题汇编_第3页
福建省C语言历年考题汇编_第4页
福建省C语言历年考题汇编_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

-.z.**省C语言历年考题汇编程序基本知识(选择题)答案:Bmain()函数是程序的入口和出口,和其它代码位置没关系。答案:CC程序基本单位是函数。答案:A答案:A答案:C基本数据类型和基本运算答案:B浮点数两种表示方式,一种是普通小数方式,另一种是科学计数法。科学计数法中间为e,前边为[1,10〕的实数表示尾数,后边为整数表示10的指数,正负均可。答案:C标识符开头只能是字母或下划线,不能是数字。答案:D单引号括起来的应该是单个字符答案:A双引号括起来的是字符串答案:A答案:A求余运算两边必须全为整数答案:D答案:D这四种运算符中,非运算级别最高,算术运算比比较运算级别高,最低的是赋值运算答案:CD项错误在于scanf从第2个参数开始应该是地址引用答案:D*先和自减1后的y相加,结果赋给y,再自加1答案:A输入时必须包含逗号答案:C答案:AB项逻辑或两边都是假,C项做完逻辑与后才可以自加,D项括号内是赋值运算而非比较运算答案:B*+z后结果已经变成浮点数了答案:B1+1答案:D3.5/2+11%2/2=1.75+1/2=1.75+0=1.75答案:B数轴上一段连续区间必须用两个逻辑表达式相与得到。答案:B逻辑与两边明显矛盾答案:B0.5+0=0.5答案:B4.0/2+2%3=2.0+2=4.0答案:C答案:Da|b=3,10右移3位为1答案:D答案:D2+=2+4%2=4答案:D非0值经过非运算后变成假,两个假或还是假答案:A*^y=2,2左移两位为8答案:C答案:A1/3结果为0,整个式子结果为0答案:A分支结构答案:A其它三项都是如果k是0,则打印No,否则打印Yes。答案:A这是两步操作,n=2已经不是if结构里的了。答案:A条件判断为逻辑非,直接执行打印语句。答案:C余数为3,只能执行default后续printf(),后边没有break(),再执行case1后边的printf().循环结构答案:A答案:B两个i--相当于i-=2答案:B括号里的条件先比较,再将i减1答案:C其它的i没有变化答案:Ai=1j=20+1+2=3j=33+1+3=7依次类推,最终m为45函数答案:A答案:D答案:B答案:C传入实参为5和4,函数中两者比较,得到z为5,返回5+5=10并打印。答案:C逗号运算符隔开的式子以最后一个部分为准。答案:A宏和编译预处理答案:3*NN=3*N*N-M=3*M+1*M+1-M=3*M+1=3*5+1=16答案:A宏定义末尾不加分号答案:BK*(a+b)=5*(3+4)=35答案:AB项中宏定义是编译预处理语句,不需要编译,只是字符替换。C项中宏定义中的名字一般常采用大写字母表示,小写也对。D项中C语言程序可以有多条预处理命令。数组答案:A第一趟循环后:2103456789第二趟后:2143056789第三趟后:2143650789第四趟后:2143658709,循环结束,打印即为结果。答案:D数组名可以代表整个数组的首地址,或者是第一个元素的地址,而不能来引用第一个元素;C语言中,数组长度一旦固定就不能更改;定义数组时数据类型不能省略。答案:B最大下标为7答案:C答案:B二维数组定义时第二维不能省略答案:B答案:D答案:Bputs()碰到’\0’就停止输出答案:Ai=1时,打印10-a[2][0]=10-7=3,后边依次类推。答案:B就是1+3+4+6=14答案:D答案:D二维数组初始化必须要定义好第二维,不要有任何一维超过定义答案:B数组首地址用数组名表示答案:Cstrlen()函数求长度到’\0’为止答案:Dstrupr()是把字符串里所有字母变成大写,strcat()是连接字符串,将第2个字符串接到第一个后边。指针答案:C答案:A就是两个指针变量交换数据答案:A程序含义是对比两个数组里同下标的数据,第一个数组对应数据小的,输出答案:A数组名字(首地址)不能进行++运算答案:B其它类型都不符合。答案:D答案:A数组首地址不能进行自加运算答案:C该指针与数组首地址间距离为3答案:B答案:B答案:B答案:A答案:D自定义函数fn作用就是把实参数组里内的所有元素都加了10结构体答案:AB均可C项重复声明且没划出存储空间,D项数据成员引用错误答案:B非指针成员的引用用点号答案:C答案:A应该是p[1].num答案:DC语言中字符串赋值给结构体成员要用gets(),scanf(),strcpy()这类函数共用体答案:C共用体里边的数据以最后一个作赋值或运算的为准。此处应该是A后边的字符的ASCII码值。枚举与typedef答案:A把系统内已经定义的int给一个别名INTEGER答案:A答案:C文件答案:B答案:B答案:B答案:B改错:注:星号之间没有空格*include<stdio.h>voidmain(){intm,n;for(m=1;m<=5;m++){printf("\n");/**/for(n=1;n<=m;n++)/**/printf("");for(n=1;n<=m*2-1;n++)printf("%c",/**/"*"/**/);}getch();}第一处:for(n=1;n<=5-m;n++)第二处:’*’*include<stdio.h>/**/fun(intn)/**/{double*=0.0;inti,sgn=1;for(i=3;i<=n;i++){*+=sgn/(5+/**/3*i/**/);sgn=sgn*(-1);}return(/**/sgn/**/);}voidmain(){clrscr();printf("fun(8)=%8.3lf\n",fun(8));getch();}第一处:doublefun(intn)第二处:3*(double)i第三处:**include<stdio.h>*include<string.h>voidmain(){charstr[80];charc;inti;i=0;printf("\nPleaseinputthestring:");while((c=getchar())!='\n'){/**/if(!c>='A'&&c<='Z'||c>='a'&&c<='z')/**//**/str[i]=c;/**/}str[i]='\0';puts(str);getch();}第一处:if(!(c>='A'&&c<='Z'||c>='a'&&c<='z'))第二处:str[i++]=c;*include<stdio.h>voidmain(){inti,a,b,sum=0;scanf("%d,%d",&a,&b);while(a>b){printf("Dataerror,pleaseinputdataagain:");scanf("%d,%d",&a,&b);}/**/for(i=a;i<=b;i+=7)/**/{/**/if(i/7=0)/**/{sum+=i;printf("%d+",i);}}printf("\b=%d\n",sum);getch();}第一处:for(i=a;i<=b;i++)第二处:if(i%7==0)*include<stdio.h>voidfun(intm){intn_100,n_50,n_10,n_1;n_100=m/100;n_50=/**/m/50/**/;n_10=m%50/10;n_1=/**/m/10/**/;printf("100's=%d50's=%d10's=%d1's=%d\n",n_100,n_50,n_10,n_1);}voidmain(){intm;printf("Inputm(m>=0):");scanf("%d",&m);fun(/**/intm/**/);getch();}第一处:m%100/50第二处:m%10第三处:m*include<stdio.h>voidmain(){inti,n=0;/**/floats[9],sum=1.0,aver;/**/printf("Pleaseinputsampler:\n");for(i=0;i<10;i++)scanf("%f",/**/s[i]/**/);for(i=0;i<10;i++)sum+=s[i];aver=sum/10;sum=0.0;for(i=0;i<10;i++)if(s[i]>aver)sum+=s[i];printf("sum=%f\n",sum);getch();}第一处:floats[10],sum=0.0,aver;第二处:&s[i]*include<stdio.h>*defineN5voidmain(){int/**/a[N,N]/**/;inti,j;for(i=0;i<N;i++){for(j=0;j<N;j++){if(/**/j>=i/**/)a[i][j]=0;else/**/a[i][j]=i+2-j/**/;printf("%3d",a[i][j]);}printf("\n");}getch();}第一处:a[N][N]第二处:j>i第三处:a[i][j]=i+1-j*include<stdio.h>*include"math.h"voidmain(){/**/inti=3,j;/**/inta,sum=0,t;scanf("%d",&a);while(i<=3){t=0;for(j=0;j<=i-1;j++)/**/t+=pow(10,j-1)*a;/**/sum+=t;i++;}printf("%d",sum);getch();}第一处:inti=1,j;第二处:t+=pow(10,j)*a;*include<stdio.h>*include<string.h>voidmain(){charsrc[50],tag[50];voidturn();printf("Pleaseinputastring:");gets(src);strcpy(tag,src);turn(tag);printf("\nThesourcestring:%s\n",src);printf("\nThetargetstring:%s\n",tag);getch();}voidturn(/**/str/**/){chartab[4][2]={{'k','a'},{'m','c'},{'o','e'},{'q','g'}};int/**/i=1/**/,j;while(str[i]){for(j=0;j<=3;j++){if(/**/str[i]=tab[j][0]/**/){str[i]=tab[j][1];break;}}i++;}}第一处:charstr[]第二处:i=0第三处:str[i]==tab[j][0]*include<stdio.h>*include<math.h>voidmain(){doubles=0.0,y;inti;for(i=1;i<200;i++)if(/**/i%3=2/**/)s+=i;y=/**/sqt(s)/**/;printf("y=%f\n",y);getch();}第一处:i%3==2第二处:sqrt(s)填空题*include<stdio.h>*include<conio.h>voidmain(){inti,j,k,*;/**//**/printf("Enter10numbers:");scanf("%d",&*);a[0]=*;for(k=1;k<=9;k++){scanf("%d",&*);for(i=0;i<k;i++)if(a[i]<*)break;if(i<k){for(j=k;/**//**/;j--)a[j]=a[j-1];}a[i]=*;}for(i=0;i<10;i++)printf("%d",a[i]);getch();}第一处:inta[10];第二处:j>i*include<stdio.h>*include<conio.h>voidchg(/**//**/){inti,temp;temp=arr[0];for(i=0;i<n-1;i++)arr[i]=/**//**/arr[n-1]=temp;}voidmain(){inta[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);chg(a,10);for(i=0;i<10;i++)printf("%d",a[i]);getch();}第一处:intarr[],intn第二处:arr[i+1];注:变量n没有使用*****************include<stdio.h>*include<conio.h>voidtrn(char*s){inti=1,n=0;char*p=s;while(*p){if(/**//**/)*p=*p-32;/**//**/i++;}}voidmain(){charss[100];printf("Inputstring:\n");gets(ss);trn(ss);printf("\nNowstringis:\n");puts(ss);getch();}第一处:(*p>=’a’&&*p<=’z’)&&(i%2==1)第二处:p++;*include<stdio.h>*include<conio.h>voidmain(){int/**//**/;for(i=10;i<=99;i++){sw=i/10;gw=i%10;if(/**//**/)count++;}printf("\nThecount=%d",count);getch();}第一处:sw,gw,i,count=0第二处:(sw%2==0)&&(gw%2==1)*include<stdio.h>*include<conio.h>voidmain(){inti,j;i=0;while(i<4){j=0;while(/**//**/){printf("*");j++;}printf("\n");i++;}for(i=3;/**//**/;i--){j=1;while(j<=i){printf("*");j++;}printf("\n");}getch();}第一处:j<=i第二处:i>0*include<stdio.h>*include<conio.h>voidmain(){inta,b,c;/**//**/clrscr();printf("Pleaseinputf:");scanf("%f",&f);a=/**//**/b=(int)((f-(int)f)*10);c=a*b;printf("\nResult=%d",c);getch();}第一处:floatf;第二处:(int)f%10;*include<stdio.h>*include<conio.h>intchg(/**//**/){inti,j,temp;for(/**//**/)for(j=i+1;j<3;j++){temp=array[i][j];array[i][j]=array[j][i];/**//**/}}voidmain(){inti,j;intarray[3][3];printf("Inputarray:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%7d",&array[i][j]);chg(array);printf("Reversedarray:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%d",array[i][j]);printf("\n");}getch();}第一处:intarray[3][3]第二处:i=0;i<3;i++第三处:array[j][i]=temp;*include<stdio.h>*include<conio.h>voidmain(){inti,j,k,count=0;for(i=1;i<=9;i++)for(j=0;j<=9;j++)if(/**//**/)continue;elsefor(k=0;k<=9;k++){if(/**//**/)count++;}printf("\ncount=%d",count);getch();}第一处:i==j第二处:(i+j+k==7)&&(k!=i)&&(k!=j)*include<stdio.h>*include<conio.h>longintfun(intn){longintk;if(/**//**/)k=1;elsek=/**//**/return(k);}voidmain(){inti;printf("Inputdata:");scanf("%d",&i);if(i<0)printf("Inputdataerror!");elseprintf("Sum=%ld\n",fun(i));getch();}第一处:n==1第二处:fun(k-1)+n*n*n;编程题*include<math.h>*include<stdio.h>*include<conio.h>doublefun(double*){/**//**/}voidmain(){double*;printf("Pleaeinput*:");scanf("%lf",&*);printf("\nfun(%6.3lf)=%6.3lf\n",*,fun(*));getch();}参考答案:return((cos(3**)+***-1)/fabs(e*p(*)-2*tan(*)+1));*include<stdio.h>*include<conio.h>*defineN6voidfun(inta[N][N]){/**//**/}voidmain(){inti,j;intarra[N][N]={{4,2,3,8,5,7},{2,9,6,3,3,0},{3,4,5,7,2,9},{3,0,3,4,4,6},{5,2,3,8,6,7},{2,9,6,3,5,7}};printf("arrais:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%5d",arra[i][j]);printf("\n");}fun(arra);printf("Nowarrais:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%5d",arra[i][j]);printf("\n");}getch();}参考答案:inti,j;for(i=0;i<N;i++)for(j=0;j<N-1;j++)a[i][j]=(a[i][j]+a[i][j+1])/2;*include<stdio.h>*include<conio.h>*defineCOL5voidfun(inta[],intn){inti,j,temp;for(i=0;i<n;i++){temp=a[COL-1];for(j=COL-2;j>=0;j--)a[j+1]=a[j];a[0]=temp;}/**/}voidmain(){intarra[COL]={6,7,8,9,0};inti,j,n;printf("Thearrayais:\n");for(i=0;i<COL;i++)printf("%5d",arra[i]);printf("\n");printf("Sitesofmoving(n>0):");scanf("%d",&n);fun(arra,n);printf("NowThearrayais:\n");for(i=0;i<COL;i++)printf("%5d",arra[i]);printf("\n");getch();}参考答案:inti,j,temp;for(i=0;i<n;i++){temp=a[COL-1];for(j=COL-2;j>=0;j--)a[j+1]=a[j];a[0]=temp;}}*include<stdio.h>*include<math.h>*include<conio.h>doublefun(float*){/**//**/}voidmain(){float*;doubley;printf("Pleaseinputanumber:");scanf("%f",&*);printf("f(%.2f)=%.2f\n",*,fun(*));getch();}参考答案:if(*<1000)return*;elseif(*>=1000&&*<2000)return(*-0.3*(*-1000));elseif(*>=2000&&*<3000)return(*-0.5*(*-1000));elsereturn(*-0.8*(*-1000));*include<stdio.h>*include<math.h>*include<conio.h>doublefun(float*){/**//**/}voidmain(){float*;doubley;printf("Pleaseinputanumber:");scanf("%f",&*);printf("f(%.2f)=%.2f\n",*,fun(*));getch();}参考答案:if(*<0)return***+1;elseif(*>=0&&*<5)return(sqrt(3**+1));elsereturn(log(*));*include<stdio.h>*include<math.h>*include<conio.h>doublefun(float*){/**//**/}voidmain(){float*;doubley;printf("Pleaseinputanumber:");scanf("%f",&*);printf("f(%.2f)=%.2f\n",*,fun(*));getch();}参考答案:if(*<2)returncos(*);elseif(*==2)return(e*p(*)+pow(*,3));elsereturn(fabs(1.23**-9));*include<stdio.h>*include<conio.h>*defineN13voidfun(inta[],intb[],float*f){/**//**/}voidmain(){inta[N]={40,23,33,8,32,63,2,9,16,-3,3,0,13};intb[N]={0};inti;floataver;printf("Arraya:\n");for(i=0;i<N;i++)printf("%d",a[i]);printf("\n");fun(a,b,&aver);printf("Arrayb:\n");i=0;while(b[i])printf("%d",b[i++]);printf("\n");printf("Averis:%.3f",aver);getch();}参考答案:(如果-3不算个位数是3的数)inti,j=0;*f=0;for(i=0;i<N;i++){if((i%2==1)&&a[i]%10==3)b[j++]=a[i];if(i%2==0)*f+=a[i];}*f/=(N%2==0"N/2:(N+1)/2);(如果-3算个位数是3的数)inti,j=0;*f=0;for(i=0;i<N;i++){if((i%2==1)&&((a[i]%10==3)||(a[i]%10==-3)))b[j++]=a[i];if(i%2==0)*f+=a[i];}*f/=(N%2==0"N/2:(N+1)/2);*include<stdio.h>*include<conio.h>*defineN15intcount(int*p,int*q){/**//**/}voidmain(){inta[N]={40,23,33,8,32,63,2,9,16,-3,3,0,13,14,15};intb[N]={3,0,13,14,40,63,15,23,33,8,32,2,9,16,-3};intn;n=count(a,b);printf("nis:%d\n",n);getch();}参考答案:inti,t=0;for(i=0;i<N;i++)if(p[i]>q[i])t++;returnt;*include<math.h>*include<stdio.h>*include<conio.h>doublefun(double*){/**//**/}voidmain(){printf("fun(2.53)=%6.3lf\n",fun(2.53));getch();}参考答案:return((3*sin(*)+e*p(*))/fabs(cos(*)-2**));*include<stdio.h>*include<conio.h>longfun(inta[],int*,intd,intn){/**//**/}voidmain(){inta[50]={0},i;longsum;sum=fun(a,3,5,9);printf("Arraya:\n");for(i=0;i<9;i++)printf("%d",a[i]);printf("\n");printf("sumis:%ld\n",sum);getch();}参考答案:longsum=0,i=0;a[0]=*;sum+=*;for(i=1;i<n;i++){a[i]=a[i-1]+d;sum+=a[i];}returnsum;**省C语言2013年考题11.以下程序的运行结果是【12】。main(){int*=023;printf("%d",*);}【12】 A)35 B)19 C)23 D)02312.sizeof(double)是【13】。【13】 A)一种函数调用 B)一个双精度表达式 C)一个整型表达式 D)一个不合法的表达式13.以下程序运行时,若从键盘输入5,则输出结果是【14】。main(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}【14】 A)7 B)4 C)5 D)614.以下程序运行后,a的值是【15】。main(){inta,b;for(a=1,b=2;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b+=5;}}【15】 A)10 B)9 C)8 D)715.以下程序段的运行结果是【16】。int*=3;do{printf("%3d,",*-=2);}while(!(--*));【16】 A)1 B)30 C)死循环 D)1-216.下列程序段中,非死循环的是【17】。【17】 A)inti=100;B)intk=0;C)ints=10;D)for(;;)while(1)do{while(++s%2+s%2){i=i%100+1;++k;s++;if(i>=100)break;}while(k>=0);}printf("d\n",k);17.设已定义chars[]="\"Name\\Address\023\n";,则字符串所占的字节数是【18】。【18】 A)19 B)15 C)18 D)1418.以下程序段的运行结果是【19】。main(){inta[]={2,4,6,8,10},y=1,*;for(*=0;*<3;*++)y+=a[*+1];printf("%d\n",y);}【19】 A)17 B)18 C)19 D)2019.已定义charc[]="Fujian";inti;,则下列函数调用中错误的是【20】。【20】 A)printf("%s",c); B)for(i=0;i<8;i++)printf("%c",c[i]); C)puts(c); D)for(i=0;i<8;i++)puts(c[i]);20.已定义char*[8];inti;,为了给该数组赋值,下列语句正确的是【21】。【21】 A)*[8]="TurboC"; B)*="TurboC"; C)*[]="TurboC"; D)for(i=0;i<7;i++)*[i]=getchar();21.以下程序运行结果是【22】。main(){chara[][5]={"ABCD","1234","abcd","5678","EFGH"};inti;for(i=0;i<3;i++)printf("%s",a[i]);}【22】 A)A1a B)ABCD1234abcdC)ABC D)ABCD1234abcd5678EFGH22.设inta[][4]={0,0};,则下列描述错误的是:【23】。【23】 A)数组a的每个元素都可得到初值0 B)二维数组a的第一维大小为1 C)数组a的行数为1 D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值023.设有下列语句,则【24】是对a数组元素的不正确引用,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;【24】 A)a[p-a]B)*(&a[i])C)p[i]D)*(*(a+i))24.若有以下程序:main{charch[]="Iamstudent!",*p;p=ch;printf("%*\n",p);printf("%*\n",p+9);}其中有两个printf(),如果第一个printf()运行结果是ffd6,则第二个printf()运行结果是【25】。【25】 A)ffdf B)ffe8 C)ffd6 D)ffcf25.以下程序的运行结果是【26】。main(){inti;charaa[][3]={'a','b','c','d','e','f'};char(*p)[3]=aa;for(i=0;i<2;i++)if(i==0)aa[i][i+1]=**(p++);printf("%c\n",**p);}【26】 A)a B)b C)d D)c26.设有下列语句:charstr1[]="string",str2[8],*str3,*str4="string";则【27】是对库函数strcpy的不正确调用。此函数用来复制字符串。【27】 A)strcpy(str3,"HELLO3");B)strcpy(str2,"HELLO2"); C)strcpy(str1,"HELLO1");D)strcpy(str4,"HELLO4");27.以下程序是将一个整数存放到一个数组中,存放时按逆序存放,例如483存放成384请选择填空完善程序。voidconvert(char*a,intn){inti;if((i=n/10)!=0)convert(【28】,i);*a=n%10+'0';}charstr[10]="";main(){intnumber;scanf("%d",&number);convert(str,number);puts(str);}第二部分:改错题第一套卷:cmody011.c*include<math.h>*include<stdio.h>*include<string.h>*include<conio.h>voidmain(){charstr1[100],t[200];inti,j;/**/i=0;/**/j=0clrscr();strcpy(str1,"4AZ18c"Ge9a0z!");for(i=0;i<strlen(str1);i++){/**/if((str1[i]%2==0)&&(i%2!=0))/**/if((str1[i]%2==0)&&(i%2==0)){t[j]=str1[i];j++;}}t[j]='\0';printf("\nOriginalstring:%s\n",str1);printf("\nResultstring:%s\n",t);}*************************************************************************cmody012.c*include<string.h>*include<conio.h>*include<math.h>*include<stdio.h>*defineM50doublefun(intn){doubley=0.0;inti,j;j=0;for(i=1;;i++){/**/if((i<10)&&(i%3==0))/**/if((i>10)&&(i%3==0))(根据题义){/**/y+=1/i;/**/y+=1.0/i;j++;}if(j==n)break;}returny;}voidmain(){clrscr();printf("fun(8)=%8.3lf\n",fun(8));}*************************************************************************第二套卷*************************************************************************cmody021.c*include<stdio.h>voidmain(){/**/inti;j;/**/inti,j;(概念错误)for(i=1;i<=5;i++){for(j=1;j<=10-2*i;j++)printf("");/**/for(j=1;j<=5;j++)/**/for(j=1;j<=2*i-1;j++)*号的位置printf("*");printf("\n");}}cmody022.c*include<stdio.h>*include<conio.h>/**/intfun();/**/intfun()(概念错误){inthen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){chicken=2*(100-hen-2*cock);/**/if(cock+hen+chicken=100)/**/if(cock+hen+chicken==100)if后面关系表达式{n++;printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken);if(n==20)getch();}}returnn;}voidmain(){intnum;num=fun();printf("\nThereare%dsolutions.\n",num);getch();}第三套卷****************************************************************************cmody031.c*include<stdio.h>*include<conio.h>voidmain(){intm,n,result,flag=0;/**/charch,/**/charch;(概念错误)clrscr();printf("Inputane*pression:");scanf("%d%c%d",&m,&ch,&n);/**/switchch/**/switch(ch){case'+':result=m+n;break;case'-':result=m-n;break;case'*':result=m*n;break;case'%':result=m%n;break;case'/':result=m/n;break;default:{printf("Error!\n");flag=1;}}if(!flag)printf("%d%c%d=%d\n",m,ch,n,result);getch();}****************************************************************************cmody032.c*include<stdio.h>*include<math.h>voidmain(){intnum;printf("\n");num=fun();printf("\nThetotalofprimeis%d",num);getch();}intfun(){intm,i,k,n=0;for(m=201;m<=300;m+=2){k=sqrt(m+1);for(i=2;i<=k;i++)/**/if(m/i==0)/**/if(m%i==0)break;/**/if(i==k)/**/if(i>=k){printf("%-4d",m);n++;;if(n%10==0)printf("\n");}}returnn;}模拟卷****************************************************************************evsum.c*include<stdio.h>voidmain(){/**/intsum=1,i;/**/intsum=0,ifor(i=100;i>1;i--)/**/if(i%2=0)sum+=i;/**/if(i%2==0)sum+=i;printf("%d\n",sum);}***************************************************************************dafsum.c*include<stdio.h>voidmain(){inti,a,b,c;/**/for(i=100;i=999;i++)/**/for(i=100;i<=999;i++){a=i/100;/**/b=i%10/10;/**/b=i/10%10;c=i%10;/**/ifi==a*a*a+b*b*b+c*c*c/**/if(i==a*a*a+b*b*b+c*c*c)printf("%5d",i);}}****************************************************************************第三部分:填空题(每题10分)第一套卷***************************************************************************ccon011.c*include<stdio.h>*include<math.h>voidmain(){int*;/**/floatf;/**/printf("Inputaninteger:");scanf("%d",&*);f=/**/(fabs(*)-2)/(***+1)/**/;printf("F(*)=%f\n",f);}**************************************************************************ccon012.c*include<stdio.h>voidmain(){doublepi=0;longi,sign=1;for(i=1;i<=10001;i+=2){pi+=1.0*sign/i;sign=/**/-sgn;/**/;题义中是正负交替的}pi*=/**/4/**/;前面一个系数printf("%f\n",pi);}***************************************************************************ccon013.c*include<stdio.h>*include<stdlib.h>intma*,min;voidfind_ma*_min(int*p,intn){int*q;ma*=min=*p;for(q=p;q</**/p+num/**/;q++)指针从p开始,向下移动,直到结束p+numif(/**/ma*<*q/**/)ma*=*q;从下列语句可以推出该式子elseif(min>*q)min=*q;}voidmain(){inti,num[10];printf("Input10numbers:");for(i=0;i<10;i++)scanf("%d",&num[i]);find_ma*_min(/**/num/**/,10);将主函数中的数组值[指针]传递给子函数printf("ma*=%d,num=%d\n",ma*,min);}第二套卷***************************************************************************ccon021.c*include<stdio.h>voidmain(){inta,b,k;intplu=/**/403/**/;根据题义for(a=1;a<10;a++)for(b=1;b<10;b++){k=(a*10+b)*/**/(b*10+a)/**/;根据题义表达式if(k==plu)printf("A=%d,B=%d\n",a,b);}}***************************************************************************ccon022.c*include<stdio.h>voidmain(){intn,a,b;/**/a=0,b=0/**/scanf("%d",&n);while(/**/n/**/){if(n>0)a++;else/**/b++;/**/scanf("%d",&n);}printf("Positiveinteger:%d,negativeinteger:%d\n",a,b);}***************************************************************************ccon023.c*include<stdio.h>*include<conio.h>intprime(intn){intk,flag=1;for(k=2;k<=n/2+1;k++)if(n%k==0){flag=/**/0/**/;break;}returnflag;}voidmain(){intnum,a;clrscr();do{printf("Pleaseinputanevennumber:");scanf("%d",&num);}while(num<=6||num%2==1);for(a=2;a<=num/2+1;a++)if(prime(a)&&prime(/**/(num-a)/**/))printf("\n%d=%d+%d",num,a,num-a);}第三套卷****************************************************************************ccon031.c*include<stdio.h>*include<math.h>/**/main()/**/{float*,*0,f,f1;*=1.5;do{*0=*;f=((2**0-4)**0+3)**0-6;f1=(6**0-8)**0+3;*=*0-f/f1;}/**/while/**/(fabs(*-*0)>=1e-6);printf("therootis:%.2f\n",*);}****************************************************************************ccon032.c*include<stdio.h>voidmain(){chars[80];inti;printf("Pleaseinputastring:");for(i=0;((s[i]=getchar())!='\n')&&(i<80);i++);s[i]='\0';for(i=0;s[i]!='\0';/**/i++/**/){if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-32;elseif(/**/s[i]>='A'&&s[i]<='Z'/**/)s[i]=s[i]+32;printf("%c",s[i]);}}****************************************************************************ccon033.c*include<stdio.h>floataverage(int*pa,intn){intk;/**/floatavg=0;/**/for(k=0;k<n;k++)avg=avg+/**/pa/**/;avg=avg/n;returnavg;}voidmain(){inta[5]={20,30,45,64,23};floatm;m=average(/**/a/**/,5);printf("Average=%f\n",m);}模拟卷*****************************************************************************calfun.c*include<stdio.h>*include<math.h>voidmain(){int*;/**/floatf;/**/printf("Inputaninteger:");scanf("%d",&*);f=/**/(abs(*)-2.0)/(***+1.0)/**/;printf("F(*)=%f\n",f);getch();}*******************************************************************************intsum.c*include<stdio.h>voidmain(){intn,a,b;/**/a=0;b=0;/**/scanf("%d",&n);while(/**/n/**/){if(n%2==0)a+=n;/**/elseb+=n/**/scanf("%d",&n);}printf("Sumofevennumber:%d,Sumofoddnumber:%d\n",a,b);}*******************************************************************************fac.c*include<stdio.h>voidmain(){intn,i;doubles,fac;/**/s=0;fac=1;/**/scanf("%d",&n);for(i=1;i<=n;i++){fac=/**/fac/i/**/;s=s+fac;}printf("%f\n",s);}*******************************************************************************第四部分:编程题(每题10分)第一套卷**************************************************************************cprog011.c*include<math.h>*include<stdio.h>doublefun1(double*){/**//**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=

温馨提示

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

评论

0/150

提交评论