C程序填空题练习.docx
- 文档编号:2831692
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:27
- 大小:20.80KB
C程序填空题练习.docx
《C程序填空题练习.docx》由会员分享,可在线阅读,更多相关《C程序填空题练习.docx(27页珍藏版)》请在冰豆网上搜索。
C程序填空题练习
程序填空题
1、下列程序的功能是把从键盘上输入的整数取绝对值后输出
main()
(intx;
scanf("%cT',&x);if(x<0);printf("%d\n",x);
}
2、输入20个学生的成绩,输出最低分数。
main()(inti;floatx,min=100;for(i=0;i<20;i++)(scanf(“%f”,&x);
if(x } 3、输出4%阶矩阵的主次对角线元素之和。 main() (inta[4][4],i,j,sum=0; printf("inputarraya(4*4): \n"); for(i=0;i<4;i++) for(j=0;j<4;j++)scanf("%d",&a[i][j]); for(i=0;i<4;i++) for(j=0;j<4;j++)if() sum+=a[i][j];printf("sum=%d\n",sum); } 4、输入若干字符数据,分别统计其中A,B,C的个数。 #include"stdio.h"main()(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的内容颠倒过来。 #include"string.h" main() {inti,j,k; charstr[]="1234567"; for(i=0,j=;i {k=str[i];str[i]=str[j];str[j]=k;}printf("%s\n",str); } 6、输入10个整型数存入一维数组,输出值和下标都为奇数的元素个数 main() {inta[10],i,; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;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、下歹0程序的功能是输出数组s中最大元素的下标。 main() {intk,i; ints[]={3,-8,7,2,-1,4}; for(i=0,k=i;i<6;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(x>max)max=x;if(x } printf("max=%fmin=%f",max,min); } 11、输入20个学生的成绩,输出最高分数。 main() {inti; floatx,max=0; for(i=0;i<20;i++) {scanf(“%f”,&x); if(x>max);}printf(Ox=%f',nax); } 12、编写程序,实现两个字符申的比较。 不许使用字符申比较函数strcmp() #include"stdio.h" main() {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;i if(a[i] return(p); } 1 14、下列程序按公式计算y的值(精度要求为nn1<10-6) r1rr1 main() (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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 填空 练习
