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