您好,欢迎访问三七文档
程序填空题1、下列程序的功能是把从键盘上输入的整数取绝对值后输出。main(){intx;scanf(%d,&x);if(x0);printf(%d\n,x);}2、输入20个学生的成绩,输出最低分数。main(){inti;floatx,min=100;for(i=0;i20;i++){scanf(“%f”,&x);if(xmin)________;}printf(“min=%f”,min);}3、输出4×4阶矩阵的主次对角线元素之和。main(){inta[4][4],i,j,sum=0;printf(inputarraya(4*4):\n);for(i=0;i4;i++)for(j=0;j4;j++)scanf(%d,&a[i][j]);for(i=0;i4;i++)for(j=0;j4;j++)if(___________)sum+=a[i][j];printf(sum=%d\n,sum);}4、输入若干字符数据,分别统计其中A,B,C的个数。#includestdio.hmain(){charc;intk1=0,k2=0,k3=0;while((c=getchar())!=’\n’){{case’A’:k1++;break;case’B’:k2++;break;case’C’:k3++;break;}}printf(A=%d,B=%d,C=%d\n,k1,k2,k3);}5、下列程序的功能是将一个字符串str的内容颠倒过来。#includestring.hmain(){inti,j,k;charstr[]=1234567;for(i=0,j=____________;ij;i++,j--){k=str[i];str[i]=str[j];str[j]=k;}printf(%s\n,str);}6、输入10个整型数存入一维数组,输出值和下标都为奇数的元素个数。main(){inta[10],i,_______;for(i=0;i10;i++)scanf(%d,&a[i]);for(i=0;i10;i++)if(_i%2==1&&a[i]%2==1)num++;printf(num=%d\n,num);}7、下列程序的功能是输出1~100之间能被7整除的所有整数。main(){inti;for(i=1;i=100;i++){if(i%7);printf(%d,i);}}8、下列程序的功能是输出数组s中最大元素的下标。main(){intk,i;ints[]={3,-8,7,2,-1,4};for(i=0,k=i;i6;i++)if(s[i]s[k])__________;printf(k=%d\n,k);}9、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。main(){charb[]=0123456789ABCDEF;intc[64],d,i=0,base=16;longn;scanf(%ld,&n);do{c[i]=____________;i++;n=n/base;}while(n!=0);for(--i;i=0;--i){d=c[i];printf(%c,b[d]);}}10、下面程序的功能是:从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。main(){floatx,max,min;scanf(%f,&x);max=x;min=x;while(________________){if(xmax)max=x;if(xmin)min=x;scanf(%f,&x);}printf(max=%fmin=%f,max,min);}11、输入20个学生的成绩,输出最高分数。main(){inti;floatx,max=0;for(i=0;i20;i++){scanf(“%f”,&x);if(xmax)________;}printf(“max=%f”,max);}12、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()。#includestdio.hmain(){charstr1[81],str2[81],*p1=str1,*p2=str2;printf(inputstringstr1:);gets(str1);printf(inputstringstr2:);gets(str2);while(*p1&&*p2)if(*p1==*p2){p1++;p2++;}else_________;printf(%d\n,*p1-*p2);}13、以下函数功能为返回a所指数组中最小元素的下标值。fun(int*a,intn){inti,j=0,p;p=j;for(i=j;in;i++)if(a[i]a[p])_______________;return(p);}14、下列程序按公式计算y的值(精度要求为11nn10-6)nrrry111main(){floati,s=2,sum=0;i=1;while(1/s=1e-6){________;i++;s=i*i+1;}printf(sum=%f\n,sum);}15、以下函数功能为返回a所指数组中最小元素的下标值。fun(int*a,intn){inti,j=0,p;p=j;for(i=j;in;i++)if(a[i]a[p])_______________;return(p);}16、把从键盘输入的字符串逆置存放并输出。#includestdio.hmain(){charstr[81],*p,*q,ch;printf(inputastring:\n);gets(str);p=str;q=p;while(*q)q++;q--;while(pq){ch=*p;_________;*q--=ch;}printf(turnstring:%s\n,str);}17、输入10个学生的成绩,输出最低分数。main(){inti;floatx,min=100;for(i=0;i10;i++){scanf(“%f”,&x);if(xmin)________;}printf(“min=%f”,min);}18、下列程序的功能是将数组a的元素按行求和并且存储到数组s中。main(){ints[3]={0};inta[3][4]={{1,2,3,4},{5,5,5,5},{6,6,6,6}};inti,j;for(i=0;i3;i++){for(j=0;j4;j++)_____________;printf(%d,s[i]);}printf(\n);}19、下列程序的功能是输出数组s中最大元素的下标。main(){intk,i;ints[]={3,-8,7,2,-1,4};for(i=0,k=i;i6;i++)if(s[i]s[k])__________;printf(k=%d\n,k);}20、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。main(){charb[]=0123456789ABCDEF;intc[64],d,i=0,base=16;longn;scanf(%ld,&n);do{c[i]=____________;i++;n=n/base;}while(n!=0);for(--i;i=0;--i){d=c[i];printf(%c,b[d]);}}21、下列程序的功能是输出1~100之间能被9整除的所有整数。main(){inti;for(i=1;i=100;i++){if(i%9);printf(%d,i);}}22、输入10个学生的成绩,输出最低分数。main(){inti;floatx,min=100;for(i=0;i10;i++){scanf(“%f”,&x);if(xmin)________;}printf(“min=%f”,min);}23、下列程序的功能是将数组a的元素按列求和并且存储到数组s中。main(){ints[4]={0};inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};inti,j;for(i=0;i4;i++){for(j=0;j3;j++)_____________;printf(%d,s[i]);}printf(\n);}24、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()。#includestdio.hmain(){charstr1[81],str2[81],*p1=str1,*p2=str2;printf(inputstringstr1:);gets(str1);printf(inputstringstr2:);gets(str2);while(*p1&&*p2)if(*p1==*p2){p1++;p2++;}else_________;printf(%d\n,*p1-*p2);}25、下列程序按公式计算y的值(精度要求为11nn10-6)nrrry111main(){floati,s=2,sum=0;i=1;while(1/s=1e-6){________;i++;s=i*i+1;}printf(sum=%f\n,sum);}26、下面程序的功能是:从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。main(){floatx,max,min;scanf(%f,&x);max=x;min=x;while(________________){if(xmax)max=x;if(xmin)min=x;scanf(%f,&x);}printf(max=%fmin=%f,max,min);}27、以下函数功能为返回a所指数组中最小元素的下标值。fun(int*a,intn){inti,j=0,p;p=j;for(i=j;in;i++)if(a[i]a[p])_______________;return(p);}28、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()。#includestdio.hmain(){charstr1[81],str2[81],*p1=str1,*p2=str2;printf(inputstringstr1:);gets(str1);printf(inputstringstr2:);gets(str2);while(*p1&&*p2)if(*p1==*p2){p1++;p2++;}else_________;printf(%d\n,*p1-*p2);}29、以下程序的功能是交换变量a和b的值。main(){inta=4,b=8,temp;printf(“a=%d,b=%d\n”,a,b);________;________;________;printf(“a=%d,b=%d\n”,a,b);}30、下列程序的功能是将数组s的元素按行求和并且存储到数组a中。main(){inta[3]={0};ints[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};inti,j;for(i=0;i3;i++){for(j=0;j4;j++)_____________;printf(%d,a[i]);}printf(\n);}31、下列程序的功能是输出1~100之间能被5整除的所有整数。main(){inti;for(i=1;i=100;i++){if(i%5);printf(%d,i);}}32、下列程序的功能是将数组a的元素按行求和并且存储到数组b中。main(){intb[4]={0};inta[4][4]={{1,1,1,1},{2,2,2,2},{3,3,3,3}{4,4,4,4}};inti,j;for(i=0;i4;i++){for(j=0;j4;j++)_____________;printf(%d,b[i]);}printf(\n);}33、以下程序的功能是交换变量a和b
本文标题:C程序填空题练习
链接地址:https://www.777doc.com/doc-7027327 .html