计算机程序设计基础(c 语言) 习题 程序填空 1 1 计算机程序设计基础(C 语言) 程序填空练习题 程序填空:阅读程序。在划线处填写适当的表达式或语句,使程序完整并符合题目要求 1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。 main( ) 参考答案: { char ch; ch=getchar(); if( ) ch>='a'&&ch<='z'|| ch>='A'&&ch<='Z' printf("It is an English character\n"); else if( ) ch>='0'&&ch<='9' printf("It is a digit character\n"); else if( ) ch==' ' printf("It is a space character\n"); else printf("It is other character\n"); } 2.10 个学生成绩按交换法排序。 main() { float score[10], temp1; int i, j; printf("Please enter score:\n"); for (i=0; i<10; i++) scanf("%f",&score[i]); for (i=0; i<9; i++) for (j=i+1; j<10; j++) if (score[j] > score[i]) { temp1=score[j]; score[j]=score[i]; score[i]=temp1; } printf("Sorted results:\n"); for (i=0; i<10; i++) printf("%4.0f\n", score[i]); } 11.排序函数:用交换法按成绩由高到低对学生成绩重新排序 void Sort(float score[ ],int n) { int i, j; float temp1; for (i=0; i score[i] { temp1 = score[j]; ; score[j]=score[i]; score[i] = temp1; } } } 计算机程序设计基础(c 语言) 习题 程序填空 2 2 自定义一函数求n!, 编写程序输入n,输出n!. #include long jc(int n) { int i=1; long p=1; while (i <= n) { p=p*i; i++; } } return p; main() { int n; printf("Please enter n:"); scanf("%d", &n); printf("%d! = %ld\n", n, ); jc(n) } 4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0 来结束输入,用i,j 来放统计数。 #include main() { n,i=0,j=0; int printf(“input a integer,0 for end\n”); scanf(“%d”,&n); while( ) n!=0 { if(n>0) i= ; i+1 if(n<0) j= ; j+1 ; } scanf("%d",&n); printf(“i=%4d,j=%4d\n”,i,j); } 5.下面程序的功能是在 a 数组中查找与 x 值相同的元素所在位置。数...