




已阅读5页,还剩94页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
功能:当输入“2,5”的时候输出为“2 5 5”#include #define max 100main()int fmax,i,j,k,m;scanf(%d,%d,&k,&m);/*SPACE*/for(i=0;i=【?】;i+)fi=0;/*SPACE*/f【?】=1;for(i=k;i=m;i+)/*SPACE*/for(j=i-k;j=i-1;j+)fi【?】fj;printf(%d%10d%10dn,k,m,fm);答案:1). m;2). k-1 或 k -1;3). += 或 =1+功能:用二分法求方程2X3+4X2+3X-6=0在(-10,10)之间的根,其中 Xn代表X的n次方。# include main()float x0,x1,x2,fx0,fx1,fx2;doprintf(Enter x1&x2:);scanf(%f,%f,&x1,&x2);fx1=x1*(2*x1-4)*x1+3)-6;fx2=x2*(2*x2-4)*x2+3)-6;/*SPACE*/ while (fx1*fx2【?】); dox0=(x1+x2)/2;fx0=x0*(2*x0-4)*x0+3)-6;/*SPACE*/if(fx0*fx1【?】) x2=x0;fx2=fx0;elsex1=x0;fx1=fx0;/*SPACE*/while(【?】=1e-5); printf(x=%6.2fn,x0);答案:1). 0; 2). 0 ;3). fabs(fx0)功能:不用第三个变量,实现两个数的对调操作。#include main() int a,b;scanf(%d %d,&a,&b);printf(a=%d,b=%dn,a,b);/*SPACE*/a= 【?】 ; /*SPACE*/b= 【?】 ; /*SPACE*/a= 【?】 ; printf(a=%d,b=%dn,a,b); 答案:1). a + b;2). a-b 3). a-b;功能:对数组 A 中的N( 0 N100)个整数从小到大进行连续编号,输出各个元素的编号。要求不能改变数组中元素的顺序,且相同的整数要具有相同的编号。例如:数组是: A=(5,3,4,7,3,5,6)则输出为:(3,1,2,5,1,3,4)main() int i,j,k,n,m=1,r=1,a2100=0 ;printf(Please enter n:) ;scanf(%d,&n) ;for(i=0 ; in ; i+)printf(a%d= ,i) ;scanf(%d,&a0i) ; /*SPACE*/while(【?】) for(i=0 ; in ; i+)if(a1i=0)/*SPACE*/ 【?】 ; k=i ;for(j=i ; jn ; j+)/*SPACE*/if(a1j=0 & a0ja0k) 【?】 ; a1k=r+ ;m+ ;for(j=0 ; jn ; j+)if(a1j=0 & a0j=a0k) a1j=a1k ;m+ ; for(i=0 ; in ; i+)printf(a%d=%d, %dn,i,a0i,a1i) ; 答案:1). mm;2). break;3). k=j功能:用等分法在有序的循环数组中,找到最小元素的位置。int cyclic_min(int x, int n)int left = 0;int right = n - 1;int mid;/*SPACE*/while (【?】) mid = (left + right)/2;if (xmid xright)/*SPACE*/【?】; else/*SPACE*/【?】; return left;#include void main(void)int x = 20, 23, 28, 35, 39, 40, 42, 8, 10, 15, 17, 19;int n = sizeof(x)/sizeof(int);int loc, i;printf(nFind Cyclic Minimum);printf(n=);printf(nnGiven Array Sorted in Cyclic Fashion :n);for (i = 0; i n; i+)printf(%3d, xi);loc = cyclic_min(x, n);printf(nnMinimum is located at x%d = %d, loc, xloc);答案:1). left left2). right = mid;3). left = mid + 1功能:以下程序的功能如(图1)。#include #include /*SPACE*/float fun(【?】, int n) /*SPACE*/【?】; float xa=0, s; for (j=0; jn; j+ )xa += xj/n;/*SPACE*/【?】;for (j=0; jn; j+ )s += (xj-xa)*(xj-xa)/n;/*SPACE*/【?】; main ( ) float x100 = 193.199, 195.673, 195.757, 196.051, 196.092,196.596,196.579, 196.763;clrscr( );printf(%fn, fun (x, 8);答案:1). float x 或 float *x;2). int j3). s = 0;4). return s 或 return(s)功能:计算一元二次方程的根。#include /*SPACE*/#include 【?】main()float a,b,c,disc,x1,x2,realpart,imagpart;scanf(%f%f%f,&a,&b,&c);printf(the equation);/*SPACE*/if(【?】=1e-6)printf(is not quadraticn);elsedisc=b*b-4*a*c;if(fabs(disc)=1e-6)printf(has two equal roots:%-8.4fn,-b/(2*a);/*SPACE*/else if(【?】)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(has distinct real roots:%8.4f and %.4fn,x1,x2);elserealpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(has complex roots:n);printf(%8.4f=%.4fin,realpart,imagpart);printf(%8.4f-%.4fin,realpart,imagpart);答案:1). ;2). fabs(a)3). fabs(disc) 1e-6 或 1e-6 fabs(disc)功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数main()int number20,n,m,i;printf(the total numbers is:);scanf(%d,&n);printf(back m:);scanf(%d,&m);for(i=0;in-1;i+)scanf(%d,&numberi);scanf(%d,&numbern-1);/*SPACE*/move(【?】);for(i=0;iarray;p-)/*SPACE*/*p=*(【?】);*array=array_end;m-;if(m0) move(array,n,m);答案:1). number,n,m ;2). array,n,m3). array+n-1 或 array + n -14). p-1 或 p -1功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。main()int x,i=0,j=0;float s1=0,s2=0,av1,av2;scanf(%d,&x);/*SPACE*/while(【?】)if(x%2=0) s1=s1+x;i+;/*SPACE*/【?】s2=s2+x;j+;/*SPACE*/【?】;if(i!=0) av1=s1/i;else av1=0;if(j!=0) /*SPACE*/【?】 ;else av2=0;printf(oushujunzhi:%7.2f,jishujunzhi:%7.2fn,av1,av2);答案:1). x != 0 或 x2). else 或 else if(x%2=1) 或 else if(x%2!=0) 或 if(x%2)3). scanf(%d,&x) 4). av2=s2/j功能:利用指向结构的指针编写求某年、某月、某日是第几天的程序,其中年、月、日和年天数用结构表示。main()/*SPACE*/【?】 dateint y,m,d,n;/*SPACE*/【?】;int k,f,a12=31,28,31,30,31,30,31,31,30,31,30,31;printf(date:y,m,d=);scanf(%d,%d,%d,&x.y,&x.m,&x.d);f=x.y%4=0&x.y%100!=0|x.y%400=0;/*SPACE*/a1+=【?】;if(x.m12|x.dax.m-1) exit(0);for(x.n=x.d,k=0;kx.m-1;k+)x.n+=ak;/*SPACE*/printf(n=%dn,【?】);答案:1). struct ;2). x;3). f;4). x.n功能:把字符串中所有的字母改写成该字母的下一个字母,最后一个字母z改写成字母a。大字母仍为大写字母,小写字母仍为小写字母,其它的字符不变。例如:原有的字符串为:“Mn.123xyZ”,调用该函数后,串中的内容为:“No.123yzA”。#include #include #include #define N 81main( ) char aN,*s;printf ( Enter a string : );gets ( a );printf ( The original string is : );puts( a );/*SPACE*/【?】; while(*s)if(*s=z)*s=a;else if(*s=Z)*s=A;else if(isalpha(*s) /*SPACE*/ 【?】; /*SPACE*/【?】; printf ( The string after modified : );puts ( a );答案:1). s=a;2). *s+=1 或 *s=*s+1 或 (*s)+ 或 +(*s);3). s+ 或 s=s+1 或 +s 或 s= s + 1功能:统计一个字符串中的字母、数字、空格和其它字符的个数。#include stdio.hmain ()char s180;int a4=0;int k;/*SPACE*/【?】;gets(s1);/*SPACE*/【?】;puts(s1);for(k=0;k4;k+)printf(%4d,ak);void fun(char s,int b)int i;for (i=0;si!=0;i+)if (a=si&si=z|A=si&si=Z) b0+;/*SPACE*/else if (【?】) b1+;/*SPACE*/else if (【?】 ) b2+;elseb3+;答案:1). void fun(char s,int b)2). fun(s1,a)3). 0=si & si=0 & si=9 或 0=si 或 si=0 & 9=si 或 48=si & si=48 & si=57 或 48=si 或 si=48 & 57=si 或 !( x 57 ) 或 !( x 9 )4). si = 或 si = 32功能:从键盘输入若干行字符,输入后把他们存储到一磁盘文件中。在从该文件中读出这些数据,将其中的小写字母转换成大写字母后在屏幕上输出。#include stdio.h#define N 100main()FILE *fp;char c,*p,sN20;int i,n;printf(n=);scanf(%d,&n);/*SPACE*/if(nN) exit(0);printf(Input%d string:n,n);for(i=0;in;i+) scanf(%s,si);/*SPACE*/fp=fopen(text,【?】);for(i=0;ia&c=z)c-+32;putchar(c);printf(n);fclose(fp);答案:1). |;2). w;3). *p+;4). r功能:用递归法将一个整数n转换成字符串,例如输入483,应输出对应的字符串483。n的位数不确定,可以是任意位数的整数。#include void convert(int n)int i;/*SPACE*/if(【?】)!=0) convert(i);/*SPACE*/putchar(n%10+【?】); main()int number;printf(nInput an integer:);scanf(%d,&number);printf(Output:);if(number0)putchar(-);/*SPACE*/【?】; convert(number);答案:1). i=n/10;2). 03). number=-number功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。main()int m,n,k,i=0;for(m=100;m0)或 while(n!=0);4). printf(n)功能:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。main()char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/for(i=x;i=z;i+)for(j=x;j=z;j+)/*SPACE*/if(【?】)/*SPACE*/for(k=x;【?】;k+)/*SPACE*/if(【?】)/*SPACE*/if(i!=x&k!=【?】)printf(order is a-%ctb-%ctc-%cn,i,j,k);答案:1). i!=j 或 i != j;2). k=k3). i!=k&j!=k 或 i != k & j != k;4). z功能:已知一个数列,它的头两项分别是0和1,从第三项开始以后的每项都是其前两项之和。编程打印此数,直到某项的值超过200为止。main()int i,f1=0,f2=1;/*SPACE*/for(【?】;i+)printf(5%d,f1);/*SPACE*/if(f1【?】) break;printf(5%d,f2);if(f2200) break;if(i%2=0) printf(n);f1+=f2;/*SPACE*/f2+=【?】;printf(n);答案:1). i=1;2). 200;3). f1功能:删除字符串中的数字字符。例如:输入字符串:48CTYP9E6,则输出:CTYPE。#include /*SPACE*/void fun (【?】) char *p=s;while(*p)if(*p=0)&(*p=9) p+; /*SPACE*/else *s+=【?】; /*SPACE*/【?】; main( )char item100 ;printf(nEnter a string: );gets(item); fun(item);printf(nThe string:%sn,item);答案:1). char *s 或 char s;2). *p+3). *s=0 或 *s=0功能:已知X、Y、Z分别表示09中不同的数字,编程求出使算式XXXX+YYYY+ZZZZ=YXXXZ成立时X、Y、Z的值,并要求打印该算式。main()int x,y,z;/*SPACE*/for(x=0;【?】;x+)for(y=0;y10;y+)if(y=x) continue;for(z=0;z10;z+)/*SPACE*/if(z=x【?】z=y) continue;/*SPACE*/if(1111*(x+y+z)=【?】+1110*x+z)printf(x=%d,y=%d,z=%dn,x,y,z);/*SPACE*/printf(%d+%d+%d=%dn,1111*x,1111*y,1111*z,【?】);exit(0);答案:1). xx ;2). |3). 10000*y 或 y*100004). 10000*y+1110*x+z 或 10000 * y + 1110 * x + z功能:计算个人与各科平均成绩及全班平均成绩,并在屏幕上显示出来。#define M 5 /*定义符号常量 人数为5*/#define N 4 /*定义符号常量 课程为4*/#include stdio.hmain()int i,j;void aver(float scoM+1N+1);static float scoreM+1N+1=78,85,83,65, 88,91,89,93, 72,65,54,75,86,88,75,60,69,60,50,72;aver(score); clrscr();printf(学生编号 课程1 课程2 课程3 课程4 个人平均n);for(i=0;iM;i+)printf(学生%dt,i+1);/*SPACE*/for(j=0;j【?】;j+)printf(%6.1ft,scoreij);printf(n);for(j=0;j8*(N+2);j+)printf(-); printf(n课程平均);for(j=0;jN+1;j+) printf(%6.1ft,scoreij);printf(n);getch();void aver(float scoN+1) int i,j;/*SPACE*/for(i=0;i【?】;i+)for(j=0;jN;j+)scoiN += scoij;scoMj += scoij; scoMN += scoij; /*SPACE*/scoiN 【?】 N;for(j=0;jN;j+) /*SPACE*/scoM【?】 /= M; scoMN=scoMN/M/N; 答案:1). N+1 或 1+N 或 5;2). M 或 53). /=; 4). j功能:有一组基数值(正整数),输入一个正整数(小于100),问:如果该数由基数值相加构成(每个基数可以重复使用),那么最少可能利用的基数是多少个。#include #include #define MAXSIZE 100#define min(a,b) (a) = (b) ? (a) : (b)void main(void)int numMAXSIZE+1;int base = 1, 3, 4 ;int k= sizeof(base)/sizeof(int);int n;int i, j, MIN;char line100;printf(n=);printf(nnBase Values : );for (i = 0; i );gets(line);n = atoi(line);num0 = 0;num1 = 1;for (i = 2; i = n; i+) /*SPACE*/【?】; for (j = 0; j = basej)MIN = min(numi-basej+1, MIN); /*SPACE*/【?】; /*SPACE*/printf(nnMinimum = %d, 【?】); 答案:1). MIN = n;2). numi = MIN;3). numn功能:输入两个整数,求他们的按位与。#includevoid main()int x,y,z=0,a,b,k=1;scanf(%d,%d,&x,&y);while(x0&y0)a=x%2;/*SPACE*/x=【?】;b=y%2;y=y/2;/*SPACE*/z=z+【?】;k=k*2;/*SPACE*/【?】(z=%dn,z);答案:1). x/2;2). a*b*k 或 a * b * k3). printf功能:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。#include stdio.h#include main()FILE *fp;char str100;int i=0;/*SPACE*/if(fp=fopen(test,【?】)=NULL)printf(cannot open the filen);exit(0);printf(please input a string:n);/*SPACE*/gets(【?】);while(stri!=!)/*SPACE*/if(stri=a&【?】)stri=stri-32;fputc(stri,fp);i+;/*SPACE*/fclose(【?】);fp=fopen(test,r);fgets(str,strlen(str)+1,fp);printf(%sn,str);fclose(fp);答案:1). w;2). str;3). stri=stri;4). fp功能:十个小孩围成一圈分糖果,老师分给第一个小孩 10 块,第二个小孩 2 块,第三个小孩 8 块,第四个小孩 22 块,第五个小孩16 块,第六个小孩 4块,第七个小孩 10 块,第八个小孩6 块,第九个小孩 14 块,第十个小孩20 块。然后所有的小孩同时将自己手中的糖分一半给左边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖?main() int i,count=0,a11=0,10,2,8,22,16,4,10,6,14,20 ;/*SPACE*/while(【?】) for(i=1 ; i=10 ; i+)ai-1=ai-1/2+ai/2 ;a10=a10/2+a0 ;for(i=1 ; i=10 ; i+)/*SPACE*/if(【?】) ai+ ; for(i=1 ; i10 ; i+)/*SPACE*/if(ai!=ai+1) 【?】; if(i=10) break ;else a0=0 ;count+ ; printf(count=%d number=%dn,count,a1) ;答案:1). 1;2). ai%2 = 1;3). break功能:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。#include main()int k,n,i,j;printf(Enter INT number,with 0 to endn);i=j=0;scanf(%d,&n);while(n!=0)/*SPACE*/if(n0)i=【?】;/*SPACE*/if(n0)j=【?】;/*SPACE*/scanf(%d,【?】);printf(i=%4dn,i,j);答案:1). i + 12). j + 13). &n功能:下面create函数的功能是建立一个带头结点的单向链表,新产生的结点总是插入在链表的末尾。输入0代表结束,单向链表的头指针作为函数值返回。#include #define LEN sizeof(struct student)struct studentlong num;struct student *next;struct student *creat()struct student *head=NULL,*tail;long num;int a;/*SPACE*/tail=(【?】)malloc(LEN); printf(please input daten);doscanf(%ld,&num);/*SPACE*/if(【?】) /*SPACE*/if(【?】) head=tail; else tail=tail-next;tail-num=num;tail-next=(struct list *)malloc(LEN);else tail-next=NULL;while(num!=0);return(head) ;main()struct student *p;p=creat();printf(you input isn);while(p)printf(%dn,p-num);p=p-next;答案:1). struct student *2). num!=0 或 0!=num;3). head = NULL功能:建立一个如下的二维数组,并按以下格式输出。1 0 0 0 10 1 0 1 00 0 1 0 00 1 0 1 01 0 0 0 1#include stdio.hvoid main()int a55=0,*p5,i,j;for(i=0;i5;i+)/*SPACE*/pi=【?】;for(i=0;i5;i+)/*SPACE*/*(【?】+i)=1;/*SPACE*/*(pi+5-(【?】)=1;for(i=0;i5;i+)for(j=0;j5;j+)printf(%2d,pij);/*SPACE*/【?】;答案:1). &ai0;2). pi3). i+1 或 1+i;4). putchar(n);功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和以及0的个数,n通过scanf()函数输入。main()int r=1,s=0,t=0,n,a,i;printf(n=);scanf(%d,&n);for(i=1;i=n;i+)printf(a=);/*SPACE*/scanf(%d,【?】);/*SPACE*/if(【?】!=0)/*SPACE*/【?】=a;else if(a!=0)/*SPACE*/s+=【?】;elset+;printf(r=%d,s=%d,t=%dn,r,s,t);答案:1). &a;2). a%2;3). r*;4). a*a功能:以下程序的功能如(图1)。/*SPACE*/【?】main()float x,f;scanf(%f,&x);/*SPACE*/if(x0) 【?】;/*SPACE*/else if(【?】)f=2*x+1;else f=sin(x)+5;/*SPACE*/printf(x=%f,y=%fn, 【?】);答案:1). #include math.h 或 #include ;2). f=fabs( x + 1 )3). x=x 或 xx 或 x=0&x=5 或 0=x&x=0&5=x 或 0=x 或 !(x5)4). x,f功能:编程求某年第n天的日期。用数组表示月天数。-*/main()int y,m,f,n;int a12=31,28,31,30,31,30,31,31,30,31,30,31;printf(y,n=);scanf(%d,%d,&y,&n);/*SPACE*/f=y%4=0&y%100!=0【?】y%400=0;/*SPACE*/a1【?】f;if(n365+f)printf(error!n);exit(0);/*SPACE*/for(m=1;m【?】am-1;n-=am-1,m+);printf(y=%d,m=%d,d=%dn,y,m,n);答案:1). |2). += 或 =a+3). 功能:一个自然数被 8 除余 1 ,所得的商被 8 除也余 1 ,再将第二次的商被8 除后余7 ,最后得到一个商为a。又知这个自然数被17除余4 ,所得的商被17除余15,最后得到一个商是a的2倍。编写程序求这个自然数。main( ) int i,n,a ;i=0 ;while(1)if(i%8=1) n=i/8 ;if(n%8=1)n=n/8 ;/*SPACE*/if(n%8=7) 【?】 ; if(i%17=4) n=i/17 ;if(n%17=15) n=n/17 ; if(2*a=n) printf(result=%dn,i) ;/*SPACE*/【?】 ; /*SPACE*/【?】; 答案:1). a=n/8;2). break3).
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生应急考试试题及答案
- 消防泳池改造方案范本
- 屋面马鞍板壳板施工方案
- 青海海西州州本级公益性岗位招聘考试真题2024
- 东方市医疗健康集团招聘医疗卫生及辅助类专业技术人员考试真题2024
- 2025年新密市属事业单位考试试卷
- 沉桩法基础施工方案模版
- 园林中桥有哪些施工方案
- 2025广东依顿电子科技股份有限公司招聘操作工人员考前自测高频考点模拟试题及答案详解(夺冠系列)
- 专项施工方案内审表模板
- 2025年国家电网有限公司特高压建设分公司招聘10人(第一批)笔试参考题库附带答案详解
- 6.2 人大代表为人民 第二课时 课件 2025-2026学年六年级道德与法治 上册 统编版
- 2025年甘肃省金川集团股份有限公司技能操作人员社会招聘400人考试参考试题及答案解析
- 2025年会议行业研究报告及未来发展趋势预测
- T/CIE 189-2023硫化物全固态锂电池
- 借游戏账号合同5篇
- 《医疗器械监督抽验介绍》
- 2025年中职政治专业资格证面试技巧与答案解析大全
- 炎德·英才大联考长郡中学2026届高三月考试卷(一)生物试卷(含答案)
- 3.4 活动:电路创新设计展示说课稿 2023-2024学年教科版物理九年级上册
- 2025-2026学年人教鄂教版(2024)小学科学三年级上册(全册)教学设计(附目录P137)
评论
0/150
提交评论