1、C程序填空题练习程序填空题1、下列程序的功能是把从键盘上输入的整数取绝对值后输出mai n() int x;SCa nf(%d, &x);if(x0)Prin tf(%dn,x);2、 输入20个学生的成绩,输出最低分数。mai n() int i;float x,mi n=100;for (i=0;i20;i+) SCanf( “ f”,&x);if(xmi n) ;Printf( “ mi n=%f”);mi3、 输出44阶矩阵的主次对角线元素之和。mai n() int a44,i,j,sum=0;Printf(input array a(4*4):n);for(i=0;i4;i+)fo
2、r(j=0;j4;j+)SCa nf(%d,&aij);for(i=0;i4;i+)for(j=0;j4;j+)if( )sum+=aij;Prin tf(sum=%d n,sum);4、 输入若干字符数据,分别统计其中 A,B,C的个数#i nclude stdio.hmai n() Char c;int k1=0,k2=0,k3=0;WhiIe(C=getchar()!= n) ,case A : k1+;break;CaSe B : k2+;break;CaSe C : k3+;break;Prin tf(A=%d,B=%d,C=%dn,k1,k2,k3);5、下列程序的功能是将一个字符
3、串Str的内容颠倒过来。#i nclude stri ng.hmai n() int i,j,k;Char str=1234567;for(i=0,j= ;ij;i+,j-) k=stri;stri=strj;strj=k;Prin tf(%sn,str);&输入10个整型数存入一维数组,输出值和下标都为奇数的元素个数mai n() int a10,i, ;for(i=0;i10;i+)SCan f(%d,&ai);for(i=0;i10;i+)if(_i%2=1 &ai%2=1) nu m+;Prin tf( num=%d n, nu m);7、 下列程序的功能是输出1100之间能被7整除的
4、所有整数。main() int i;for(i=1;iv=100;i+) if(i%7) ;Printf(%d,i);8、 下列程序的功能是输出数组S中最大元素的下标。mai n() int k,i;int s=3,-8,7,2,-1,4;for(i=0,k=i;isk) ;Prin tf(k=%dn,k);9、 下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出mai n() Char b=0123456789ABCDEF;int c64,d,i=0,base=16;IOng n;SCan f(%ld,&n);doci= ;i+;n=n/base; while(n!=0);for(
5、-i;i=0;-i)d=ci;printf(%c,bd);10、下面程序的功能是:从键盘输入若干个学生的成绩,统计并输出最高成 绩和最低成绩,当输入负数时结束输入。main( ) float x,max,min; scanf(%f,&x); max=x; min=x; while( ) if ( xmax) max=x; if ( xmin) min=x; scanf(%f,&x);printf(max=%f min=%f,max,min);11、输入 20个学生的成绩,输出最高分数。 main() int i;float x,max=0; for (i=0;imax) ;pri ntf( “
6、amx=%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:);gets(str2); while(*p1&*p2)if(*p1=*p2) p1+;p2+; else ;printf(%dn,*p1-*p2);13、以下函数功能为返回 a 所指数组中最小元素的下标值。fun(int *a,int n)
7、 int i,j=O,p;P=j;for(i=j;i n;i+)if(ai=1e-6) ;i+;s=i*i+1;Prin tf(sum=%fn,sum);15、 以下函数功能为返回a所指数组中最小元素的下标值fun (i nt *a,i nt n) int i,j=0,p;p=j;for(i=j;i Vn ;i+)if(aiap) ;return(p);16、 把从键盘输入的字符串逆置存放并输出。#include stdio.hmai n() Char str81,*p,*q,ch;Prin tf(i nput a Stri ng:n);gets(str);p=str; q=p ;while(
8、*q) q+;q_;WhiIe(PVq) ch=*p; ;*q-=ch;Prin tf(tur n Stri ng:%sn,str);17、 输入10个学生的成绩,输出最低分数。mai n() int i;float x,min=100;for (i=0;i10;i+) scanf( “ %f” ,&x);if(xmin) ;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;i3;i+) for(j=0;
9、j4;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;iSk) ;printf(k=%dn,k);20、 下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出 main() char b=0123456789ABCDEF;int c64,d,i=0,base=16;long n;scanf(%ld,&n);doci= ;i+;n=n/base; while(n!=0);for(-i;i=0;-i) d=ci;printf(%c,bd)
10、;21、 下列程序的功能是输出 1100之间能被 9整除的所有整数。 main() int i;for(i=1;i=100;i+) if(i%9) ;Prin tf(%d,i);22、 输入10个学生的成绩,输出最低分数。mai n() int i;float x,mi n=100;for (i=0;i10;i+) scanf( “ f”,&x);if(xmi n) ;Printf( “ min=%f” ,min);23、 下列程序的功能是将数组a的元素按列求和并且存储到数组S中mai n() int s4=0;int a34=1,2,3,4,5,6,7,8,9,10,11,12;int i,
11、j;for(i=0;i4;i+) for(j=0;j3;j+)Prin tf(%d,si);Prin tf(n);24、编写程序,实现两个字符串的比较。不许使用字符串比较函数 StrCmPO#i nclude stdio.hmai n() Char str181,str281,*p1=str1,*p2=str2;Prin tf(i nput Stri ng str1:);gets(str1);Prin tf(i nput Stri ng str2:); gets(str2);while(*p1 &*p2)if(*p1=*p2) p1+;P2+;else ;Prin tf(%dn,*p1-*p2
12、);125、下列程序按公式计算y的值(精度要求为n n 1=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 ( xmax) max=x; if ( xmin) min=x; scanf(%f,&x);printf(max=%f min=%f,max,min);27、以下函数功能为返回 a 所指数组中最小元素的下标值。 fun(int
13、 *a,int n) int i,j=0,p;p=j; for(i=j;in;i+) if(aiap) ;return(p);28、编写程序,实现两个字符串的比较。不许使用字符串比较函数 strcmp()#include stdio.hmain() 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 ;Prin tf(%dn,*p1-*p
14、2);29、以下程序的功能是交换变量a和b的值mai n() int a=4,b=8,temp;Prin tf( “ a=%d,b=%d,a,b);Prin tf( “ a=%d,b=%d,a,b);30、下列程序的功能是将数组S的元素按行求和并且存储到数组 a中mai n() int a3=0;int s34=1,2,3,4,5,6,7,8,9,10,11,12;int i,j;for(i=0;i3;i+) for(j=0;j4;j+)Prin tf(%d,ai);Prin tf(n);31、 下列程序的功能是输出1100之间能被5整除的所有整数。mai n() int i;for(i=1;
15、i=100;i+) if(i%5) ;Prin tf(%d,i);32、 下列程序的功能是将数组a的元素按行求和并且存储到数组 b中mai n() int b4=0;int a44=1,1,1,1,2,2, 2,2,3,3,3,34,4,4,4;int i,j;for(i=0;i4;i+) for(j=0;j4;j+)Prin tf(%d,bi);printf(n);33、以下程序的功能是交换变量a和b的值main() int a=4,b=8,temp;printf( “ a=%d,b=n%”d,a,b);printf( “ a=%d,b=n%”d,a,)b;34、 以下函数功能为返回a所指数
16、组中最小元素的下标值。fun(int *a,int n) int i,j=0,p;p=j;for(i=j;in;i+)if(aiap) ;return(p);35、 下列程序的功能是输出数组 s 中 最大元素的下标。main() int k,i;int s=3,-8,7,2,-1,4; for(i=0,k=i;isk) ;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;i3;i+) for(j=0;j4;j+)pri
17、ntf(%d,Xi);printf(n);37、输入 15个学生的成绩,输出平均成绩 main() int i;float x,pj=0;for (i=0;i15;i+) scanf( “ %f” ,&x);pj+=x; ;printf( pj“=%f”p,j);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=2
18、3;do printf(%d,x-); while(!x);40、下列程序运行后的输出结果是:# include #define F(X,Y) (X)*(Y)main()int a=3, b=4;printf( “n%”d, F(a+,b+);41、下列程序的运行结果是:main() int a33=1,2,3,4,5,6;int i,j,s=0;for(i=0;i3;i+)for(j=0;j=i;j+) s+=aij;printf(%dn,s);42、下列程序的输出结果是: main()Char b30,*chp;StrCPy(&b0, CH);StrCPy(&b1, DEF);StrCPy
19、(&b2, ABC);Prin tf(%sn,b);43、 下列程序的输出结果是:f(int a) int b=0;StatiC c=3; a=c+,b+; return a;mai n() int a=2,i,k;for(i=0;i2;i+) k=f(a+); Prin tf(%dn,k);44、 输入若干字符数据,分别统计其中 D,E,F的个数#include stdio.hmai n() Char c;WhiIe(C= getchar()!= n) SWitCh(C)case D : k1+;break;CaSe E : k2+;break;CaSe F : k3+;break;Prin
20、 tf(D=%d,E=%d,F=%dn,k1,k2,k3);45、 输入10个学生的成绩,输出最低分数。mai n()i nt i;float x,mi n=100;for (i=0;i10;i+) SCanf( “ f”,&x);if( ) mi n=x;Printf( “ min=%f” ,min);46、 下列程序的功能是从键盘输入若干个字符(以回车键作为结束)组成一个字符 串存入一个字符数组,然后输出该数组中的字符串。#include stdio.hmai n()char str81,*ptr;int i;for(i=0;i80;i+) stri=getchar(); if(stri=
21、,n ) break;stri= ;Ptr=Str;while(*ptr) PUtChar( );47、 以下函数功能为返回a所指数组中最小元素的下标值。fun (i nt *a,i nt n) int i,j=0,p;p=j;for(i=j;i Vn ;i+)if(ai=0;-i)d=ci;Pri ntf(%c,bd);49、 以下程序的功能是从键盘上输入两个数据,如果相等则输出。mai n()int a,b,*pa,*pb,*p;Pa=&a;Pb=&b;SCa nf( %d,%d ,pa,pb);if( )Printf( %dmax ) max = x ;if( xmin ) min =
22、x ;scanf ( “ %f” , &x) ; printf ( “ max = %f min = %f” ,max , min) ;printf (“ max = %f min = %f” , max , min) ;53、下面程序的功能是: 输出 100 以内能被 3 整除且个位数为 6的所有整数, 请 填空。main()int i,j;for(i=0;i10;i+) j=i*10+6;if( )continue;printf(“%d”,j);54、下列程序的功能是输出数组 s 中最大元素的下标main() int k,i;int s=3,-8,7,2,-1,4;for(i=0,k=i;
23、isk)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; i3; i+) for( j = 0; j4; j+) Si+=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)Prin tf(%d,i);58、 从键盘输入若干个字符(以回车键作为结束)组成一个字符串存入一个字 符数组,然后输出该数组中的字符串。#i nclude stdio.hmai n() Char str81,*ptr;int i;for(i=0;i80;i+)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1