C语言实验题目(下)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

定义两个字符数组s1、s2,并用赋初值的方法把两个字符串"Computer"和"Language” 分别存放到s1、s2中,要求不用库函数strcat( ),把s2连接到s1的尾部,然后以%s格式输出连接后的字符串s1。

#include

void main()

{

char s1[80],s2[40];

int i=0,j=0;

printf("input string1:");

scanf("%s",&s1);

printf("input string2:");

scanf("%s",&s2);

while(s1[i]!='\0')

i++;

s1[i]=' ';

i++;

while(s2[j]!='\0')

s1[i++]=s2[j++];

s1[i] = '\0';

printf("The new string is:%s\n",s1);

}

用赋初值的方法把字符串"C is a general purpose, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system."存放到字符数组s中,编程统计其中的大写字母、小写字母、数字、空格、逗号的个数。

#include

void main()

{

char s[512] = "C is a general purpose, procedural, imperative "

"computer programming language developed in 1972 by Dennis"

"Ritchie at the Bell Telephone Laboratories for use with "

"the Unix operating system.";

int upper=0,lower=0,digit=0,space=0,comma=0;

int i=0;

while (s[i])

{

if(s[i]>='A'&&s[i]<='Z')upper++;

if(s[i]>='a'&&s[i]<='z')lower++;

if(s[i]>='0'&&s[i]<='9')digit++;

if(s[i]==' ')space++;

if(s[i]==',')comma++;

i++;

}

printf("这串字符串有大写字母%d个,小写字母%d个,数字%d个,空格%d个,逗号%d 个\n",upper,lower,digit,space,comma);

}

试从主函数输入10个数据到数组中,编写对偶数项求和的子函数,它将计算结果返回给主函数,由主函数输出。

#include

int oqh(int a[], int x)

{

int i,s;

s=0;

for(i=1;i

s=s+a[i];

return(s);

}

void main()

{

int a[10];

int i,s;

printf("请您在数组内输入10个数:");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

s=oqh(a,10);

printf("这个数组的偶数项的和是:%d\n",s);

}

注意:oqh并无其他含义,是本人定义的一个函数名,偶数项求和的缩写。

编写一个判断素数的程序,其中主函数用于完成输入一个整数并给出判断结果,单独编写一个函数用于判断其参数是否为素数,其返回值为1表示为素数,为0表示为非素数。

#include

#include

int prime(int n)

{

int m,i=2,t;

t=(int)sqrt(n);

for(;i<=t;i++)

{

if(n%i==0)

{

m=0;

break;

}

if(i>t)

m=1;

else

continue;

}

return(m);

}

void main()

{

int n;

int i;

printf("请输入你要判断的数:\n");

scanf("%d",&n);

while(n<=1)

{

printf("您输入了一个错误的数据,请重新输入:\n");

scanf("%d",&n);

}

if(prime(n))

printf("您输入的是一个素数\n");

else

printf("您输入的不是一个素数\n");

}

输入三个整数,按由小到大的顺序输出。(要求使用指针来排序输出)#include

void sort(int *a,int *b,int *c)

{

int t=0;

if(*a>*b)

{

t=*a;

*a=*b;

*b=t;

}

if(*a>*c)

{

t=*a;

*a=*c;

*c=t;

}

if(*b>*c)

{

t=*b;

*b=*c;

相关文档
最新文档