第五章习题课曾庆尚
第五章 习题课 曾庆尚
#include <stdio.h>void main()char st[80],*p=st,tmp;printf("请输入一个字符串:\n");gets(p);printf("您输入的字符串是:\n");printf("%s)n",p);while(*p!="\0'){ if(*p>='A'&&*p<='Z)tmp=155-*p;elseif(*p>='a'&&*p<='z)tmp=219-*p;else tmp=*p;*p=tmp;p++;*p="\0′;p=st;printf("转换后的字符串是:\n");printf("%s\n",p);
#include <stdio.h> void main() { char st[80],*p=st,tmp; printf("请输入一个字符串:\n"); gets(p); printf("您输入的字符串是:\n"); printf("%s\n",p); while(*p!='\0') { if(*p>='A'&&*p<='Z') tmp=155-*p; else if(*p>='a'&&*p<='z') tmp=219-*p; else tmp=*p; *p=tmp; p++; } *p='\0'; p=st; printf("转换后的字符串是:\n"); printf("%s\n",p); }
#include <stdio.h>P121 3 void main() float mark,max,min,aver=0.0,sum=0.0int i;for(i=1;i<=10;i++)【printf("输入第%d位评委的打分|n",i)scanf("%f"&mark);if(i==1)(max=mark;_min=mark;)elseif(mark<min)min=markelse if(mark>max)max=markSum+ =markaver=(sum-max-min)/8;printf("the average score is %f/n",aver))
P121 3 #include <stdio.h> void main() { float mark,max,min,aver=0.0,sum=0.0; int i; for(i=1;i<=10;i++) { printf("输入第%d位评委的打分\n",i); scanf("%f",&mark); if(i==1){max=mark; ;} else if(mark<min) ; else if(mark>max) ; ; } aver=(sum-max-min)/8; printf("the average score is %f\n",aver); } min=mark min=mark max=mark sum+=mark
P180四:1#include <stdio.h>void main() char ch[7]="65ab21"int i,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)S=10*s+ch[i]-0';printf("%d\n",s);运行结果:
P180 四:1 #include <stdio.h> void main() { char ch[7]="65ab21"; int i,s=0; for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d\n",s); } 运行结果:
#include <stdio.h>P180 四:2void mainO){ char a[]="street",b[]="string"char *ptr1=a,*ptr2=b;int k;for(k=0;k<7;k++)if(*(ptr1+k)==*(ptr2+k)printf("%c",*(ptr1+k));运行结果:str
P180 四:2 #include <stdio.h> void main() { char a[]="street",b[]="string"; char *ptr1=a,*ptr2=b; int k; for(k=0;k<7;k++) if(*(ptr1+k)==*(ptr2+k)) printf("%c",*(ptr1+k)); } 运行结果: str