收藏 分享(赏)

全真c语言程序填空题考试题库!!!.doc

上传人:s36f12 文档编号:7548396 上传时间:2019-05-21 格式:DOC 页数:31 大小:537.50KB
下载 相关 举报
全真c语言程序填空题考试题库!!!.doc_第1页
第1页 / 共31页
全真c语言程序填空题考试题库!!!.doc_第2页
第2页 / 共31页
全真c语言程序填空题考试题库!!!.doc_第3页
第3页 / 共31页
全真c语言程序填空题考试题库!!!.doc_第4页
第4页 / 共31页
全真c语言程序填空题考试题库!!!.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、c 语言程序填空!这就是考试题库!共计131道试题一、程序填空 (共131题)Turbo C(共131试题)3) /*-【程序填空】-功能:已定义一个含有30 个元素的数组 s,函数 fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值, 并将该值存放在数组 w 中。-*/float s30,w6;fun1(float s)int k,i;for(k=2,i=0;i=j 或 jj【4】 f= f * j5) /*-【程序填空】-功能:将一个字符串中下标为 m 的字符开始的全部字符复制成为另一个字符串。-*/#includevoid strcopy(ch

2、ar *str1,char *str2,int m)char *p1,*p2;/*SPACE*/_;p2=str2;while(*p1)/*SPACE*/_;/*SPACE*/_;main()int i,m;char str180,str280;gets(str1);scanf(“%d“,/*SPACE*/_;puts(str1);puts(str2);答案:【1】 p1= str1 + m【2】 *p2+=*p1+ 或 *(p2+)=*(p1+) 或 *p2=*p1,p2+,p1+ 或 *p2=*p1+,p2+ 或 *p2+=*p1,p1+【3】 *p2=0 或 *p2=0 或 *p2=NU

3、LL【4】 strcopy(str1,str2,m)6) /*-【程序填空】-功能:以下程序是用选择法对10 个整数按升序排序。-*/*SPACE*/_main()int i,j,k,t,aN;for(i=0;ij 或 j=j【4】 k != i7) /*-【程序填空】-功能:从键盘上输入一个字符串, 将该字符串升序排列后输出到文件 test.txt 中,然后从该文件读出字符串并显示出来。-*/#include#include#includemain()FILE *fp;char t,str100,str1100; int n,i,j;if(fp=fopen(“test.txt“,“w“)=N

4、ULL)printf(“cant open this file.n“);exit(0);printf(“input a string:n“); gets(str);/*SPACE*/_;/*SPACE*/for(i=0; _ ;i+)for(j=0;ji 或 ii 或 -1+ni 或 i=i 或 -1+n=i【3】 strjstr j + 1 或 str j + 1 #include main()int i,n,sum;sum=0;/*SPACE*/_;/*SPACE*/for(i=1; _ ;i+)/*SPACE*/if(_)if(i%2=0)sum=sum+i;n+;printf(“%6d

5、“,i);/*SPACE*/if(_)printf(“n“);printf(“ntotal=%d“,sum);答案:【1】 n=0【2】 i=i 或 300i【3】 i%7 = 0 | i%17 = 0 或 !(i%7)|!(i%17) 或 !(i%17)|!(i%7) 或 !(i%7/*SPACE*/_;float t,pi;t=1;pi=t;f=1;n=1.0;/*SPACE*/while(_ )n=n+2;/*SPACE*/_;t=f/n;pi=pi+t;/*SPACE*/_;printf(“pi=%10.6fn“,pi);答案:【1】 float n 或 duoble n【2】 fab

6、s(t)=1e-6 或 fabs(t)=0.000001 或 1e-6jfor(m=100;m0) 或 while(0aj 或 aji;i+ 或 i=0;i=i;i+ 或 i=0;ii;i+=1 或 i=0;i=i;i+=1 或 i=0;ii;+i 或 i=0;9=i;+i 或 i=0;ii 或 i=i【3】 str2i=str1i 或 *(str2+i)=*(str1+i) 或 *(str2+i)=str1i 或 str2i=*(str1+i)【4】 str2n=0 或 str2i=0 或 str2n=0 或 str2i=0 或 *(str2+n)=0 或 *(str2+i)=0 或 *(s

7、tr+n)=0 或 *(str2+i)=022) /*-【程序填空】-功能:打印以下图形。*-*/main ( )char a59=“ “;int i,j;for (i=0;ij 或 jj【2】 i=0【3】 aij【4】 printf(“n“)23) /*-【程序填空】-功能:求一个二维数组中每行的最大值和每行的和。-*/#include “stdlib.h“main()int a55,b5,c5,i,j,k,s=0;for(i=0;i0 或 0【2】 f=fabs( x + 1 )【3】 x=x 或 xx 或 x=0/*SPACE*/for(i=0,j=0; _0 ;i+)/*SPACE*

8、/if(si9)/*SPACE*/_;j+;sj=0;main ()char *item;printf(“n input a string:n“);gets(item);/*SPACE*/_;printf(“n%s“,item);答案:【1】 si!= 或 *(s+i)!= 或 *(i+s)!=【2】 |【3】 sj=si 或 *(s+j)=*(s+i) 或 sj=*(s+i) 或 *(s+j)=si【4】 delnum(item)27) /*-【程序填空】-功能:统计一个字符串中的字母、数字、空格和其它字符的个数。-*/#include “stdio.h“main ()char s180;i

9、nt a4=0;int k;/*SPACE*/_;gets(s1);/*SPACE*/_;puts(s1);for(k=0;k=0 char s20;printf(“input a integer:n“);scanf(“%d“,c10_16(s,a);/*SPACE*/for(_;i=0;i-)printf(“%c“,si);printf(“n“);c10_16(char p,int b)int j,i=0;/*SPACE*/while (_)j=b%16;if(j=0else/*SPACE*/_;return -1;main()int a10=1,2,3,4,5,6,7,8,9,10;int

10、 b,c;b=4;c=fun(a,10,b);if(c=1)printf(“not found“);elseprintf(“position %dn“,c);答案:【1】 low=low【2】 high=mid-1【3】 low= mid + 1【4】 return mid 或 return (mid)30) /*-【程序填空】-功能:输入字符串,再输入一个字符,将字符串中与输入字符相同的字符删除。-*/#include “stdio.h“void fun(char a,char c)int i,j;/*SPACE*/for(i=j=0; _;i+)if(ai!=c) aj+=ai;/*SPA

11、CE*/_;main()char a20,cc;gets(a);/*SPACE*/_;/*SPACE*/_;puts(a);答案:【1】 ai != 0 或 ai 或 ai!=NULL【2】 aj=0 或 aj=NULL 或 aj=0【3】 cc=getchar() 或 scanf(“%c“,/*SPACE*/for (j=0; _;j+)/*SPACE*/for (i=0; _;i+)/*SPACE*/if(_)t=ai;ai=ai+1;ai+1=t;main()int i,a10=3,7,5,1,2,8,6,4,10,9;/*SPACE*/_;for(i=0;i=j 或 j=j 或 jj

12、或 ji 或 ii 或 ia i + 1 或 a i + 1 #include /*SPACE*/int fun(_ )int m=0, mc=0, j, n;/*SPACE*/while (k = 2 mc+;k-;/*SPACE*/_;main ( )clrscr( );printf(“%dn“, fun (500);答案:【1】 int k【2】 mc mc 或 mc = mc【3】 k%17 = 0 或 !(k%17) 或 k/17*17 = k【4】 return m 或 return (m)33) /*-【程序填空】-功能:以下程序的功能如(图1)。-*/#include #inc

13、lude /*SPACE*/double f(_)/*SPACE*/_;/*SPACE*/if (_)y=2.0*x*x+3.0*x+4.0;elsey=-2.0*x*x+3.0*x-4.0;/*SPACE*/_;main ( )clrscr( );printf(“%fn“, f(f(-1.0)+f(5.0);答案:【1】 float x 或 double x【2】 double y【3】 x=x【4】 return y 或 return (y)(图1)34) /*-【程序填空】-功能:以下程序的功能如(图1)。-*/#include #include /*SPACE*/float fun(_

14、, int n)/*SPACE*/_;float xa=0, s;for (j=0; j#include #include int fun( int high )int sum = 0, n=0, j, yes;/*SPACE*/while (high = 2) for (j=2; jn【2】 high%j = 0 或 !(high%j)【3】 return sum 或 return (sum)92) /*-【程序填空】-功能:将 s 所指字符串的正序和反序进行连接,形成一个新串放在 t所指的数组中。例如:当 s 串为“ABCD“ 时,则 t 串的内容应为“ABCDDCBA“。-*/#incl

15、ude #include #include void fun (char *s, char *t)int i, d;/*SPACE*/d = _;/*SPACE*/for (i = 0; i=aprintf(“%sn“,str);#elseprintf(“%sn“,str);#endif答案:【1】 *s【2】 (str) 或 (s)【3】 *s=A【4】 a395) /*-【程序填空】-功能:输入3 个数 a,b,c,按从小到大的顺序输出。-*/main()void swap(int *p1, int *p2);int n1,n2,n3;int *pointer1,*pointer2,*po

16、inter3;printf(“please input 3 number:n1,n2,n3:“);scanf(“%d,%d,%d“,pointer1=pointer2=pointer3=/*SPACE*/if(_) swap(pointer1,pointer2);/*SPACE*/if(_) swap(pointer1,pointer3);/*SPACE*/if(_) swap(pointer2,pointer3);printf(“the sorted numbers are:%d,%d,%dn“,n1,n2,n3);/*SPACE*/void swap(_)int *p1,*p2;int p

17、;p=*p1;*p1=*p2;*p2=p;答案:【1】 n1n2 或 n2*pointer2 或 *pointer2n3 或 n3*pointer3 或 *pointer3n3 或 n3*pointer3 或 *pointer3*max)max=p;else if(*pi【2】 min=p【3】 l=*p【4】 array9=k397) /*-【程序填空】-功能:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z比,请编程序找出三队赛手的名单。-*/main()char i

18、,j,k;/*i 是 a 的对手,j 是 b 的对手,k是 c 的对手*/for(i=x;i=k【3】 i!=k/*SPACE*/for(i=0;_;i+)for(j=0;j=i 或 4i【2】 2*i+1 或 i*2+1 或 1+2*i 或 1+i*2【3】 j=0400) /*-【程序填空】-功能:用结构体调用的方法编程。要求输入A,B,C,D,E, F 五个元素的数值,并按从大到小的顺序输出。-*/#define N sizeof tbl/sizeof tbl0 /*取得数组有多少个元素*/int A,B,C,D,E,F;struct elechar vn;/*SPACE*/int _;

19、tbl=A,main()int k,j,m;/*SPACE*/for(k=0;k0)for(k=j=0;j2 或 leap = 1 答案:【1】 t=x;x=y;y=t;【2】 t=z;z=x;x=t;【3】 t=y;y=z;z=t;403) /*-【程序填空】-功能:输出9*9口诀。-*/main()int i,j,result;printf(“n“);/*SPACE*/for (i=1;_;i+)/*SPACE*/for(j=1;ji【2】 j+ 或 +j 或 j=j+1【3】 result404) /*-【程序填空】-功能:从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商

20、。-*/#includevoid main()float a,b,c,d,e,f;printf(“输入第一个复数的实部与虚部:“);scanf(“%f, %f“,printf(“输入第二个复数的实部与虚部:“);scanf(“%f, %f“,/*SPACE*/_;f=b+d;printf(“相加后复数:实部:%f, 虚部:%fn“,e,f);e=a*c-b*d;/*SPACE*/_;printf(“相乘后复数:实部:%f, 虚部:%fn“,e,f);e=(a*c+b*d)/(c*c+d*d);/*SPACE*/_;printf(“相除后复数:实部:%f, 虚部:%fn“,e,f);答案:【1】

21、 e=a+c 或 e=c+a【2】 f=a*d+b*c 或 f= a*d + b*c 或 f= a * d + b * c【3】 f=(b*c-a*d)/(c*c+d*d) 或 f=(b*c-a*d) / (c*c+d*d) 或 f=( b * c - a * d ) / ( c * c + d * d )405) /*-【程序填空】-功能:要求输出结果为:A,B65,66-*/#includevoid main()/*SPACE*/char a,_;/*SPACE*/a=_;b=b;a=a-32;/*SPACE*/b=b-_;printf(“%c, %cn%d,%dn“,a,b,a,b);答

22、案:【1】 b【2】 a 或 97【3】 32406) /*-【程序填空】-功能:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“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(st

23、ri!=!)/*SPACE*/if(stri=afputc(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】 fp407) /*-【程序填空】-功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩) ,计算出平均成绩,设原有的数据和计算出的平均分数存放在磁盘文件“stud“中。-*/#include “stdio.h“str

24、uct studentchar num6;char name8;int score3;float avr; stu5;main()int i,j,sum;FILE *fp;/*input*/for(i=0;ij【2】 scorej【3】 i+ 或 +i 或 i=i+1【4】 struct student408) /*-【程序填空】-功能:输入两个整数,求他们的按位与。-*/#includevoid main()int x,y,z=0,a,b,k=1;scanf(“%d,%d“,while(x0/*SPACE*/x=_;b=y%2;y=y/2;/*SPACE*/z=z+_;k=k*2;/*SPA

25、CE*/_(“z=%dn“,z);答案:【1】 x/2【2】 a*b*k 或 a * b * k【3】 printf409) /*-【程序填空】-功能:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。-*/main()int number10;input(number);max_min(number);output(number);input(number)int number10;int i;/*SPACE*/for(i=0;i*max) max=p;/*SPACE*/else if(_) min=p;k=*max;l=*min;*p=array0;array0=l;l

26、=*p;*p=array9;array9=k;k=*p;return;output(array)int array10;int *p;for(p=array;p*p410) /*-【程序填空】-功能:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数-*/main()int number20,n,m,i;printf(“the total numbers is:“);scanf(“%d“,printf(“back m:“);scanf(“%d“,for(i=0;iarray;p-)/*SPACE*/*p=*(_);*array=array_end;m-;i

27、f(m0) move(array,n,m);答案:【1】 number,n,m【2】 array,n,m【3】 array+n-1 或 array + n -1【4】 p-1 或 p -1411) /*-【程序填空】-功能:有 n 个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数) ,凡报到 3的人退出圈子,问最后留下的是原来第几号的那位。-*/#define nmax 50main()int i,k,m,n,numnmax,*p;printf(“please input the total of numbers:“);scanf(“%d“,p=num;/*SPACE*/for(i=0;_;i+)/*SPACE*/*(p+i)=_;i=0;k=0;m=0;while(mi【2】 i+1 或 i + 1【3】 *(p+i) 或 *( p + i )【4】 *p=0 或 *p = 0412) /*-【程序填空】-功能:写一个函数,求一个字符串的长度,在 main 函数中输入字符串,并输出其长度。-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报