全部知识点

第6821题

将数组a的首地址赋给指针变量p的语句是_____。

第6822题

设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是_____。

union stud
{
    char num[6];
    float s[4];
    double ave;
}
a,*p;
第6823题

功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,设计fun()函数求这个和。

#include<stdio.h>
void main()
{
    int i,j,s,a[3][3];
    int fun(int a[3][3]);
    void TestFunc();
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            scanf("%d",&a[i][j]);
    }
    s=fun(a);
    printf("Sum=%d\n",s);
    TestFunc();
}
int fun(int a[3][3])
{
    int sum;
    int i,j;
    _____1_____
    for(_____2_____)
        for(_____3_____)
            _____4_____
    _____5_____
}
void TestFunc()
{
    FILE *IN,*OUT;
    int m;
    int n;
    int i[3][3];
    int o;
    IN=fopen("in.dat","r");
    if(IN==NULL)
    {
        printf("Read File Error");
    }
    OUT=fopen("out.dat","w");
    if(OUT==NULL)
    {
        printf("Write File Error");
    }
    for(m=0;m<3;m++)
    {
        for(n=0;n<3;n++)
            fscanf(IN,"%d",&i[m][n]);
    }
    o=fun(i);
    {
        fprintf(OUT,"%d\n",o);
    }
    fclose(IN);
    fclose(OUT);
}
第6824题

功能:求出二维数组外围元素之和,作为函数值返回。二维数组的值在主函数中赋予。

#define M 4
#define N 5
#include<stdio.h>
int fun(int a[M][N])
{
    int s=0;
    int i,j;
    for(_____1_____)
        _____2_____
    for(_____3_____)
        _____4_____
    _____5_____
}
void TestFunc()
{
    FILE *IN,*OUT;
    int iIN[M][N],iOUT;
    int i,j,k;
    IN=fopen("14.in","r");
    if(IN==NULL)
    {
        printf("Please Verify The Currernt Dir..It May Be Changed");
    }
    OUT=fopen("14.out","w");
    if(OUT==NULL)
    {
        printf("Please Verify The Current Dir.. It May Be Changed");
    }
    for(k=0;k<10;k++)
    {
        for(i=0;i<M;i++)
            for(j=0;j<N;j++)
                fscanf(IN,"%d",&iIN[i][j]);
        iOUT=fun(iIN);
        fprintf(OUT,"%d\n",iOUT);
    }
    fclose(IN);
    fclose(OUT);
}
void main()
{
    int a[M][N]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8}};
    int y;
    y=fun(a);
    printf("s=%d\n",y);
    TestFunc();
}


第6825题

C语言的三种基本结构是_____结构、选择结构、循环结构。

第6826题

设a、b、c为整型数,且a=2,b=3,c=4,则执行完以下语句:a*=16+(b++)-(++c);后a的值是_____。

第6827题

已知i=5.6,写出语句a=(int)i;执行后变量i的值是_____。

第6828题

已知x=3,y=2,则表达式x*=y+8的值为_____。

第6829题

执行下面两个语句,输出的结果是_____。

char c1=97,c2=98;
printf("%d %c",c1,c2);
第6830题

假设变量a、b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是_____。

第6831题

C语言表达式!(3<6)||(4<9)的值是_____。

第6832题

设x=62,表达式x>=60&&x<70||x==1的值为_____。

第6833题

设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_____。

for(x=0,y=0;y!=123&&x<3;x++)
    scanf ("%d",&y);
第6834题

执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[_____](在括号内填写下标值)中。

第6835题

字符串比较的库函数是_____,只写函数名即可。

第6836题

函数调用时的实参和形参之间的数据是单向的_____传递。

第6837题

预处理命令行都必须以_____号开始。

第6838题

执行下列语句后,*(p+1)的值是_____。

char s[3]="ab",*p;
p=s;
第6839题

设有以下共用体类型说明和变量定义,则变量d在内存所占字节数是_____。

union stud
{
    short int num;
    char name[8];
    float score[3];
    double ave;
}
d,stu[3];
第6840题

功能:根据整型形参m,计算如下公式的值:y=sin(m)*10。

例如:若m=9,则应输出:4.121185。

#include<stdio.h>
#include<math.h>
double fun(int m)
{
    double y;
    _____1_____
    _____2_____
    _____3_____
}
void main()
{
    int n;
    void TestFunc();
    printf("Enter n:");
    scanf("%d",&n);
    printf("\nThe result is %1f\n",fun(n));
    TestFunc();
}
void TestFunc()
{
    FILE *IN,*OUT;
    int s,i;
    int t;
    double o;
    IN=fopen("in.dat","r");
    if(IN==NULL)
    {
        printf("Read File Error");
    }
    OUT=fopen("out.dat","w");
    if(OUT==NULL)
    {
        printf("Write File Error");
    }
    for(i=0;i<5;i++)
    { 
        fscanf(IN,"%d",&t);
        o=fun(t);
        fprintf(OUT,"%lf\n",o);
    }
    fclose(IN);
    fclose(OUT);
}