zoukankan      html  css  js  c++  java
  • 第七章

    7-1

    #include<stdio.h>
    int main(void)
    {
        int count[9];
        int i,response;
    
        for(i=1;i<=8;i++)
            count[i]=0;
        for(i=1;i<=1000;i++){
            printf("input your response:");
            scanf("%d",&response);
            if(response<1||response>8)
                printf("this is a bad response:%d
    ",response);
            else
                count[response]++;
        }
    
        printf("result:
    ");
        for(i=1;i<=8;i++)
            printf("%4d%4d
    ",i,count[i]);
    
        return 0;
    }

    一直摁了很多次循环 都没有出现result 不知道是不是我打代码有什么错误。

    7-2

    #include<stdio.h>
    int main(void)
    {
        int i;
        int fib[10]={1,1};
    
    
        for(i=2;i<10;i++)
            fib[i]=fib[i-1]+fib[i-2];
    
    
        for(i=0;i<10;i++){
            printf("%6d",fib[i]);
            if((i+1)%5==0)
                printf("
    ");
        }
    
        return 0;
    }

    7-3

    #include<stdio.h>
    int main(void)
    {
        int i,flag,x;
        int a[5];
    
        printf("Enter 5 integers:");
        for(i=0;i<5;i++)
            scanf("%d",&a[i]);
        printf("Enter x:");
        scanf("%d",&x);
    
        flag=0;
        for(i=0;i<5;i++)
            if(a[i]==x){
                printf("Index is %d
    ",i);
                flag=1;
                break;
            }
            if(flag==0)
                printf("Not Found
    ");
    
            return 0;
    }

    7-4

    #include<stdio.h>
    int main(void)
    {
        int i,index,n;
        int a[10];
    
        printf("Enter n:");
        scanf("%d",&n);
        printf("Enter %d integers:",n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        
        index=0;
        for(i=1;i<n;i++)
            if(a[i]<a[index])
                index=i;
    
            printf("min is %d
    ",a[index],index);
    
            return 0;
    }

    7-5

    #include<stdio.h>
    int main(void)
    {
        int i,index,k,n,temp;
        int a[10];
    
        printf("Enter n:");
        scanf("%d",&n);
        printf("Enter %d integers:",n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
    
        for(k=0;k<n-1;k++){
            index=k;
            for(i=k+1;i<n;i++)
                if(a[i]<a[index])  index=i;
                temp=a[index];
                a[index]=a[k];
                a[k]=temp;
        }
        printf("After sorted:");
        for(i=0;i<n;i++)
            printf("%d",a[i]);
        printf("
    ");
    
        return 0;
    }

    7-6

    #include<stdio.h>
    int main(void)
    {
        int a[10]={1,2,3,4,5,6,7,8,9,10};
        int low,high,mid,n=10,x;
    
        printf("Enter x:");
        scanf("%d",&x);
    
        low=0;high=n-1;
        while(low<=high)  {
            mid=(low+high)/2;
            if(x==a[mid])
                break;
            else if(x<a[mid])
                high=mid+1;
            else
                low=mid+1;
        }
        if(low<=high)
            printf("Index is %d
    ",mid);
        else
            printf("Not found
    ");
    
        return 0;
    }

    7-7

    #include<stdio.h>
    int main(void)
    {
        int col,i,j,row;
        int a[3][2];
    
    
        printf("Enter 6 integers:
    ");
        for(i=0;i<3;i++)
            for(j=0;j<2;j++)
                scanf("%d",&a[i][j]);
    
    
            for(i=0;i<3;i++){
                for(j=0;j<2;j++)
                    printf("%4d",a[i][j]);
                printf("
    ");
            }
    
    
            row=col=0;
            for(i=0;i<3;i++)
                for(j=0;j<2;j++)
                    if(a[i][j]>a[row][col]){
                        row=i;
                        col=j;
                    }
                    printf("max=a[%d][%d]=%d
    ",row,col,a[row][col]);
    
                    return 0;
    }

    7-8

    #include<stdio.h>
    int main(void)
    {
        int i,j;
        int a[3][2];
    
    
        for(i=0;i<3;i++)
            for(j=0;j<2;j++)
                a[i][j]=i+j;
    
    
            for(i=0;i<3;i++){
                for(j=0;j<2;j++)
                    printf("%4d",a[i][j]);
                printf("
    ");
            }
    
            return 0;
    }

    7-9

    #include<stdio.h>
    int main(void)
    {
        int i,j,n,temp;
        int a[6][6];
    
    
        printf("Enter n:");
        scanf("%d",&n);
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
                a[i][j]=i*n+j+1;
    
    
            for(i=0;i<n;i++)
                for(j=0;j<n;j++)
                    if(i<=j){
                        temp=a[i][j];
                        a[i][j]=a[j][i];
                        a[j][i]=temp;
                    }
                    
                    
                    for(i=0;i<n;i++){
                        for(j=0;j<n;j++)
                            printf("%4d",a[i][j]);
                        printf("
    ");
                    }
    
                    return 0;
    }

    7-11

    #include<stdio.h>
    int main(void)
    {
        int i,n,m;
        char s[10];
    
    
        printf("Enter a string:");
        i=0;
        while((s[i]=getchar())!='
    ')
            i++;
        s[i]='o';
    
    
        for(n=0,m=i-1;n<m;n++,m--)
            if(s[n]!=s[m])
                break;
            if(n>=m)
                printf("It is a plalindrome
    ");
            else
                printf("It is not a plalindrome
    ");
    
            return 0;
    }

    7-12

    #include<stdio.h>
    int main(void)
    {
        int i,number;
        char str[10];
    
    
        printf("Enter a string:");
        i=0;
        while((str[i]=getchar())!='
    ')
            i++;
        str[i]='';
    
    
        number=0;
        for(i=0;str[i]!='';i++)
            if(str[i]>=''&&  str[i]<='9')
                number=number*10+str[i]-'0';
    
            printf("digit=%d
    ",number);
    
            return 0;
    }

    7-13

    #include<stdio.h>
    int main(void)
    {
        int count,i;
        char str[80];
    
    
        printf("Enter a string:");
        i=0;
        while((str[i]=getchar())!='
    ')
            i++;
        str[i]='';
    
    
        count=0;
        for(i=0;str[i]!='';i++)
            if(str[i]<='9'&&str[i]>='0')
                count++;
            printf("count=%d
    ",count);
    
            return 0;
    }

    7-14

    #include<stdio.h>
    int main(void)
    {
        int i,k;
        char str1[80],str2[80];
        long number;
        
        printf("Enter a string:");
        i=0;
        while((str1[i]=getchar())!='
    ')
            i++;
        str1[i]='';
    
    
        k=0;
        for(i=0;str1[i]!='';i++)
            if        
        (str1[i]>='0'&&str1[i]<='9'||str1[i]>='a'&&str1[i]<='f'||str1[i]>='A'&&str1[i]<='F')
            {
                str2[k]=str1[i];
                k++;
            }
            str2[k]='';
    
            number=0;
            for(i=0;str2[i]!='';i++)
                if(str2[i]>='0'&&str2[i]<='9')
                    number=number*16+str2[i]-'0';
                else if(str2[i]>='a'&&str2[i]<='f')
                    number=number*16+str2[i]-'a'+10;
                else if(str2[i]>='A'&&str2[i]<='F')
                    number=number*16+str2[i]-'A'+10;
    
    
                printf("New string:");
                for(i=0;str2[i]!='';i++)
                    putchar(str2[i]);
                printf("
    ");
                printf("number=%ld
    ",number);
    
    
                return 0;
    }

    心得:终于打完了代码。各种心酸。最后一个例题真的非常让人无语,对于像我这样的新手真心是很大的挑战了。我觉得打代码最大进步的是我打英文的效率。真心就是这样的。也让我知道了有问题得多问。真心感谢同学们的各种帮助。助教们都是伟大的。对于我这样没好好看书,对于术语还有很多不懂的地方的人,以后得好好研究下了。好了,我一直想知道,这个博客是不能粘贴文字的么?在我不能显示语言栏的时候我先把心得打在其他地方,然后不能粘贴过来!!!太可怜了。好了,非专业的心得就是这样了。

  • 相关阅读:
    Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序
    单点登录(SSO)的设计
    .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
    .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序
    .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)
    .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)
    .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿
    JAVA的8种基本数据类型
    JVM
    在coffeescript中声明和屏蔽模块变量
  • 原文地址:https://www.cnblogs.com/sally959/p/3354569.html
Copyright © 2011-2022 走看看