




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、定义两个字符数组si、s2,并用赋初值的方法把两个字符串“computer”和“language”分别 存放到si、s2中,要求不用库函数strcat(),把s2连接到si的尾部,然后以s格式输出连 接后的字符串si。#inelude <stdio.h>void main()char sl80,s240;int i=0,j=0;printf(”input stringl:*');scanf(” s”,&sl);printf(ninput string2:");scanf(”s”,&s2);while(sli!='o')i+;sli=
2、'';i+;while(s2j!=,0,)sli+=s2j+;sli = w;printf(uthe new string is:%sn'sl);用赋初值的方法把字符串"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."存放到字符
3、数组s中,编程统计其中的大写字母、小 写字母、数字、空格、逗号的个数。#include <stdio.h>void main()char s512 = "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 sy
4、stem."int upper=0,lower=0,digit=0,space=0,comma=0;int i=0;while (sfi)if(si>=,a,&&si<=,z,)upper+;if(si>='a'&&si<='z,)lower+;if(si>-0 '&&siv=9)digit+;if(si=- ')space+;if(si=7)comma+;i+;printfc*这串字符串有大写字母4个,小写字母(个,数字(个,空格d个,逗号4 4*n",u
5、pper,lower,digit,space,comma);1试从主函数输入10个数据到数组中,编写对偶数项求和的子函数,它将计算结果返冋给主 函数,rti主函数输出。#include <stdio.h>int oqh(int a, int x)int i,s;s=0;for(i=l;i<x;i+=2)s=s+ai;return(s);void main()int a10;int i,s;printf(“请您在数组内输入10个数:”);for(i=0;i<10;i+)scanf(” d“,&ai);s=oqh(a,10);printf(“这个数组的偶数项的和是:
6、%dn”,s);注意:oqh并无其他含义,是本人定义的一个函数名,偶数项求和的缩写。编写一个判断素数的程序,其中主函数用于完成输入一个整数并给出判断结果,单独编写一 个函数用于判断其参数是否为素数,其返回值为1表示为素数,为0表示为非素数。#include <stdio.h>#include <math.h>int prime(int n)intt=(int)sqrt(n);for(;i<=t;i+)if(n%i=0)m=0;break;m=l;elsecontinue;return(m);void main()int n;int i;printf(“请输入你要判
7、断的数:n”);scanf(”d“,&n);while(n<=l)printf(“您输入了一个错误的数据,请重新输入:n“); scanf("%du,&n);if(prime(n)printf(n您输入的是一个素数n”);elseprintfc*您输入的不是一个素数n”);输入三个整数,按由小到大的顺序输出。(要求使用指针來排序输出)#include <stdio.h>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
8、=t;if(*b>*c)t=*b;*b=*c;*c=t;void main()int a,b,c; printf(n请您输入三个整数:“); scanf(k%d %d %d",&a,&b,&c);sort(&a,&b,&c);printf(陀们由小到大的排列顺序是:d %d %dn“,a,b,c);或者是#inelude <stdio.h>void main()void swap(int *pl,int *p2);int a,b,c;int *pl,*p2,*p3;printf(h请您输入三个整数:“);scanf(”
9、d %d %d”,&a,&b,&c);pl 二&a;p2=&b;p3 二&c;if(a>b)swap(pl,p2);if(a>c)swap(p 1 ,p3);if(b>c)swap(p2,p3);printf(陀们由小到大的排列顺序是:d %d %dn“,a,b,c);void swap(int *pl,int *p2)intp;p=*pl;*pl=*p2;*p2=p;输入十个整数,放在数组list中,然后用指针法从后向前输出该数组中的整数。#include <stdio.h>void main()int list1
10、0,i,*p=list; printf(”请您输入10个整数:n“);for(i=0;i<10;i+)scanf(”d“,&listi);printf(”这10个整数的逆序序列是:); for(i=9; i>=0;i-)printf(” 4d“,*(p+i);如果输入的数字个数不定的情况,下面的代码可行# include <stdio.h>void main()void sort(char *p,int m);int i,n;char *p,list30;printfc谓您输入n的值:“);scanf(”d”,&n);printfc '请您输入(
11、1个整数:n”,n); for(i=0;i<n;i+)scanf(”d“,&listi);p二&listo; sort(p,n); printf(nii%d个整数的逆序序列是:nn,n);for(i=0;i<n;i+)printf(”4d“,listi);printf(hnn);void sort(char *p,int m)inti;char t,*pl,*p2;for(i=0;ivm/2;i+)pl二p+i;p2=p+(m-l-i);t=*pl;*pl=*p2;*p2=t;编写一个函数,它能对一个字符串(“lam a student”)测出长度,要求函数的形参是
12、一个指 针变量,函数返回值是字符串的长度。#include <stdio.h>void main()int length(char *p);intlen;char str20;printf(hinput string/1);gets(str);len=length(str);printf("the length of string is %d.n",len);1int length(char *p)int n;n=0;while(*p!-0')n+;p+;/*p=,0,;n+;return(n);若要统计结果包含结束符,则启用切二w;n+;两条语句编一个
13、函数cstrcmp实现两个字符串的比较,具体为:int cstrcmp(char *pl, char *p2)pl,p2分别指向字符串sl,s2;若sl=s2则函数返回0;若sl>s2,则函数返回1;若slvs2,则函 数返回1。声明字符串sl,s2时对其进行初始化。#include <stdio.h>#inelude <string.h>char si 20;char s220;void input()printf(“输入第1个字符串:n”);scanf(” s”,sl);printfc输入第2个字符串:n”);scanf(”s”,s2);1int cstrcm
14、p(char *pl,char *p2)pl=sl;p2=s2;if(strcmp(pl,p2)=0)return 0;if(strcmp(pl,p2)>0)return 1;if(strcmp(pl ,p2)<0)return -1;void main()char *a;char *b;input();printf(n这两个字符串比较的结果:%dnh,cstrcmp(a,b);如果要求返回的是不相同字母的ascii码值:#include <stdio.h>void main()int cstrcmp(char *pl,char *p2);int m;char str
15、1 20,char str220,*pl,*p2; printf(n请在下而输入两个字符串:n”); gets(strl);gets(str2);pl=&strloj;p2=&str20;m=cstrcmp(p 1 ,p2);prinllt这两个字符串比较的结杲是:dn”,m);int cstrcmp(char *pl,char *p2)int i;i=0;while(*(p 1 +i)=*(p2+i)if(*(p 1 +i+)='0')return(0); return(*(p 1 +i)-*(p2+i);有5个学生,每个学生的数据包括学号、姓名、3门课的成绩
16、,用赋初值的方法输入5个学 生的数据到结构体数组中,输出每个学生3门课的平均成绩。#include <stdio.h>struct studentchar num6j;char name8j;int score3;float avr;stu5=”101”,“zhoir,93,89,87,“102“,”yang”,85,80,78,”103”,”cheii“,77,70,83,” 104;qan”,70,67,60, t 05 ",” li",72,70,69;void main()intfor(i=0;i<5;i+)sum=0;forg=0;j<3;
17、j+)sum+=stui.score|j;stui.avr=sum/3.0;printf(nnumber name score 1 score2 score3 averagenn);for(i=0;i<5;i+)printf("%3s% 10s",stui.num,);for(j=0;j<3;j+)printf(n%7du,stui.scorej);printf(u%10.2fnu,stui.avr);如果按平均成绩由高到低排序后,输出每个学生的成绩# include <stdio.h>struct studentchar num6j;char name8j;int score3;float avr;stu5=”101”,“zhoir,93,89,87,“102“,”yang”,85,80,78,”103”,”cheii“,77,70,83, t 04”, “qian”,70,67,60, t 05 “,“li“,72,70,69 ,temp;void main()int ij,sum;for(i=0;i<5;i+)sum=o;for(j=0;j<3;j+)sum+=stui.scorej;stui.avr=sum/3.0;for(i=0;i<4;i+)for(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国行政史试题及答案
- 浙江省越崎中学2024-2025学年物理高二第二学期期末复习检测试题含解析
- 云南省彝良县民族中2024-2025学年数学高二下期末监测试题含解析
- 云南省安宁市实验石江学校2025届生物高二第二学期期末复习检测模拟试题含解析
- 人工智能提示词工程师试题含答案
- 车辆抵押贷款合同审查及范本
- 高层建筑立面测量劳务分包合作合同
- 高端写字楼场地租赁合同范本-承租方
- 灾害预防厂房租赁安全保证合同
- 劳务雇佣合同模板(18篇)
- 2024年中国甘脲行业调查报告
- 浙江省2025年中考第二次模拟考试英语试题(含答案无听力原文及音频)
- 初创公司薪酬方案
- 2025年大学期末民法试题及答案
- 《辅助生殖技术探究》课件
- 中医儿科学研究进展知到课后答案智慧树章节测试答案2025年春浙江中医药大学
- 森林火灾防控-深度研究
- 2016中国石油石化企业信息技术交流大会论文公示名单
- 地下车库车位划线合同
- DBJ04-T 241-2024 公共建筑节能设计标准
- 汽车维修厂安全生产
评论
0/150
提交评论