C程序填空题练习_第1页
C程序填空题练习_第2页
C程序填空题练习_第3页
C程序填空题练习_第4页
C程序填空题练习_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、精选文档程序填空题1、下列程序的功能是把从键盘上输入的整数取确定值后输出。main() int x; scanf("%d",&x); if(x<0) ; printf("%dn",x);2、输入20个同学的成果,输出最低分数。main() int i;float x,min=100;for (i=0;i<20;i+) scanf(“%f”,&x);if(x<min) _;printf(“min=%f”,min);3、输出4×4阶矩阵的主次对角线元素之和。main() int a44,i,j,sum=0; pri

2、ntf("input array a(4*4):n"); for(i=0;i<4;i+) for(j=0;j<4;j+) scanf("%d",&aij);for(i=0;i<4;i+) for(j=0;j<4;j+) if(_) sum+=aij; printf("sum=%dn",sum);4、输入若干字符数据,分别统计其中A,B,C的个数。#include "stdio.h"main() char c; int k1=0,k2=0,k3=0; while(c=getchar()

3、!=n) case A: k1+;break; case B: k2+;break; case C: k3+;break; printf("A=%d,B=%d,C=%dn",k1,k2,k3);5、下列程序的功能是将一个字符串str的内容颠倒过来。#include "string.h"main() int i,j,k; char str="1234567" for(i=0,j=_;i<j;i+,j-) k=stri;stri=strj;strj=k; printf("%sn",str);6、输入10个整型数存

4、入一维数组,输出值和下标都为奇数的元素个数。main() int a10,i,_; for(i=0;i<10;i+) scanf("%d",&ai); for(i=0;i<10;i+) if(_i%2=1&&ai%2=1) num+; printf("num=%dn",num); 7、下列程序的功能是输出1100之间能被7整除的全部整数。main() int i; for(i=1;i<=100;i+) if(i%7) ; printf("%d",i);8、下列程序的功能是输出数组s中最大元素的

5、下标。main() int k,i; int s=3,-8,7,2,-1,4; for(i=0,k=i;i<6;i+) if(si>sk) _; printf("k=%dn",k);9、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。main() char b="0123456789ABCDEF" int c64,d,i=0,base=16; long n; scanf("%ld",&n); do ci=_;i+;n=n/base; while(n!=0); for(-i;i>=0;-i) d=

6、ci;printf("%c",bd);10、下面程序的功能是:从键盘输入若干个同学的成果,统计并输出最高成果和最低成果,当输入负数时结束输入。main( ) float x,max,min; scanf("%f",&x); max=x; min=x; while( _ ) if ( x>max) max=x; if ( x<min) min=x; scanf("%f",&x); printf("max=%f min=%f",max,min);11、输入20个同学的成果,输出最高分数。ma

7、in() int i;float x,max=0;for (i=0;i<20;i+) scanf(“%f”,&x);if(x>max) _;printf(“max=%f”,max);12、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()。#include "stdio.h"main() char str181,str281,*p1=str1,*p2=str2; printf("input string str1:"); gets(str1); printf("input string str2:&quo

8、t;); gets(str2); while(*p1&&*p2) if(*p1=*p2) p1+;p2+; else _; printf("%dn",*p1-*p2);13、以下函数功能为返回a所指数组中最小元素的下标值。fun(int *a,int n) int i,j=0,p;p=j;for(i=j;i<n;i+)if(ai<ap)_;return(p);14、下列程序按公式计算y的值(精度要求为<10-6)main() float i,s=2,sum=0; i=1; while(1/s>=1e-6) _; i+; s=i*i+1

9、; printf("sum=%fn",sum);15、以下函数功能为返回a所指数组中最小元素的下标值。fun(int *a,int n) int i,j=0,p;p=j;for(i=j;i<n;i+)if(ai<ap)_;return(p);16、把从键盘输入的字符串逆置存放并输出。#include "stdio.h"main() char str81,*p,*q,ch; printf("input a string:n"); gets(str); p=str; q=p ; while(*q) q+; q-; while(

10、p<q) ch=*p;_;*q-=ch; printf("turn string:%sn",str);17、输入10个同学的成果,输出最低分数。main() int i;float x,min=100;for (i=0;i<10;i+) scanf(“%f”,&x);if(x<min) _;printf(“min=%f”,min);18、下列程序的功能是将数组a的元素按行求和并且存储到数组s中。main() int s3=0; int a34=1,2,3,4,5,5,5,5,6,6,6,6; int i,j; for(i=0;i<3;i+)

11、for(j=0;j<4;j+) _; printf("%d",si); printf("n");19、下列程序的功能是输出数组s中最大元素的下标。main() int k,i; int s=3,-8,7,2,-1,4; for(i=0,k=i;i<6;i+) if(si>sk) _; printf("k=%dn",k);20、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。main() char b="0123456789ABCDEF" int c64,d,i=0,base=16;

12、long n; scanf("%ld",&n); do ci=_;i+;n=n/base; while(n!=0); for(-i;i>=0;-i) d=ci;printf("%c",bd);21、下列程序的功能是输出1100之间能被9整除的全部整数。main() int i; for(i=1;i<=100;i+) if(i%9) ; printf("%d",i);22、输入10个同学的成果,输出最低分数。main() int i;float x,min=100;for (i=0;i<10;i+) scanf

13、(“%f”,&x);if(x<min) _;printf(“min=%f”,min);23、下列程序的功能是将数组a的元素按列求和并且存储到数组s中。main() int s4=0; int a34=1,2,3,4,5,6,7,8,9,10,11,12; int i,j; for(i=0;i<4;i+) for(j=0;j<3;j+) _; printf("%d",si); printf("n");24、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()。#include "stdio.h"

14、;main() char str181,str281,*p1=str1,*p2=str2; printf("input string str1:"); gets(str1); printf("input string str2:"); gets(str2); while(*p1&&*p2) if(*p1=*p2) p1+;p2+; else _; printf("%dn",*p1-*p2);25、下列程序按公式计算y的值(精度要求为<10-6)main() float i,s=2,sum=0; i=1; whil

15、e(1/s>=1e-6) _; i+; s=i*i+1; printf("sum=%fn",sum);26、下面程序的功能是:从键盘输入若干个同学的成果,统计并输出最高成果和最低成果,当输入负数时结束输入。main( ) float x,max,min; scanf("%f",&x); max=x; min=x; while( _ ) if ( x>max) max=x; if ( x<min) min=x; scanf("%f",&x); printf("max=%f min=%f&quo

16、t;,max,min);27、以下函数功能为返回a所指数组中最小元素的下标值。fun(int *a,int n) int i,j=0,p;p=j;for(i=j;i<n;i+)if(ai<ap)_;return(p);28、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()。#include "stdio.h"main() char str181,str281,*p1=str1,*p2=str2; printf("input string str1:"); gets(str1); printf("input st

17、ring str2:"); gets(str2); while(*p1&&*p2) if(*p1=*p2) p1+;p2+; else _; printf("%dn",*p1-*p2);29、以下程序的功能是交换变量a和b的值。main() int a=4,b=8,temp;printf(“a=%d,b=%dn”,a,b);_;_;_;printf(“a=%d,b=%dn”,a,b);30、下列程序的功能是将数组s的元素按行求和并且存储到数组a中。main() int a3=0; int s34=1,2,3,4,5,6,7,8,9,10,11,12

18、; int i,j; for(i=0;i<3;i+) for(j=0;j<4;j+) _; printf("%d",ai); printf("n");31、下列程序的功能是输出1100之间能被5整除的全部整数。main() int i; for(i=1;i<=100;i+) if(i%5) ; printf("%d",i);32、下列程序的功能是将数组a的元素按行求和并且存储到数组b中。main() int b4=0; int a44=1,1,1,1,2,2, 2,2,3,3,3,34,4,4,4; int i,j;

19、 for(i=0;i<4;i+) for(j=0;j<4;j+) _; printf("%d",bi); printf("n");33、以下程序的功能是交换变量a和b的值。main() int a=4,b=8,temp;printf(“a=%d,b=%dn”,a,b);_;_;_;printf(“a=%d,b=%dn”,a,b);34、以下函数功能为返回a所指数组中最小元素的下标值。fun(int *a,int n) int i,j=0,p;p=j;for(i=j;i<n;i+)if(ai<ap)_;return(p);35、下列

20、程序的功能是输出数组s中最大元素的下标。main() int k,i; int s=3,-8,7,2,-1,4; for(i=0,k=i;i<6;i+) if(si>sk) _; printf("k=%dn",k);36、下列程序的功能是将数组x的元素按行求和并且存储到数组y中。main() int x3=0; int y34=1,2,3,4,5,5,5,5,7,2,9,3; int i,j; for(i=0;i<3;i+) for(j=0;j<4;j+) _; printf("%d",xi); printf("n&qu

21、ot;);37、输入15个同学的成果,输出平均成果。main() int i;float x,pj=0;for (i=0;i<15;i+) scanf(“%f”,&x);pj+=x;_;printf(“pj=%f”,pj);38、下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0的元素中,其它依次类推。fun(int x,int b) int k=0,r; do r=x%_; bk+=r; x/=_; while(x);39、下面程序的输出结果是:main() int x=23; do printf("

22、;%d",x-); while(!x);40、下列程序运行后的输出结果是: # include <stdio.h> #define F(X,Y) (X)*(Y) main() int a=3, b=4; printf(“%dn”, F(a+,b+);41、下列程序的运行结果是:main() int a33=1,2,3,4,5,6; int i,j,s=0; for(i=0;i<3;i+)for(j=0;j<=i;j+) s+=aij; printf("%dn",s); 42、下列程序的输出结果是:main()char b30,*chp;st

23、rcpy(&b0, "CH");strcpy(&b1, "DEF");strcpy(&b2, "ABC");printf("%sn",b);43、下列程序的输出结果是:f(int a) int b=0; static c=3; a=c+,b+; return a;main() int a=2,i,k; for(i=0;i<2;i+) k=f(a+); printf("%dn",k);44、输入若干字符数据,分别统计其中D,E,F的个数。#include "

24、stdio.h"main() char c; _; while(c=getchar()!=n) switch(c) case D: k1+;break; case E: k2+;break; case F: k3+;break; printf("D=%d,E=%d,F=%dn",k1,k2,k3);45、输入10个同学的成果,输出最低分数。main()int i;float x,min=100;for (i=0;i<10;i+) scanf(“%f”,&x);if( ) min=x;printf(“min=%f”,min);46、下列程序的功能是从键

25、盘输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该数组中的字符串。#include "stdio.h"main() char str81,*ptr; int i; for(i=0;i<80;i+) stri=getchar(); if(stri=n) break; stri=_; ptr=str; while(*ptr) putchar(_);47、以下函数功能为返回a所指数组中最小元素的下标值。fun(int *a,int n) int i,j=0,p;p=j;for(i=j;i<n;i+)if(ai<ap)_;return(

26、p);48、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。main() char b="0123456789ABCDEF" int c64,d,i=0,base=16; long n; scanf("%ld",&n); do ci=_;i+;n=n/base; while(n!=0); for(-i;i>=0;-i) d=ci;printf("%c",bd);49、以下程序的功能是从键盘上输入两个数据,假如相等则输出。main()int a,b,*pa,*pb,*p;pa=&a;pb=&b

27、;scanf(“%d,%d”,pa,pb);if( )printf(“%d<%dn”,*pa,*pb);50、从键盘上输入一个字符串,统计字符串中的字符个数。不许使用求字符串长度函数strlen()。#include "stdio.h"main() char str81,*p=str; int num=0; printf("input a string:n"); _; while(_) num+; printf("length=%dn",num); 51、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()。#

28、include "stdio.h"main() char str181,str281,*p1=str1,*p2=str2; printf("input string str1:"); gets(str1); printf("input string str2:"); gets(str2); while(*p1&&*p2) if(*p1=*p2) p1+;p2+; else _; printf("%dn",*p1-*p2);52、下面程序的功能是:从键盘输入若干个同学的成果,统计并输出最高成果和最低成

29、果,当输入负数时结束输入。main () float x , max , min ; scanf (“%f” ,&x) ; max = x ; min = x ; while(_) if( x>max ) max = x ; if( x<min ) min = x ; scanf ( “ %f” , &x) ; printf (“ max = %f min = %f” , max , min) ;53、下面程序的功能是:输出100以内能被3整除且个位数为6的全部整数,请填空。main()int i,j; for(i=0;i<10;i+) j=i*10+6; i

30、f(_)continue;printf(“%d”,j); 54、下列程序的功能是输出数组s中最大元素的下标。main() int k,i; int s=3,-8,7,2,-1,4; for(i=0,k=i;i<6;i+) if(si>sk) _; printf("k=%dn",k);55、下列程序的功能是将数组a的元素按行求和并且存储到数组s中。main ()int _; int a34 = 1,2,3,4,5,6,7,8,9,10,11,12; int i,j ; for( i=0; i<3; i+) for( j = 0; j<4; j+) si

31、+=aij; printf(“ %d” , si) ; printf (“n”) ;56、下列程序把b字符串连接到a字符串的后面,并返回a中新串的长度。strcen ( char a , char b) int num = 0, n =0 ; while ( *( a+ num) != _) num+; while (bn) *( a + num ) = bn ; num+ ; n+ ; return( num ) ;57、输出1100之间能被9整除的全部整数。main() int i; for(i=1;i<=100;i+) if(i%9) _; printf("%d"

32、;,i);58、从键盘输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该数组中的字符串。#include "stdio.h"main() char str81,*ptr; int i; for(i=0;i<80;i+) stri=getchar(); if(stri=n) break; stri=_; ptr=str; while(*ptr) putchar(*ptr+);59、本程序使用指向函数的指针变量调用函数max()求最大值。main() int max(); int (*p)(); int a,b,c; p=max; scanf(&

33、quot;%d%d",&a,&b); c=_; printf("a=%d b=%d max=%d",a,b,c);max(x,y)int x,y; int z; if(x>y) z=x; else z=y; return(z);60、本程序实现推断m是否为素数,假如是素数输出1,否则输出0。# include "stdio.h"main( ) int m, i, y=1;scanf("%d",&m);for (i=2; i<=m/2; i+) if ( ) y=0;break;printf

34、("%d n",y); 61、以下程序的功能是从键盘上输入两个数据,并从小到大输出。main()int a,b,*pa,*pb,*p;pa=&a;pb=&b;scanf(“%d,%d”,pa,pb);if( )p=pa;pa=pb;pb=p;printf(“%d<%dn”,*pa,*pb);62、求1+2+3+100的值。main() int i=1,sum=0; do sum+=i; i+;while( ); printf("%d",sum); 63、以下程序完成循环输出26个大写字母。main () char ch;for(ch

35、=A;ch<=Z; _)printf(“%c”,ch);64、下列程序的功能是输出数组s中最大元素的下标。main() int k,i; int s=3,-18,17,12,-1,14; for(i=0,k=i;i<6;i+) if(si>sk) _; printf("k=%dn",k);65、下列程序的功能是从键盘输入若干个字符(以#作为结束)组成一个字符串存入一个字符数组,然后输出该数组中的字符串。#include "stdio.h"main() char str81,*ptr; int i; for(i=0;i<80;i+)

36、 stri=getchar(); if( ) break; stri=0; ptr=str; while(*ptr) putchar(_);66、把从键盘输入的字符串逆置存放并输出。#include "stdio.h"main() char str81,*p,*q,ch; printf("input a string:n"); gets(str); p=str;_; while(*q) q+; q-; while(p<q) ch=*p;_;*q-=ch; printf("turn string:%sn",str);67、下面程序

37、的输出结果是:main() int x=25; do printf("%d",x-); while(!x); 68、下面程序的输出结果是:#define N 3#define M N+1#define NUM 2*M+1main() int i; for(i=1;i<=NUM;i+);i-; printf("%dn",i); 69、下列程序的运行结果是:main() int i,j,k,n3; for(i=0;i<3;i+) ni=0; k=2; for(i=0;i<k;i+) for(j=0;j<k;j+) nj=ni+1; p

38、rintf("%dn",n1); 70、下列程序的运行结果是:main() char ch25="6937","1234",*p2; int i,j,s; for(i=0;i<2;i+) pi=chi; for(i=0;i<2;i+) s=0; for(j=0;pij!=0;j+) s=s*10+pij-0; printf("%5d",s); 71、下列程序的输出结果是:char *fun(char *s,char c) while(*s&&*s!=c) s+; return s; main() char *s="abcdefg",c='b' printf("%s",fun(s,c);72、下面程序的输出结果是:main() float x=2,y; if(x<0) y=0; else if(x<10) y=1.0/10; else y=1; printf("%.1fn",y);73、下面程序的输出结果是:main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1:a+; case 2:a+;b+; printf(&quo

温馨提示

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

评论

0/150

提交评论