精华内容
下载资源
问答
  • 对口高考C语言程序填空试题对口高考C语言程序填空试题/*-------------------------------------------------------【程序填空11】---------------------------------------------------------功能:产生10个[30,90]...

    对口高考C语言程序填空试题

    对口高考C语言程序填空试题/*-------------------------------------------------------【程序填空11】---------------------------------------------------------功能:产生10个[30,90]区间上的随机整数,然后对其用选择法 进行由小到大的排序。-------------------------------------------------------*/#include "stdlib.h"main(){ /***********SPACE***********/ 【?】; int i,j,k; int a[10]; for(i=0;i<10;i++) a[i]=random(61)+30; for(i=0;i<9;i++) { /***********SPACE***********/ 【?】; for(j=i+1;j<10;j++) /***********SPACE***********/ if(【?】) k=j; if(k!=i) { t=a[k]; a[k]=a[i]; a[i]=t; } } /***********SPACE***********/ for(【?】 ) printf("%5d",a[i]); printf("\n");}/*-------------------------------------------------------【程序填空12】---------------------------------------------------------功能:求两个非负整数的最大公约数和最小公倍数。-------------------------------------------------------*/main(){ int m,n,r,p,gcd,lcm; scanf("%d%d",&m,&n); if(m

    展开全文
  • C语言程序填空

    2021-03-10 19:27:10
    试卷方案:程序填空20 试卷总分:200分 共有题型:1种 一、程序填空 共20题 (共计200分) 第1题 (10.0分) /*------------------------------------------------------- 【程序填空】 功能:从读入的整数数据中,...

    卷编号:345
    所属语言:C语言
    试卷方案:程序填空20
    试卷总分:200分
    共有题型:1种

    一、程序填空 共20题 (共计200分)
    第1题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:从读入的整数数据中**,统计大于零的整数个数和小于零的
    整数个数。**用输入零来结束输入,程序中用变量i统计大于
    零的整数个数,用变量j统计小于零的整数个数。

    -------------------------------------------------------*/

    #include <stdio.h>
    main()
    {
    int n,i,j;
    printf(“Enter iNT number,with 0 to end\n”);
    i=j=0;
    scanf("%d",&n);
    while(n!=0)
    {
    /SPACE/
    if(n>0)i=【?】;
    /SPACE/
    if(n<0)j=【?】;
    /SPACE/
    scanf("%d",【?】);
    }
    printf(“i=%4d, j=%4d\n”,i,j);
    }

    答案:

    =(答案1)=
    i + 1

    =(答案2)=
    j + 1

    =(答案3)=
    &n

    第2题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能**:输入三个整数x,y,z,请把这三个数由小到大输出。**

    -------------------------------------------------------*/
    #include <stdio.h>
    main()
    {
    int x,y,z,t;
    scanf("%d%d%d",&x,&y,&z);
    /SPACE/
    if (x>y){【?】}
    /SPACE/
    if(x>z){【?】}
    /SPACE/
    if(y>z){【?】}
    printf(“small to big: %d %d %d\n”,x,y,z);
    }

    答案:

    =(答案1)=
    t=x;x=y;y=t;
    ==
    t=y;y=x;x=t;

    =(答案2)=
    t=z;z=x;x=t;
    ==
    t=x;x=z;z=t;

    =(答案3)=
    t=y;y=z;z=t;
    ==
    t=z;z=y;y=t;

    第3题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:将字母转换成密码,转换规则是将当前字母变成其后的第
    四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字
    母的转换规则同样。

    -------------------------------------------------------*/

    #include <stdio.h>
    main()
    {
    char c;
    /SPACE/
    while((c=【?】)!=’\n’)
    {
    /SPACE/
    if((c>=‘a’&&c<=‘z’)||(c>=‘A’&&c<=‘Z’))【?】;
    /SPACE/
    if((c>‘Z’【?】c<=‘Z’+4)||c>‘z’) c-=26;
    printf("%c",c);
    }
    }

    答案:

    =(答案1)=
    getchar()

    =(答案2)=
    c+=4
    ==
    c=c+4
    ==
    c=4+c

    =(答案3)=
    &&

    第4题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能**:求一个二维数组中每行的最大值和每行的和。**

    -------------------------------------------------------*/

    #include <stdio.h>
    main()
    {
    int a[5][5],b[5],c[5],i,j,k,s;
    for(i=0;i<5;i++)
    for(j=0;j<5;j++)
    a[i][j]=random(40)+20;
    for(i=0;i<5;i++)
    {
    /SPACE/
    k=a[i][0]; 【?】 ;
    for(j=0;j<5;j++)
    {
    /SPACE/
    if(k<a[i][j]) 【?】 ;
    s=s+a[i][j];
    }
    b[i]=k;
    /SPACE/
    【?】 ;
    }
    for(i=0;i<5;i++)
    {
    for(j=0;j<5;j++)
    /SPACE/
    printf("%5d", 【?】 );
    printf("%5d%5d",b[i],c[i]);
    printf("\n");
    }
    }

    答案:

    =(答案1)=
    s=0

    =(答案2)=
    k=a[i][j]

    =(答案3)=
    c[i]=s

    =(答案4)=
    a[i][j]

    第5题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    题目**:以下程序段输出2行3列数组a各元素的值。要求先输出第二行元素,
    再输出第一行,且输出每行元素后要求换行。请填空。**

    -------------------------------------------------------*/
    #include <stdio.h>

    void main()
    {
    int m,n,i,j;
    int a[2][3];

        for (m=1;m>=0;m-- ) {
                for(n=0;n<3;n++)
                        scanf("%d",&a[m][n]);
        }
    

    /SPACE/
    for (【?】) {
    for(j=0;j<3;j++)
    printf("%d",a[i][j]);
    /SPACE/
    【?】;
    }
    }

    答案:

    =(答案1)=
    i=1;i>=0;i–

    =(答案2)=
    printf("\n")

    第6题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能**:将一个数组中的元素按逆序存放。**

    -------------------------------------------------------*/
    #include <stdio.h>
    #define N 7
    main ()
    {
    static int a[N]={12,9,16,5,7,2,1},k,s;
    printf("\n the origanal array:\n");
    for (k=0;k<N;k++)
    printf("%4d",a[k]);
    /SPACE/
    for (k=0;k<N/2; 【?】 )
    {
    s=a[k];
    /SPACE/
    【?】 ;
    /SPACE/
    【?】 ;
    }
    printf("\n the changed array:\n");
    for (k=0;k<N;k++)
    /SPACE/
    【?】 ("%4d",a[k]);
    }

    答案:

    =(答案1)=
    k++
    ==
    k= k + 1
    ==
    k+=1
    ==
    ++k

    =(答案2)=
    a[k]=a[N-k-1]
    ==
    a[k]=a[N-1-k]
    ==
    a[k]=a[6-k]
    ==
    (a+k)=(a+N-k-1)
    ==
    (a+k)=(a+N-1-k]
    ==
    a[k]=a[-1+N-k]
    ==
    a[k]=a[-1-k+N]
    ==
    a[k]=a[-k-1+N]
    ==
    a[k]=a[-k+N-1]
    ==
    (a+k)=(a+N-k-1)
    ==
    a[6-k]=s

    =(答案3)=
    a[N-k-1]=s
    ==
    a[N-1-k]=s
    ==
    a[6-k]=s
    ==
    a[N -k -1]=s
    ==
    *(a +N -k -1)=s

    =(答案4)=
    printf

    第7题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:下面的程序是求1!+3!+5!+……+n!的和。

    -------------------------------------------------------*/
    #include <stdio.h>
    main()
    {
    long int f,s;
    int i,j,n;
    /SPACE/
    【?】;
    scanf("%d",&n);
    /SPACE/
    for(i=1;i<=n; 【?】)
    {
    f=1;
    /SPACE/
    for(j=1; 【?】;j++)
    /SPACE/
    【?】;
    s=s+f;
    }
    printf(“n=%d,s=%ld\n”,n,s);
    }

    答案:

    =(答案1)=
    s=0

    =(答案2)=
    i+=2
    ==
    i=i+2
    ==
    i++,i++

    =(答案3)=
    j<=i
    ==
    i>=j
    ==
    j<i+1
    ==
    i+1>j

    =(答案4)=
    f= f * j

    第8题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    能:产生并输出杨辉三角的前七行。

    1
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1
    1 5 10 10 5 1
    1 6 15 20 15 6 1

    -------------------------------------------------------*/
    #include <stdio.h>
    main ( )
    {
    int a[7][7];
    int i,j;
    for (i=0;i<7;i++)
    {
    a[i][0]=1;
    /SPACE/
    【?】;
    }
    for (i=2;i<7;i++)
    /SPACE/
    for (j=1;j<【?】;j++)
    /SPACE/
    a[i][j]= 【?】;
    for (i=0;i<7;i++)
    {
    /SPACE/
    for (j=0; 【?】;j++)
    printf("%6d",a[i][j]);
    printf("\n");
    }
    }

    答案:

    =(答案1)=
    a[i][i]=1

    =(答案2)=
    i

    =(答案3)=
    a[i-1][j]+a[i-1][j-1]
    ==
    a[i-1][j-1]+a[i-1][j]

    =(答案4)=
    j<=i
    ==
    i>=j
    ==
    j<i+1
    ==
    i+1>j
    ==
    j-1<i
    ==
    i>j-1

    第9题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能**:删除字符串中的指定字符,字符串和要删除的字符均由键盘
    输入。**

    -------------------------------------------------------*/

    #include <stdio.h>
    main()
    {
    char str[80],ch;
    int i,k=0;
    /SPACE/
    gets(【?】);
    ch=getchar();
    /SPACE/
    for(i=0;【?】;i++)
    if(str[i]!=ch)
    {
    /SPACE/
    【?】;
    k++;
    }
    /SPACE/
    【?】;
    puts(str);
    }

    答案:

    =(答案1)=
    str

    =(答案2)=
    str[i]!=’\0’
    ==
    str[i]!=NULL
    ==
    str[i]!=0
    ==
    str[i]

    =(答案3)=
    str[k]=str[i]
    ==
    (str+k)=(str+i)
    ==
    str[k]=*(str+i)
    ==
    *(str+k)=str[i]

    =(答案4)=
    str[k]=’\0’
    ==
    *(str+k)=’\0’
    ==
    str[k]=NULL
    ==
    str[k]=0
    ==
    *(str+k)=0
    ==
    *(str+k)=NULL

    第10题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:以下程序是用选择法对10个整数按升序排序。

    -------------------------------------------------------*/
    #include <stdio.h>
    /SPACE/
    【?】

    main()
    {
    int i,j,k,t,a[N];
    for(i=0;i<=N-1;i++)
    scanf("%d",&a[i]);
    for(i=0;i<N-1;i++)
    {
    /SPACE/
    【?】;
    /SPACE/
    for(j=i+1; 【?】;j++)
    if(a[j]<a[k]) k=j;
    /SPACE/
    if(【?】)
    {
    t=a[i];
    a[i]=a[k];
    a[k]=t;
    }
    }
    printf(“output the sorted array:\n”);
    for(i=0;i<=N-1;i++)
    printf("%5d",a[i]);
    printf("\n");
    }

    答案:

    =(答案1)=
    #define N 10

    =(答案2)=
    k=i

    =(答案3)=
    j<N
    ==
    N>j
    ==
    j<=N-1
    ==
    N-1>=j

    =(答案4)=
    k != i

    第11题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    能:打印以下图形。





    *****
    

    -------------------------------------------------------*/
    #include <stdio.h>
    main ( )
    {

    char a[5][9]={" “};
    int i,j;
    for (i=0;i<5;i++)
    /SPACE/
    for(j=i; 【?】;j++)
    a[i][j]=’*’;
    /SPACE/
    for(【?】;i<5;i++)
    {
    for(j=0;j<9;j++)
    /SPACE/
    printf(”%c", 【?】 );
    /SPACE/
    【?】;
    }
    }

    答案:

    =(答案1)=
    j< i + 5
    ==
    i + 5 >j
    ==
    j<= i + 4
    ==
    i + 4 >j

    =(答案2)=
    i=0

    =(答案3)=
    a[i][j]

    =(答案4)=
    printf("\n")

    第12题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:将一个字符串中的前N个字符复制到一个字符数组中去,
    不许使用strcpy函数。

    -------------------------------------------------------*/
    #include <stdio.h>
    main ( )
    {
    char str1[80],str2[80];
    int i,n;
    /SPACE/
    gets(【?】);
    scanf("%d",&n);
    /SPACE/
    for (i=0; 【?】 ;i++)
    /SPACE/
    【?】;
    /SPACE/
    【?】;
    printf("%s\n",str2);

    }

    答案:

    =(答案1)=
    str1

    =(答案2)=
    i<n
    ==
    n>i
    ==
    i<=n-1
    ==
    n-1>=i

    =(答案3)=
    str2[i]=str1[i]
    ==
    (str2+i)=(str1+i)
    ==
    (str2+i)=str1[i]
    ==
    str2[i]=
    (str1+i)

    =(答案4)=
    str2[n]=’\0’
    ==
    str2[i]=’\0’
    ==
    str2[n]=0
    ==
    str2[i]=0
    ==
    *(str2+n)=’\0’
    ==
    *(str2+i)=’\0’
    ==
    *(str+n)=0
    ==
    *(str2+i)=0

    第13题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    目:下面rotate函数的功能是:将n行n列的矩阵A转置为A’,
    例如:当n=5时,如图片所示。

    -------------------------------------------------------*/
    #include <stdio.h>
    #define N 4
    /SPACE/
    void rotate(int 【?】 )
    {
    int i,j,t;
    for(i=0;i<N;i++)
    /SPACE/
    for(j=0; 【?】 ; j++)
    {
    t=a[i][j];
    /SPACE/
    【?】
    a[j][i]=t;
    }
    }

    void main( )
    {
    int i,j;
    int a[N][N];
    for(i=0;i<N;i++)
    for(j=0; j<N ; j++)
    scanf("%d",&a[i][j]);
    rotate(a );
    for(i=0;i<N;i++)
    {
    for(j=0; j<N ; j++)
    printf("%d “,a[i][j]);
    printf(”\n");
    }

    }

    答案:

    =(答案1)=
    a[][N]
    ==
    a[N][N]

    =(答案2)=
    j<=i
    ==
    j<i

    =(答案3)=
    a[i][j]=a[j][i] ;

    第14题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:输入字符串,再输入一个字符,将字符串中与输入字符相
    同的字符删除。

    -------------------------------------------------------*/

    #include <stdio.h>
    void fun(char a[],char c)
    {
    int i,j;
    /SPACE/
    for(i=j=0; 【?】;i++)
    if(a[i]!=c) a[j++]=a[i];
    /SPACE/
    【?】;
    }
    main()
    {
    char a[20],cc;
    gets(a);
    /SPACE/
    【?】;
    /SPACE/
    【?】;
    puts(a);
    }

    答案:

    =(答案1)=
    a[i] != ‘\0’
    ==
    a[i]
    ==
    a[i]!=NULL

    =(答案2)=
    a[j]=’\0’
    ==
    a[j]=NULL
    ==
    a[j]=0

    =(答案3)=
    cc=getchar()
    ==
    scanf("%c",&cc)

    =(答案4)=
    fun(a,cc)

    第15题 加粗样式(10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:数组名作为函数参数,求平均成绩。

    -------------------------------------------------------*/
    #include <stdio.h>
    float aver(float a[ ]) /定义求平均值函数,形参为一浮点型数组名/
    {
    int i;
    float av,s=a[0];
    for(i=1;i<5;i++)
    /SPACE/
    s+=【?】[i];
    av=s/5;
    /SPACE/
    return 【?】;
    }

    void main()
    {
    float sco[5],av;
    int i;
    printf("\ninput 5 scores:\n");
    for(i=0;i<5;i++)
    /SPACE/
    scanf("%f",【?】);
    /SPACE/
    av=aver(【?】);
    printf(“average score is %5.2f\n”,av);
    }

    答案:

    =(答案1)=
    a

    =(答案2)=
    av
    ==
    (av)

    =(答案3)=
    &sco[i]
    ==
    sco+i

    =(答案4)=
    sco

    第16题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    目:以下mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回.

    -------------------------------------------------------*/
    #include <stdio.h>

    int mystrlen( char *str)
    {
    int i;
    /SPACE/
    for(i=0;【?】!=’\0’;i++) ;
    /SPACE/
    return(【?】);
    }

    void main( )
    {
    char *str=“abcdefg”;
    printf("%d\n",mystrlen(str));

    }

    答案:

    =(答案1)=
    *(str+i)
    ==
    str[i]

    =(答案2)=
    i

    第17题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:输入3个数a,b,c,按从小到大的顺序输出。

    -------------------------------------------------------*/
    #include <stdio.h>
    main()
    {
    void swap(int *p1, int *p2);
    int n1,n2,n3;
    int *pointer1,*pointer2,*pointer3;
    printf(“please input 3 number:n1,n2,n3:”);
    scanf("%d,%d,%d",&n1,&n2,&n3);
    pointer1=&n1;
    pointer2=&n2;
    pointer3=&n3;
    /SPACE/
    if(【?】) swap(pointer1,pointer2);
    /SPACE/
    if(【?】) swap(pointer1,pointer3);
    /SPACE/
    if(【?】) swap(pointer2,pointer3);
    printf(“the sorted numbers are:%d,%d,%d\n”,n1,n2,n3);
    }
    /SPACE/
    void swap(【?】)

    {
    int p;
    p=*p1;*p1=*p2;*p2=p;
    }

    答案:

    =(答案1)=
    n1>n2
    ==
    n2<n1
    ==
    *pointer1>*pointer2
    ==
    *pointer2<*pointer1

    =(答案2)=
    n1>n3
    ==
    n3<n1
    ==
    *pointer1>*pointer3
    ==
    *pointer3<*pointer1

    =(答案3)=
    n2>n3
    ==
    n3<n2
    ==
    *pointer2>*pointer3
    ==
    *pointer3<*pointer2

    =(答案4)=
    int * p1,int * p2

    第18题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    明:下面程序的功能是统计文件fname.dat中字符个数,
    现文件中的内容为: 1234567890
    请填写程序所缺内容。

    -------------------------------------------------------*/

    #include “stdio.h”
    void main()
    {
    /SPACE/
    【?】*fp;
    long num=0L;
    if((fp=fopen(“fname.dat”,“r”))==NULL)
    {
    printf(“Open error\n”);
    }
    /SPACE/
    while(【?】)
    {
    fgetc(fp);
    num++;
    }
    /SPACE/
    printf(“num=%ld\n”,【?】);
    fclose(fp);
    }

    答案:

    =(答案1)=
    FILE

    =(答案2)=
    !feof(fp)
    ==
    feof(fp)==0

    =(答案3)=
    num-1

    第19题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数
    据(包括学生号,姓名,三门课成绩),计算出平均成绩,
    设原有的数据和计算出的平均分数存放在磁盘文件"stud"
    中。

    -------------------------------------------------------*/

    #include <stdio.h>
    struct student
    {
    char num[6];
    char name[8];
    int score[3];
    double avr;
    } stu[5];

    main()
    {
    int i,j,sum;
    FILE *fp;
    /input/
    for(i=0;i<5;i++)
    {
    printf("\n please input No. %d score:\n",i);
    printf(“stuNo:”);
    scanf("%s",stu[i].num);
    printf(“name:”);
    scanf("%s",stu[i].name);
    sum=0;
    /SPACE/
    for(j=0;【?】;j++)
    {
    printf(“score %d.”,j+1);
    scanf("%d",&stu[i].score[j]);
    /SPACE/
    sum+=stu[i].【?】;
    }
    stu[i].avr=sum/3.0;
    }
    fp=fopen(“stud”,“w”);
    /SPACE/
    for(i=0;i<5;【?】)
    /SPACE/
    if(fwrite(&stu[i],sizeof(【?】),1,fp)!=1)
    printf(“file write error\n”);
    fclose(fp);
    }

    答案:

    =(答案1)=
    j<3
    ==
    3>j

    =(答案2)=
    score[j]

    =(答案3)=
    i++
    ==
    ++i
    ==
    i=i+1
    ==
    i+=1

    =(答案4)=
    struct student

    第20题 (10.0分)
    /*-------------------------------------------------------
    【程序填空】

    功能:输入学生成绩并显示。

    -------------------------------------------------------*/

    include <stdio.h>

    struct student
    {
    char number[6];
    char name[6];
    int score[3];
    } stu[2];

    void output(struct student stu[2]);

    void main()
    {
    int i, j;
    /SPACE/
    for(i=0; i<2; 【?】)
    {
    printf(“请输入学生%d的成绩:\n”, i+1);
    printf(“学号:”);
    /SPACE/
    scanf("%s", 【?】.number);
    printf(“姓名:”);
    scanf("%s", stu[i].name);
    for(j=0; j<3; j++)
    {
    printf(“成绩 %d. “, j+1);
    /SPACE/
    scanf(”%d”, 【?】.score[j]);
    }
    printf("\n");
    }
    output(stu);
    }

    void output(struct student stu[2])
    {
    int i, j;
    printf(“学号 姓名 成绩1 成绩2 成绩3\n”);
    for(i=0; i<2; i++)
    {
    /SPACE/
    【?】("%-6s%-6s", stu[i].number, stu[i].name);
    for(j=0; j<3; j++)
    printf("%-8d", stu[i].score[j]);
    printf("\n");
    }
    }

    答案:

    =(答案1)=
    i++
    ==
    ++i
    ==
    i=i+1
    ==
    i+=1;

    =(答案2)=
    stu[i]

    =(答案3)=
    &stu[i]

    =(答案4)=
    printf

    展开全文
  • 湖北省计算机技能高考c语言模块部分,根据高考考纲的要求,选编的c语言程序填空复习题!
  • C语言程序填空题库

    2015-02-01 11:18:18
    C语言程序填空题题库,帮助您更好的通过考试计算机二级C语言考试
  • 计算机二级c语言程序填空题1.程序填空题在主函数中从键盘输入若干个数放入数组a 中,用0 结束输入但不计入数组。下列给定程序中,函数fun 的功能是:输出数组元素中小于平均值的元素。例如,数组中元素的值依次为34...

    计算机二级c语言程序填空题

    1.程序填空题

    在主函数中从键盘输入若干个数放入数组a 中,用0 结束输入但不计入数组。

    下列给定程序中,函数fun 的功能是:输出数组元素中小于平均值的元素。

    例如,数组中元素的值依次为34、54、675、456、453、121,则程序的运

    行结果为34、54、121。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:不得增行或删行,也不得更改程序的结构!

    #include

    #include

    void fun(___1___,int n)

    {

    double count 0.0;

    double average 0.0;

    int i 0;

    for(i 0;i

    ___2___;

    average ___3___;

    for(i 0;i

    if(a[i]

    {

    if(i%5 0)

    printf("\n");

    printf("%d,",a[i]);

    }

    }

    main()

    {

    int a[1000];

    int i 0;

    printf("\nPlease enter datas(end with 0):");

    do

    {

    scanf("%d",&a[i]);

    }while(a[i++]! 0);

    fun(a,i-1);

    }

    【答案】

    (1) int a[] (2)count+ a[i]或count count+a[i] (3)count/n

    2.程序填空题

    给定程序中,函数fun 的功能是:找出N×N矩阵中每列元素中的最大值,并按

    顺序依次存放于形参b所指的一维数组中。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:不得增行或删行,也不得更改程序的结构!

    #include

    #define N 4

    void fun(int(*a)[N],int *b)

    {

    int I,j;

    for(i 0; i

    {

    /**********found**********/

    b[i] ___1___;

    for(j 1;j

    /**********found**********/

    if(b[i]___2___a[j][i])

    b[i] a[j][i];

    }

    }

    main()

    {

    int x[N][N] {{12,5,8,7},{6,1,9,3},{1,2,3,4},{2,8,4,3}},y[N],I,j;

    printf("\nThe matrix :\n");

    for(i 0;i

    {

    for(j 0;j

    printf("%4d",x[i][j]);

    printf("\n");

    }

    /**********found**********/

    fun(___3___);

    printf("\nThe result is:");

    for(i 0; i

    printf("\n");

    }

    【答案】

    (1)a[0][i] (2) < 或< (3)x,y

    3.程序填空题

    程序通过定义学生结构体变量,存储了学生的学号、姓名和3 门课的成绩。所

    有学生数据均以二进制方式输出到student.dat 文件中。函数fun 的功能是从

    指定文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,

    使每门课的分数加3分,修改后重写文件中该学生的数据,即用该学生的新数

    据覆盖原数据,其他学生数据不变;若找不到,则什么都不做。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:不得增行或删行,也不得更改程序的结构!

    #include

    #define N 5

    typedef struct student

    {long sno;

    char name[10];

    float score[3];

    }STU;

    void fun(char *file

    展开全文
  • 决战期末 程序填空 if(x)swap&x&y; 功能写一个函数求一个字符串的 if(x)swap&x&z; 长度在 main 函数中输入字 if(y)swap&y&z; 符串并输出其长度 printf%3d%3d%3d,x,y,z; len=length(str; wwjt; } Int length (p) void...
  • C语言程序填空题 阅读以下程序并填空以下程序的功能是输出三位正整数中能被13整除的数 #include <stdio.h> main) { int n; for( n=100 ; n;n++) if(n%13!=0) continue ; else printf%d\n,n;} 阅读以下程序并填空以下...
  • 一套非常好的c语言程序填空题题库,对考试非常有帮助
  • C语言程序试题学习会使你获得许多你成长所必需的“能源”,学习会给你带来更多的希望,学习会让你拥有更多的“资本”...一、程序填空题(30分)1、下列给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出...

    C语言程序试题

    学习会使你获得许多你成长所必需的“能源”,学习会给你带来更多的希望,学习会让你拥有更多的“资本”。但同时,学习也使你付出许多,其中包括你的努力、你的钻研、你的时光、你的心血和汗水等。以下是小编为大家搜索整理的C语言程序试题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

    一、程序填空题(30分)

    1、下列给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。

    例如,输入一个整数27638496,函数返回值为64862。

    请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

    注意:部分源程序给出如下。

    不得增行或删行,也不得更改程序的结构!

    试题程序:

    1431442360-0.png

    二、程序改错题(共40分)

    2、下列给定程序中函数fun的功能是:逐个比较P、q所指两个字符串对应位置上的字符,并把ASCI1值大或相等的字符依次存放到C所指的数组中,形成一个新的字符串。

    例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“ABcd”,则c中的'字符串应为“aBcdeFgH”。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

    试题程序:

    1431441V4-1.png

    三、程序设计题(共30分)

    3、编写函数void fun(char*tt,int PP[]),统计在tt所指的字符串中…a’到“z”26个小写字母各自出现的次数,并依次放在pp所指的数组中。

    例如,当输入字符串“abcdefgabcdeabc”后,程序的输出结果应该是:

    3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

    试题程序:

    1431443B0-2.png

    【C语言程序试题】相关文章:

    展开全文
  • 全国二级c语言考试试第一大题程序填空题目汇总程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请...
  • c语言程序填空题.doc 免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。 已有11人下载 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费...
  • 湖南省计算机二级 C 语言程序填空题精选 31 以下程序求 [10,1000]之间能被 3或 5或 8 整除的数之和请将程序补充完整把程序 运行的正确结果填入相应窗口 #include <conio.h> #include <stdio.h> #include <math.h> ...
  • 程序填空 程序填空 JtincludeO 程序填空 程序填空 JtincludeO void swap(int *a,int *b)i 丄?丄" void swap(int *a,int *b) i 丄?丄" End 功能写一个函数求一个字符串 的长度在main函数中输入字 符串并输出其长度 ...
  • 决战期末【程序填空】 if(x功能:写一个函数,求一个字符串的 if(x长度,在main 函数中输入字 if(y符串,并输出其长度。 printf("%3d%3d%3d",x,y,z);len=length(str); ...
  • C语言程序填空题.pdf

    2020-07-12 22:12:16
    导读在程序填空题中已经给出了程序的主干读者首先要理解程序的思路再选择正确的内容填入空白处使程序 long i 完成既定的功能这类习题的设计就是要引导读者逐步掌握编程的方法本节习题的难度适中可能有些典型的程序在...
  • c语言程序填空题.pdf

    2019-12-26 22:59:26
    导读在程序填空题中已经给出了程序的主干读者首先要理解程序的思路再选择正确的内容填入空白处使程序 for(i=0 i) 完成既定的功能这类习题的设计就是要引导读者逐步掌握编程的方法本节习题的难度适中可能有些典型的...
  • 基本操作题、程序改错题、程序填空题、程序设计题。考试时间90分钟!《顺序选择结构》1、若有定义:int a, b; 要通过scanf("%d:%d", &a, &b);使a得到5, b得到6, 则正确的输入形式为:CA) 5 6 B) 5,6C) 5...
  • 一道c语言程序填空

    2021-06-21 00:10:05
    请大佬们可以给每一句解释一下么 有点看不懂题目 最重要的是填空的地方 能解释详细一些最好 谢谢!!
  • C语言程序填空和解析

    2021-07-21 13:33:37
  • 程序填空题每空 2 分共 20 分 1下列程序是求 100 之内的能被 7 整除的自然数之和请在横线处填入适当的语句将程 序补充完整 #include <iostream.h> void main( ) { int sum; _ 1 ; for(int i=1_ 2 ; i++) if_ 3 ) ...
  • 决战期末 程序填空 if(x)swap&x&y; 功能写一个函数求一个字符串的 if(x)swap&x&z; 长度在main 函数中输入字 if(y)swap&y&z; 符串并输出其长度 printf%3d%3d%3d,x,y,z; len=length(str; wwjt; } Intlength(p) ...
  • 程序填空题 导读在程序填空题中已经给出了程序的主干读者首先要理解程序的思路再选择正确的内容填入空白处 使程序完成既定的功能 这类习题的设计就是要引导读者逐步掌握编程的方法 本节习题的难度适中 可能有些...
  • C语言程序填空。。。

    2021-06-29 18:35:34
  • 导读在程序填空题中已经给出了程序的 a= 主干读者首先要理解程序的思路再选择 printf"a=%d,b=%d\n,a,b) 正确的内容填入空白处使程序完成既定的 功能这类习题的设计就是要引导读者逐步 } 掌握编程的方法本节习题的...
  • 1. 下列程序的功能是创建单向链表。#include #include struct link {char name[10];int m1. 下列程序的功能是创建单向链表。#include #include struct link {char name[10];int mark;struct link * next;};void ...
  • 程序填空题每空 2 分共 20 分 1下列程序是求 100 之内的能被 7 整除的自然数之和请在横线处填入适当的语句将程 序补充完整 #include <iostream.h> void main( ) { int sum; _ 1 ; for(int i=1_ 2 ; i++) if_ 3 ) ...
  • 湖南省计算机二级 C 语言程序填空题精选 31 以下程序求 [10,1000] 之间能被 3 或 5 或 8 整除的数之和请将程序补充完整把程序 运行的正确结果填入相应窗口 #include <conio.h> #include <stdio.h> #include <math.h>...
  • 程序填空题 导读在程序填空题中已经给出了程序的主干读者首先要理解程序的思路再选择正确的内容填入空白处使程序完成既定的功能这类习题的设计就是要引导读者逐步掌握编程的方法本节习题的难度适中可能有些典型的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,863
精华内容 3,945
关键字:

c语言程序填空

c语言 订阅