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);
        putchar(100);
        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码值:");
        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");
        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()
{
        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();
}

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 //平衡堆栈
 
6
atof:转变字符串到double类型 
double atof( const char *string );
头文件:<math.h> and <stdlib.h>
atoi:转变字符串到int型
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);
putchar函数test1=atoi(str);
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);
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));
}
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);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。