全部知识点
第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题
预处理命令行都必须以_____号开始。