全部知识点

第6801题

数组在内存中占一段连续的存储区,由_____代表它的首地址。

第6802题

C语言中一个函数由函数首部和_____两部分组成。

第6803题

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

第6804题

在C程序中,只能给指针变量赋NULL值和_____值。

第6805题

结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体_____,再说明结构体变量。

第6806题

功能:编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。

#include<stdio.h>
#include<string.h>
void main()
{
    char str[81];
    int i,n;
    void fun(char str[],int i,int n);
    void TestFunc();
    printf("请输入字符串str的值:\n");
    scanf("%s",str);
    printf("你输入的字符串str是:%s\n",str);
    printf("请输入删除位置i和待删字符个数n的值:\n");
    scanf("%d%d",&i,&n);
    while (i+n-1>strlen(str))
    {
        printf("删除位置i和待删字符个数n的值错!请重新输入i和n的值\n");
        scanf("%d%d",&i,&n);
    }
    fun(str,i,n);
    printf("删除后的字符串str是:%s\n",str);
    TestFunc();
}
void fun(char str[],int i,int n)
{
    while(_____1_____)
    {
        _____2_____
        _____3_____
    }
    _____4_____
}
void TestFunc()
{
    FILE *IN,*OUT;
    char i[200];
    /*char o[200];*/
    IN=fopen("in.dat","r");
    if(IN==NULL)
    {
        printf("Read File Error");
    }
    OUT=fopen("out.dat","w");
    if(OUT==NULL)
    {
        printf("Write File Error");
    }
    fscanf(IN,"%s",i);
    fun(i,2,8);
    fprintf(OUT,"%s\n",i); 
    fclose(IN);
    fclose(OUT);
}
第6807题

功能:用函数求N个[10,60]上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回0。

#include<stdio.h>
#define N 30
#include<stdlib.h>
int find(int arr[],int n)
{
    int m=0;
    int i;
    for(_____1_____)
        if(_____2_____)
            _____3_____
    return(m);
} 
void main()
{
    int a[N],i,k;
    void TestFunc();
    for(i=0;i<N;i++)
        a[i]=rand()%50+10;
    for(i=0;i<N;i++)
    {
        printf("%5d",a[i]);
        if((i+1)%5==0) printf("\n");
    }
    k=find(a,N);
    if(k==0)
        printf("NO FOUND\n");
    else
        printf("the max is:%d\n",k);
    TestFunc();
}
void TestFunc()
{
    FILE *IN,*OUT;
    int n;
    int i[5];
    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(n=0;n<5;n++)
    {   
        fscanf(IN,"%d",&i[n]);
    }
    o=find(i,5);
    fprintf(OUT,"%d\n",o);
    fclose(IN);
    fclose(OUT);
}
第6808题

C语言中,_____是程序的基本组成部分。

第6809题

已知i=5,写出语句i+=012;执行后整型变量i的十进制值是_____。

第6810题
int x=2;
z=++x+1;

则z的值为_____。

第6811题

在微机中,字符的比较就是对它们的_____进行比较。

第6812题

设x=4<4-!0,x的值为_____。

第6813题

当a=3,b=2,c=1时,执行以下程序段后c=_____。

if(a>b)
    a=b;
if(b>c)
    b=c;
else c=b;
c=a;
第6814题

当a=1,b=2,c=3时,执行以下程序段后a=_____。

if(a>c)
    b=a;
a=c;
c=b;
第6815题

若int x=6;则x+=x-=x*x表达式最后x的值是_____。

第6816题

以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则下划线处应填写_____。

ch=getchar();
while(ch _____ 'Y')/*在括号中填写*/
    ch=getchar();
第6817题

C语言中,二维数组在内存中的存放方式为按_____优先存放。

第6818题

字符串的结束标志是_____。

第6819题

函数调用语句func((e1,e2),(e3,e4,e5))中含有_____个实参。

第6820题

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