计算机程序设计基础(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<n-1; i++)
{ for (j=i+1; j<n; j++)
if ( ) score[j] > score[i]
{ temp1 = score[j];
; score[j]=score[i];
score[i] = temp1;
}
}
}
3.自定义一函数求n!, 编写程序输入n,输出n!.
#include<stdio.h>
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<stdio.h>
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<stdio.h>
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--一个完整的c语言程序;
if( ) x==a[i]
printf("the pos of x is %d\n",i);
else
printf("can not find x!\n");
}
1.程序的功能是在a数组中查与x值相同的元素所在位置。
#include <stdio.h>
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论