您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > C语言-程序填空练习题
1程序填空:阅读程序。在划线处填写适当的表达式或语句,使程序完整并符合题目要求1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。main(){charch;ch=getchar();if(ch=’a’&&ch=’z’||ch=’A’&&ch=’Z’)printf(ItisanEnglishcharacter\n);elseif(ch=’0’&&ch=’9’)printf(Itisadigitcharacter\n);elseif(ch==‘’)printf(Itisaspacecharacter\n);elseprintf(Itisothercharacter\n);}2.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0来结束输入,用i,j来放统计数,请填空完成程序。voidmain(){intn,i=0,j=0;printf(“inputainteger,0forend\n”);scanf(“%d”,&n);while(n或n!=0){if(n0)i=i+1;elsej=j+1;}printf(“i=%4d,j=%4d\n”,i,j);}3.编程计算1+3+5+……+101的值#includestdio.hvoidmain(){inti,sum=0;for(i=1;i=101;i++)sum=sum+i;printf(sum=%d\n,sum);2}4.要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输入。#includestdio.hintmain(){chargrade;scanf(%c,&grade);printf(Yourscore:);switch(grade){case'A':printf(85~100\n);break;case'B':printf(70~84\n);break;case'C':printf(60~69\n);break;case'D':printf(60\n);break;default:printf(enterdataerror!\n);}return0;}5.编程计算1+3+5…+99的值main(){inti,sum=0;i=1;while(i100){sum=sum+i;i++;}printf(sum=%d\n,sum);}6.从键盘输入一个字符,判断它是否是英文字母。#includestdio.hvoidmain(){charc;printf(inputacharacter:);c=getchar();if(c=‘A’&&c=‘Z’||c=‘a’&&c=‘z’)printf(Yes\n);3elseprintf(No);}7.输入一个字符,判断该字符是数字、字母、空格还是其他字符。main(){charch;ch=getchar();if(ch=’a’&&ch=’z’||ch=’A’&&ch=’Z’)printf(ItisanEnglishcharacter\n);elseif(ch=’0’&&ch=’9’)printf(Itisadigitcharacter\n);elseif(ch==‘’)printf(Itisaspacecharacter\n);elseprintf(Itisothercharacter\n);}8.自定义一函数求n!,编写程序输入n,输出n!.intjc(intn){intiintp=1;while(i=n){p=p*i;i++;}returnp;}voidmain(){intn;printf(Pleaseentern:);scanf(%d,&n);printf(%d!=%d\n,n,jc(n));}9.下面程序的功能是在a数组中查找与x值相同的元素所在位置,请填空。#includestdio.hvoidmain()4{inta[10],i,x;printf(“input10integers:”);for(i=0;i10;i++)scanf(“%d”,&a[i]);printf(“inputthenumberyouwanttofindx:”);scanf(“%d”,&x);for(i=0;i10;i++)if(x==a[i])break;if(i10)printf(“theposofxis:%d\n”,i);elseprintf(“cannotfindx!\n”);}10.下面是判断一个数是否为素数的函数#includemath.hintIsPrime(intnumber){inti;if(number=1)/*负数、0和1都不是素数*/return0;for(i=2;isqrt(number);i++)if(number%i==0)/*被整除,不是素数*/return0;return1;}11.从键盘输入10名学生的成绩数据,按成绩从高到低的顺序排列并输出。#includestdio.hmain(){inta[10];inti,j,temp;printf(Inputscores:\n);for(i=0;i10;i++)scanf(%d,&a[i]);for(i=1;i10;i++)for(j=0;j9;j++)5if(a[j]a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}for(i=0;i10;i++)printf(%d,,a[i]);}12.从键盘输入一个5行5列的矩阵,计算并输出其主对角线元素之和。#includestdio.hintmain(){inti,j,a[5][5];printf(“Enterdata:\n”);for(i=0;i5;i++)for(j=0;j5;j++)scanf(“%d”,&a[i][j]);for(i=0;i5;i++)for(j=0;j5;j++)if(i==j)sum=sum+a[i][j];printf(“sum=%5d\n”,sum);}
本文标题:C语言-程序填空练习题
链接地址:https://www.777doc.com/doc-1608584 .html