C语言考试填空题(全部答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 ;

相关文档
最新文档