1、编写一个函数,能够发出警报声,并打印:Hello World!;
#include <stdio.h>
void Fun()
{
html登录 putchar(7);
putchar(72);
putchar(101);
putchar(108);
putchar(108);
putchar(111);
putchar(0);
putchar(87);
putchar(111);
putchar(114);
putchar(108);
#include <stdio.h>
void Fun()
{
html登录 putchar(7);
putchar(72);
putchar(101);
putchar(108);
putchar(108);
putchar(111);
putchar(0);
putchar(87);
putchar(111);
putchar(114);
putchar(108);
putchar(100);
putchar(33);
}
void main()
{
串变量和串常量的区别 Fun();
}
2、编写一个函数,要求输入一个大写字母的ASCII码值,然后输出相对应的小写字母;
比如:输入0x41 输出为a
#include <stdio.h>
#include <windows.h>
void Fun(char x)
{
putchar(33);
}
void main()
{
串变量和串常量的区别 Fun();
}
2、编写一个函数,要求输入一个大写字母的ASCII码值,然后输出相对应的小写字母;
比如:输入0x41 输出为a
#include <stdio.h>
#include <windows.h>
void Fun(char x)
{
if (x>=65 && x<=90)
{
x+=32;
printf("对应的小写为");
putchar(x);
}
暴雪和网易 else
{
printf("error!");
}
}
void main()
{
printf("请输入一个大写字母的ASCII码值:");
{
x+=32;
printf("对应的小写为");
putchar(x);
}
暴雪和网易 else
{
printf("error!");
}
}
void main()
{
printf("请输入一个大写字母的ASCII码值:");
char x=getchar();
Fun(x);
}
3、编写一个函数,要求输入姓名,性别,年龄,身高,然后以:“我叫XXX,性别X,今年XX岁,身高X.xx米”打印
#include <stdio.h>
#include <windows.h>
void Fun()
{
char chName[10];
char chSex[3];
int nAge;
float nHeight;
printf("请输入姓名,性别,年龄,身高:\n");
Fun(x);
}
3、编写一个函数,要求输入姓名,性别,年龄,身高,然后以:“我叫XXX,性别X,今年XX岁,身高X.xx米”打印
#include <stdio.h>
#include <windows.h>
void Fun()
{
char chName[10];
char chSex[3];
int nAge;
float nHeight;
printf("请输入姓名,性别,年龄,身高:\n");
scanf("%s %s %d %f",&chName,&chSex,&nAge,&nHeight);
printf("我叫%s,性别%s,今年%d岁,身高%0.2f米",chName,chSex,nAge,nHeight);
}
void main()
{
Fun();
}
4、将"China"译成密码。密码规律:用原来的字母后面的第4个字母代替原来的字母。例如:A后面第四个字母是E,用E代替A。因此
“China”应译成Glmre。
#include <stdio.h>
#include <windows.h>
void Fun()
{
printf("我叫%s,性别%s,今年%d岁,身高%0.2f米",chName,chSex,nAge,nHeight);
}
void main()
{
Fun();
}
4、将"China"译成密码。密码规律:用原来的字母后面的第4个字母代替原来的字母。例如:A后面第四个字母是E,用E代替A。因此
“China”应译成Glmre。
#include <stdio.h>
#include <windows.h>
void Fun()
{
char a='C';
char b='h';
char c='i';
char d='n';
char e='a';
a+=4;
b+=4;
c+=4;
d+=4;
e+=4;
printf("%c %c %c %c %c",a,b,c,d,e);
}
void main()
{
xml编程语言 Fun();
char b='h';
char c='i';
char d='n';
char e='a';
a+=4;
b+=4;
c+=4;
d+=4;
e+=4;
printf("%c %c %c %c %c",a,b,c,d,e);
}
void main()
{
xml编程语言 Fun();
}
5、逆向分析其他人的第4题(基友自己)。compare with造句
(我和自己是基友)
char a='C';//mov byte ptr ds:[ebp-4],43h
char b='h';//mov byte ptr ds:[ebp-8],68h
char c='i';//mov byte ptr ds:[ebp-c],69h
char d='n';//mov byte ptr ds:[ebp-10],6eh
char e='a';//mov byte ptr ds:[ebp-14],61
a+=4; //mov al,byte ptr ds:[ebp-4] add al,4 mov byte ptr ds:[ebp-4],al
b+=4; //mov cl,byte ptr ds:[ebp-8] add cl,4 mov byte ptr ds:[ebp-8],cl
c+=4; //mov dl,byte ptr ds:[ebp-c] add dl,4 mov byte ptr ds:[ebp-c],dl
d+=4; //mov al,byte ptr ds:[ebp-10] add al,4 mov byte ptr ds:[ebp-10],al
5、逆向分析其他人的第4题(基友自己)。compare with造句
(我和自己是基友)
char a='C';//mov byte ptr ds:[ebp-4],43h
char b='h';//mov byte ptr ds:[ebp-8],68h
char c='i';//mov byte ptr ds:[ebp-c],69h
char d='n';//mov byte ptr ds:[ebp-10],6eh
char e='a';//mov byte ptr ds:[ebp-14],61
a+=4; //mov al,byte ptr ds:[ebp-4] add al,4 mov byte ptr ds:[ebp-4],al
b+=4; //mov cl,byte ptr ds:[ebp-8] add cl,4 mov byte ptr ds:[ebp-8],cl
c+=4; //mov dl,byte ptr ds:[ebp-c] add dl,4 mov byte ptr ds:[ebp-c],dl
d+=4; //mov al,byte ptr ds:[ebp-10] add al,4 mov byte ptr ds:[ebp-10],al
e+=4;//mov cl,byte ptr ds:[ebp-14] add cl,4 mov byte ptr ds:[ebp-14],cl
printf("%c %c %c %c %c",a,b,c,d,e);
//movsx edx,byte ptr ds:[ebp-14h]//从右往左传入参数
// push edx
// movsx eax,byte ptr [ebp-10h] push eax
// movsx ecx,byte ptr [ebp-0Ch] push ecx
// movsx edx,byte ptr [ebp-8] push edx
// movsx eax,byte ptr [ebp-4] push eax
// push offset string
// call printf //调用printf函数
// add esp,18h //平衡堆栈
printf("%c %c %c %c %c",a,b,c,d,e);
//movsx edx,byte ptr ds:[ebp-14h]//从右往左传入参数
// push edx
// movsx eax,byte ptr [ebp-10h] push eax
// movsx ecx,byte ptr [ebp-0Ch] push ecx
// movsx edx,byte ptr [ebp-8] push edx
// movsx eax,byte ptr [ebp-4] push eax
// push offset string
// call printf //调用printf函数
// add esp,18h //平衡堆栈
6
atof:转变字符串到double类型
double atof( const char *string );
double atof( const char *string );
头文件:<math.h> and <stdlib.h>
atoi:转变字符串到int型
int atoi( const char *string );
头文件:<stdlib.h>
int atoi( const char *string );
头文件:<stdlib.h>
例子:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
char str[]="12345.678";
double test;
int test1;
test=atof(str);
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
char str[]="12345.678";
double test;
int test1;
test=atof(str);
putchar函数test1=atoi(str);
printf("%s %lf %d",str,test,test1 );
printf("%s %lf %d",str,test,test1 );
}
strcat:char* strcat(char* dest,char* src)
将字符串src添加到dest尾部,返回指针为dest的值
头文件:<string.h>
例子:
#include <stdio.h>
#include <string.h>
void main()
{
char str[]="abc";
char dest[]="efg";
strcat(dest,str);
将字符串src添加到dest尾部,返回指针为dest的值
头文件:<string.h>
例子:
#include <stdio.h>
#include <string.h>
void main()
{
char str[]="abc";
char dest[]="efg";
strcat(dest,str);
printf("%s",dest);
}
}
strcmp:int strcmp( const char *string1, const char *string2 );
s1和s2比较,一样返回0,不一样返回非0
头文件:<string.h>
例子:
#include <stdio.h>
#include <string.h>
void main()
{
char s1[]="abcd";
char s2[]="bbcgg";
printf("%d",strcmp(s1,s2));
}
s1和s2比较,一样返回0,不一样返回非0
头文件:<string.h>
例子:
#include <stdio.h>
#include <string.h>
void main()
{
char s1[]="abcd";
char s2[]="bbcgg";
printf("%d",strcmp(s1,s2));
}
strcpy:char* strcpy(char* dest,char* src)
复制字符串src到dest中,返回指针为dest的值
头文件:<string.h>
例子:
#include <stdio.h>
#include <string.h>
void main()
{
char str[20]="abcd";
char dest[10]="b";
strcpy(dest,str);
printf("%s",dest);
}
复制字符串src到dest中,返回指针为dest的值
头文件:<string.h>
例子:
#include <stdio.h>
#include <string.h>
void main()
{
char str[20]="abcd";
char dest[10]="b";
strcpy(dest,str);
printf("%s",dest);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论