全部知识点
为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的_____语句配对。
设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_____。
for(x=0,y=0;y!=123&&x<3;x++)
scanf("%d",&y);求字符串长度的库函数是_____,只写函数名即可。
若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是_____。
静态变量和外部变量的初始化是在_____阶段完成的,而自动变量的赋值是在_____时进行的。
预处理命令行都必须以_____号开始。
将函数funl的入口地址赋给指针变量p的语句是_____。
设有以下结构类型说明和变量定义,则变量a在内存所占字节数是_____。
struct stud
{
char name[10];
float s[4];
double ave;
}
a,*p;功能:不用递归方式,编写函数fun,求任一整数m的n次方。
#include<stdio.h>
void main()
{
int m,n;
long s;
long fun(int,int);
void TestFunc();
printf("输入m和n的值:");
scanf("%d%d",&m,&n);
s=fun(m,n);
printf("s=%ld\n",s);
TestFunc();
}
long fun(int m,int n)
{
long int x=1;
int i;
for(_____1_____)
_____2_____
_____3_____
}
void TestFunc()
{
FILE *IN,*OUT;
int n;
int i[2];
long 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<2;n++)
{
fscanf(IN,"%d",&i[n]);
}
o=fun(i[0],i[1]);
fprintf(OUT,"%ld\n",o);
fclose(IN);
fclose(OUT);
}功能:计算出k以内最大的10个能被13或17整除的自然数之和。(k<3000)
#include<stdio.h>
#include<conio.h>
int fun(int k)
{
int a=0,b=0;
while(_____1_____)
{
if(_____2_____)
{
_____3_____
_____4_____
}
_____5_____
}
_____6_____
}
void main()
{
int m;
void TestFunc();
printf("Enter m: ");
scanf("%d",&m);
printf("\nThe result is %d\n",fun(m));
TestFunc();
}
void TestFunc()
{
FILE *IN,*OUT;
int s;
int t;
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(s=1;s<=5;s++)
{
fscanf(IN,"%d",&t);
o=fun(t);
fprintf(OUT,"%d\n",o);
}
fclose(IN);
fclose(OUT);
}C语言源程序的基本单位是_____。
设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为_____。
int x; x=-3+4%5-6;
则x的值为_____。
设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____。
下列语句输出的结果是_____。
int a=-1;
printf("%x",a);
//在vc环境下C语言表达式5>2>7>8的值是_____。
设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是_____。
设char a,b;,若想通过a&&b运算保留a的第1位和第6位的值,则b的二进制数是_____。
以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则下划线处应填写_____。
ch=getchar(); while(ch _____ 'Y')/*在括号中填写*/ ch=getchar();
定义int a[2][3];,表示数组a中的元素个数是_____个。