资源描述:
《C语言和C++上机练习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/*1、比较字符串,输出它们第一个不同字母的位置,大小写不敏感*/#include#includeintmain(){intm;intCompare(char*SrcStr,char*DestStr);chara[100];charb[100];printf("请输入第一个字符串");scanf("%s",a);printf("请输入第二个字符串");scanf("%s",b);m=Compare(a,b);printf("%d",m);return0;}intCompare(char*SrcStr,char*DestStr){int
2、count;count=1;while(*SrcStr!=' '&&*DestStr!=' '){if(*SrcStr==*DestStr
3、
4、*SrcStr==*DestStr+32
5、
6、*SrcStr==*DestStr-32){count++;SrcStr++;DestStr++;}else{break;}}returncount;}/*2、判断一个数是不是回文数?*/#includevoidmain(){intdata;intm;intsum=0;printf("请输入一个整数:");scanf("%d",&data);m=data;while(m){sum
7、=sum*10+m%10;m=m/10;}if(sum==data){printf("输入的是回文数");}else{printf("输入的不是回文数");}}/*3、比较两字符串长短,并返回结果(之前也有考生考过)*/#includevoidmain(){charstr1[100];charstr2[100];intcount1=0;intcount2=0;printf("请输入第一个字符串");scanf("%s",str1);printf("请输入第二个字符串");scanf("%s",str2);while((*str1)++!=' '){
8、count1++;}while((*str2)++!=' '){count2++;}if(count1>count2){printf("先输入的字符串长");}elseif(count1==count2){printf("两次输入的字符串同样长");}else{printf("先输入的字符串短");}}/*4、给一个字符串,编程取其中一个特定的字符并输出。*/#includeintmain(){intGetCh(char*str,charch);charstr[100];charch;intresult;printf("请输入要得到的字符:");sca
9、nf("%c",&ch);printf("请输入字符串:");scanf("%s",str);result=GetCh(str,ch);if(1==result){printf("该字符串中存在字符%c",ch);}else{printf("该字符串中不存在字符%c",ch);}return0;}intGetCh(char*str,charch){intflag=0;char*p;p=str;while(*p!=' '){if(*p==ch){flag=1;break;}else{p++;}}returnflag;}5题同18、输入一个整数n,计算不大于n的数中和7相关的数
10、的个数,包括能被7整出的数和含有字符7的数。例如:输入20,输出3(7、14、17)。#includeintmain(){intstaticcount=0;intn;inti;intm;printf("请输入一个整数:");scanf("%d",&n);for(i=7;i7){if((m%10)==7){count++;printf("%dt",m);break;}m=m/10;}}printf("%d",count);retur
11、n0;}9、输入一个整数将每一位上的奇数放在一个新整数中,高位放在高位,地位在低位。#includevoidmain(){inta;intb;intsum=0;intbase=1;printf("请输入原始整数");scanf("%d",&a);while(a!=0){b=a%10;a=a/10;if(1==b%2){sum=sum+base*b;base=base*10;}}printf("组合的新整数是%d",sum);}11