C语言高手lai 看看!!

作者&投稿:局方 (若有异议请与网页底部的电邮联系)
C语言高手lai 看看!!~

#include"stdio.h"
#include"string.h"
main()
{
char s[20]="ABCabcxyzXYZ123456";
int i;
printf("Ciphertext:%s
Decryption:",s);
for(i=0;i<strlen(s);i++)
if(s[i]96)printf("%c",219-s[i]);
else if(s[i]64)printf("%c",155-s[i]);
else printf("%c",s[i]);
getch();
}

/*解释:
string.h头文件是为了调用strlen()函数,就算字符串的长度,不保含'\0'
Ciphertext(密文)Decryption(解密),英语意思
字符a实际就是97,97就是a,如下
printf("%d",'a');结果是97
printf("%c",97);结果是a'
z=122,97+122=219,所以有以上的写法
同理,大写字母有一个中间值是219-64=187*/

;表示空语句,所以没警告
,if后面应该要有语句,没的话会出警告。

#include <stdio.h>
#define N 50
int squeeze(char s[],int ch);
void main(void)
{
char s[N],ch;
int i;
printf("please input a string:");
scanf("%s",s);
getchar();
printf("please input a char:");
scanf("%c",&ch);
i=squeeze(s,ch);
if(i==0)
printf("%s",s);
else
printf("Not Find!");
}
int squeeze(char s[],int ch)
{
int i=0,j=0,flag=1;
for(;s[i]!='\0';i++)
if(s[i]!=ch)
s[j++]=s[i];
else
flag=0;
s[j]='\0';
if(flag==0)
return 0;
else
return 1;
}

#include <stdio.h>
#include <string.h>

void main()
{
char s[1000] = {0};
char ch;

printf("input s: \n");
scanf("%s",s);
printf("input ch: \n");
scanf("%s",&ch);
int len = strlen(s);
int flag = 0;
for(int i=0; i<len; i++)
{
if(ch == s[i])
{
for(int j=i; j<len-1; j++)
{
s[j] = s[j+1];
}
s[len-1] = 0;
len = len - 1;
flag = 1;
i--;
}
}
if(flag == 0)
{
printf("Not Find!\n");
}
else
{
printf("result: %s",s);
printf("\n");
}
}


封丘县15390268412: C语言高手进来看看
郗柔壮腰: #include <stdio.h> void cod(char *s,int n) { for(;*s;s++) if('A'<=*s && *s<='Z') *s=(*s-'A'+n)%26+'A'; else if('a'<=*s && *s<='z') *s=(*s-'a'+n)%26+'a'; } void dec(char *s,int n) { for(;*s;s++) if('A'<=*s && *s<='Z') *s=(*s-'A'-n+26)%26+'A'; else if('a'<=*s && *...

封丘县15390268412: C语言高手进来看看!!!!!!!! -
郗柔壮腰: #include <stdio.h> void main() { int a[11]; /* 用a[1]~a[10], a[0]不用*/ int i,j,t; /* i,j作循环控制变量,t作中间变量*/printf("input 10 numbers:\n"); for(i=1;i<11;i++) scanf("%d",a[i]); /* 输入10个整数 */ printf("\n"); for(j=1;j<=9;j++) /* 第j趟比较 */...

封丘县15390268412: C语言高手看看
郗柔壮腰: #include<stdio.h> main(){int i,j,a[5][5];for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]);注意这里加& for(i=0;i<5;i++) for(j=0;j<5;j++) printf("%d",a[i][j]); }

封丘县15390268412: C语言高手来看看!
郗柔壮腰: 方法一: 用字符串来存储,然后将其倒置,最后打印 方法二: 因为只有5位数,所以可以用 Unsigned long 求个位: num%10 求十位: num/10%10 求百位: num/100%10 ... 按顺序打印即可

封丘县15390268412: C语言高手来看看,看程序写结果,告诉我步骤 -
郗柔壮腰: #include<stdio.h> int x1=30,x2=40;//此时全局变量变成10; void sub(int x,int y) { x1=x; //把传进来的值赋值给全局变量x1; x=y;//这一段和下面一段不用管,形参x跟y值的改变是不改变实参x3,跟x4的值的,只要注意全局变量x1跟x2即可. y=x1; } ...

封丘县15390268412: C语言高手看看
郗柔壮腰:#include<stdio.h> int c=5,d=6; main() { void a1(int *a,int *b); a1(&c,&d); printf("%d,%d",c,d); return 0; } void a1(int *a,int *b) { a=&c; b=&d; *a=*a+*b; *b=*a-*b; *a=*a-*b; }1.整形变量名与函数名有重复 2.主函数的大括号位置有问题 3.主函数返回值有问题 4.全局变量定义有问题. 已近全部改正,请采纳!

封丘县15390268412: C语言高手来看一下. -
郗柔壮腰: #include "stdio.h"#include "math.h" double fact(int n)//求n的阶乘 { double sum=1; int i; for(i=1;i<=n;i++) sum*=i; return sum; } int main() { double x,item,sum=1; int n,i,mark=-1; scanf("%lf%d",&x,&n); for(i=1;i<=n;i++) { item=mark*pow(x,2*i)/fact(2*i); sum+=item; mark=-mark; } printf("%.4lf\n",sum); }结果:

封丘县15390268412: c语言高手来帮我看看
郗柔壮腰: 这个程序不够规范,在定义函数copystr时应写成copystr(char *p1, *p2, int m)系统编译时要检查形参的数据类型.至于while(n<m-1){n++;p1++;}这段程序是先将指针p1移到m的位置,然后开始执行下一段程序 while(*p1!='\0'){*p2=*p1;p1++; p2++;}即将m位置之后的字符地址给指针p2,也就是让p2指向m位置之后的字符,然后输出m之后的字符

封丘县15390268412: C语言高手看
郗柔壮腰: 让i从100递减,直到i<=0,即使i从100到1,如果2*i*i-2*i<101,则退出该for语句 #include <conio.h> /* 此头函数请不要删除 */ #include <stdio.h> void main() { int i,j,k,l; for(i=100;i>0;i--) if(i*i==100) break; for(j=1;j<=i;j++) { for(k=0;k<i-j;k++) printf(" ...

封丘县15390268412: c语言高手过来看看
郗柔壮腰: #include "stdio.h" void main() {int a[3],i,j,t; printf("Please input three integer numbers:\n"); for(i=0;i<3;i++) scanf("%d",a+i); for(i=2;i>=0;i--) for(j=0;j<i;j++) if(a[j]<a[i]) {t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<3;i++) printf("%-2d ",*(a+i)); } 上面是第一题的,for循环,指针,数组都用到了.第二题我看不懂你的题目,不理解题意,不好意思.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网