首页 > 代码库 > 第十一次实验

第十一次实验

1.输入一个字符串,统计大写字母、小写字母、空格、数字和其他字符的个数。(要求用字符数组)

#include<stdio.h>
int main()
{
    char s[100];
    int d,x,y,z,q,i;
    gets(s);
    d=x=y=z=q=0;
    for(i=0;s[i];i++)
        if(s[i]>=A && s[i]<=Z)d++;
        else if(s[i]>=a && s[i]<=z)x++;
        else if(s[i]>=0 && s[i]<=9)y++;
        else if(s[i]== )z++;
        else q++;
   printf("大写字母有%d个\n小写字母有 %d个\n数字有 %d个\n空格有%d个\n其他字符有 %d个\n",d,x,y,z,q);
}

技术分享

2.利用字符数组进行密码的验证,如果密码正确则登陆成功,否则登录失败。密码允许输入三次。

#include <stdio.h>
#include <string.h>
int main()
{
    char password[]="secret",intputa[8],intputb[8],intputc[8];
    printf("please input the password\n");
    scanf("%7s",intputa);
    if(strcmp(password,intputa)==0)
    {
        printf("welcome!\n");
    }
    else
    {
        printf("wrong password!\n");
        printf("please input the password\n");
        scanf("%7s",intputb);
        if(strcmp(password,intputb)==0)
            {
                printf("welcome!\n");
            }
        else
            {
                printf("wrong password!\n");
                printf("please input the password\n");
                scanf("%7s",intputc);
                if(strcmp(password,intputc)==0)
                    {
                        printf("welcome!\n");
                    }    
                else
                {
                    printf("你已经没有机会了\n");
                }
            }
    }
    return 0;

}

技术分享

3.编写一个函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则返回值为0。回文是顺读和倒读都一样。如“level”“abba”等是回文,但“abcd”不是回文。在主函数中调用回文函数对输入的字符串进行判断。

#include<stdio.h>
#include<string.h>
#define N 100
int huiwen(char palindrome[N]);
int main()
{
    char palindrome[N];
    int i;
    printf("输入一个字符串\n");
    gets(palindrome);
    i=huiwen(palindrome);
    if (i==1)
    {
        printf("是回文\n");
    }
    else if(i==0)
    {
        printf("不是回文\n");
    }
}
int huiwen(char palindrome[N])
{
    int i,b;
    b=strlen(palindrome);
    for(i=0;palindrome[i]!=\0;i++)
    {
        if(palindrome[i]==palindrome[b-i-1])
        {
            return 1;
        }
        else
        return 0;
    }
}

 

技术分享技术分享

 

 实验总结;

1字符串的大小比较可以引用strcmp函数 根据函数的输出值来判定大小,也可用词方式来运作密码验证问题。

2注意字符串的定义规则

3学会int c;  while((c = getchar()) != ‘\n‘ && c != EOF);

 

 

 1. 经过一个学期的学习,你统计过一共写了多少行代码吗?与开学初相比,你对C语言或者程序设计有了哪些认识和理解?

    2. 在C语言的学习过程中,你有什么经验和教训分享给大家?

    3. 对于采用技术博客提交作业这种形式,你有什么看法,对你有帮助的地方在哪里?你觉得还可以做哪些改进?,如果下一届的学弟学妹们入学了,你会给他们推荐这种教学形式吗?

    4. 对于这门课程,对于老师和助教的工作,你有什么好的建议或者意见,都可以提出来,我们一起改进。

1。一千多吧,没咋统计过。对于c语言,语言都是相似的他们的根本目的也是为了传达人的任务思想,。

2。自己动动脑比谁讲的都顶用。

3。等于有重新做了一遍,加深印象督促大家不断地学习,建议可以采用分大小组的方式学生之间相互评分这样大家也可以学习别人的长处而且可以意识到别人的错误加以对自己的改正。推荐。

。。。。。其实我高中学过vb学过一部分c。。。。。。。。。。。

 

第十一次实验