C语言考试填空题(全部答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机程序设计基础(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 { for (j=i+1; j if ( ) score[j] > score[i] { temp1 = score[j]; ; score[j]=score[i]; score[i] = temp1; } } } 自定义一函数求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值相同的元素所在位置。数据从a[1]元素开始存放。 #include main() { int a[11],i,x; printf("input 10 integers:"); for(i=1;i<=10;i++) scanf("%d", ); &a[i] printf("input the number you want to find x:"); scanf("%d",&x); a[0]=x; i=10; while(x!= ) a[i] ; i--; if( ) x==a[i] printf("the pos of x is %d\n",i); else printf("can not find x!\n"); } 1.程序的功能是在a数组中查找与x值相同的元素所在位置。 #include main() { int a[10],i,x; printf(“input 10 integers:”); for(i=0;i<10;i++) scanf(“%d”,&a[i]); printf(“input the number you want to find x:”); scanf(“%d”,&x); for (i=0;i<10;i++) if(a[i]==x) ; break; if( ) printf(“the pos of x is:%d\n”,i+1); a[i]==x else printf(“can not find x!\n”); } 6.下面程序的功能是将一个字符串str的内容颠倒过来。 #include “string.h” main() { int i,j, ; char str[]={“1234567”}; for(i=0,j=strlen(str)-1; ;i++,j--) i<=strlen(str)/2 { k=str[i]; ; str[j]=k;} str[i]=str[j]; printf("\n%s",str); } 7. 下面函数实现strlen函数的功能,即计算指针p所指向的字符串中的实际字符个数。 #include unsigned int MyStrlen(char *p) { int len; len = 0; for (; *p != ‘\0’ ; p++) { ; len++; } return len ; } main() { char str[]={"12345678"}; printf("\n%d",MyStrlen(str)); } 8.下面是判断一个数是否为素数的函数 #include #include int IsPrimeNumber( ) int number { int i; if (number <= 1) return 0 ;