资源描述
C语言试题库
一、 单项选取
第一章 C语言概述
(1) 一种C程序执行是从
A、本程序MAIN函数开始,到MAIN 函数结束。
B、本程序文献第一种函数开始,到本程序文献最后一种函数结束。
C、本程序MAIN函数开始,到本程序最后一种函数结束。
D、本程序文献第一种函数开始,到本程序MAIN函数结束。
(2) 如下论述对的是
A、 在C程序中,MAIN函数必要位于程序最前面。
B、 C程序每行中只能写一条语句。
C、 C语言自身没有输入输出语句。
D、 在对一种C程序进行编译过程中,可发现注释中拼写错误。
(3) C语言规定,在一种源程序中,MAIN主函数位置是在:
A、 必要在最前面。
B、 必要在系统调用库函数背面
C、 可以在任意位置。
D、 必要在最背面
(4) 一种C程序是由:
A、 一种主程序和若干子程序构成
B、 函数构成
C、 若干过程构成
D、 若干子程序构成
(5) 如下论述不对的是:
A、 一种C源程序可由一种或各种函数构成
B、 一种C源程序必要包括一种MAIN函数
C、 C程序基本构成单位是函数
D、 在C程序中,注释阐明只能位于一条语句背面
第二章 数据类型、运算符与表达式
(1) 若x,i,j,k都是int型变量,则计算下面表达式后,x值为
x=( i=4,j=16,k=32)
A、4
B、16
C、32
D、52
(2) 下列四组选项中,均不是C语言键字选项是
A、define ,IF,type
B、getc,char,printf
C、include,scanf,case
E、 if,struct,type
(3) 下面四个选项中,均是不合法顾客标记符选项是
A、A,P_0,do
B、float,1a0,_A
C、b-a,goto,int
D、_123,temp,INT
(4) 若有代数式3ae/bc,则对的C语言表达式是
A、a/b/c*e*3
B、3*a*e/bc
C、3*a*e/b*c
D、a*e/c/b*3
(5) 已知各变量类型阐明如下:
int k,a,b;
unsinged long w=5;
double x=1.42;
则如下不符合C语言语法表达式是
A、x%(-3)
B、w+=-2;
C、k=(a=2,b=3,a+b)
D、a+=a-=(b=4)*(a=3)
第三章 简朴C程序设计
(1)putchar函数可以向终端输出一种
A、整型变量表达式值
B、实型变量值
C、字符串
D、字符或字符型变量值
(2)若x,y均定义为int型,z定义为double 型,如下合法scanf函数调用语句是
A、scanf(“%d%lx,%le”,&x,&y,&z);
B、scanf(“%2d*%d%lf”,&x,&y,&z);
C、scanf(“%x%*d%o”,&x,&y,&z);
D、scanf(“%x%o%6.2f”,&x,&y,&z);
(3)当输入数据形式为:25,13,10<回车>时,如下程序输出成果为
main()
{int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);
}
A、x+y+z=48
B、x+y+z=35
C、x+z=35
D、不拟定值
(4) 如下能正拟定义整型变量a,b和c,并对它们赋初值为5语句是
A、int a=b=c=5;
B、int a,b,c=5;
C、a=5,b=5,c=5;
D、a=b=c=5;
(5) 若有如下定义,则对的赋值语句是
int a,b; float x;
A、a=1,b=2;
B、b++;
C、a=b=5;
D、b=int(x);
第四章 选取构造程序设计
(1)能对的表达“当x值在[1,10]和[200,210]范畴为真,否则为假”表达式是
A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)
B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)
C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)
D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)
(2)如下程序运营成果是
#include “stdio.h”
main()
{int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
}
A、6,1
B、2,1
C、6,0
D、2,0
(3)请阅读如下程序:
main()
{int a=5 ,b=0 ,c=0;
if (a+b+c) printf(“* * *\n”);
else printf(“$ $ $\n”);
}
以上程序 。
A) 有语法错误不能通过编译
B) 可以通过编译但不能直接通过连接
C) 输出* * *
D) 输出$ $ $
(4)如下程序运营成果是 。
main()
{int m=5;
if(m++>5)printf(“%d\n”,m);
else printf(“%d\n”,m——);
}
A) 4
B) 5
C) 6
D) 7
(5) 为了避免在嵌套条件语句中if-else中产生二义性,c语言规定:else子句总是与 相配对。
A)缩排位置相似if
B)其之前近来if
C)其之后近来if
D)同一行上if
第五章 循环控制
(1)设有程序段
int k=10
while (k=0) k=k-1
则下面描叙对的是 。
A) while (k=0) k=k-1;
B) 循环是无限循环
C) 循环体语句一次也不执行
D) 循环体语句执行一次
(2)下面程序段运营成果是 。
int n=0;
while(n++<=2);printf(“%d”,n);
A) 2
B) 3
C) 4
D) 有语法错
(3)C语言中while和do-while循环重要区别是 。
A) do-while循环体至少无条件执行一次
B) while 循环控制条件比do-while循环控制条件严格
C) do-while容许从外部转到循环体内
D) do-while容许从外部转到循环体内
(4)如下能对的计算1*2*3*…*10程序段是 。
A) do {i=1;s=1;
s=s*i;
i++;
}while(I<=10);
B) do {i=1;s=0;
s=s*i;
i++;
}while(I<=10);
C) i=1;s=1;
do {s=s*i;
i++;
}while(I<=10);
D) i=1;s=0;
do {s=s*i;
i++;
}while(I<=10);
第六章 数组
(1)在c语言中,引用数组元素时,其数组下标数据类型容许是____。
A) 整型常量
B) 整型表达式
C) 整型常量或整型表达式
D) 任何类型表达式
(2)如下能对二维数组a进行对的初始化语句是____。
A) int a[2][ ]={{1,0,1},{5,2,3,}};
B) int a[ ][3]={{1,2,3},{4,5,6}};
C) int a[2][4]={1,2,3,},{4,5},{6}};
D) int a[ ][3]={{1,0,1},{},{1,1}};)
(3)若有阐明:int a[3][4]={0};则下面对的论述是____。
A) 只有元素a[0][0]可得到初值0
B) 此阐明语句不对的
C) 数组a中各元素都可得到初值,但其值不一定为0
D) 数组a中每个元素均可得到初值0
(4)下面程序___(每行程序前面数字表达行号)。
1 main()
2 {
3 float a[10]={0};
4 int i
5 for(i=0;i<3;i++) scanf(“%d”,&a[i];
6 for(i=1;i<10;i++) a[0]=a[0]+a{i};
7 printf(“%f\n”,a[0]);
8 }
A) 没有错误
B) 第3行有错误
C) 第5行有错误
D) 第7行有错误
(5)若二维数组a有m列,则计算机一元素a[i][j]在数组中位置公式为____。(假设a[0][0]位于数组第一种位置上。)
A) i*m+j
B) j*m+i
C) i*m+j-1
D) i*m+j+1
第七章 函数
(1)如下对的函数定义形式是 。
A)double fun(int x,int y)
C) double fun(int x;int y)
D) double fun(int x,int y)
E) double fun(int x,y);
(2) 如下对的函数形式是 。
A) double fun(int x,int y)
{z=x+y;return z;}
B) fun(int x,y)
{int z;
return z;}
C) fun(x,y)
{int x,y;double z;
z=x+y;return z;}
D) double fun(int x,int y)
{double z;
z=x+y;return z;}
(3) C语言规定,简朴变量做实参时,它和相应形参之间数据传递方式是
A)地址传递
B)单向值传递
C)由实参传给形参,再由形参传回给实参
D)传递方式
(4)C语言容许函数值型缺省定义,此时该函数值隐含类型是 。
A)float型
B)int型
C)long型
D)double型
(5)下面函数调用语句具有实参个数为 。
func((exp1,exp2),(exp3,exp4,exp5));
A)1
B)2
C)4
D)5
第八章 编译预解决命令
(1)请读程序:
#define ADD(x) x+x
main()
{
int m=1,n=2,k=3;
int sum=ADD(m+n)*k;
printf(“sum=%d”,sum);
}
上面程序运营成果是 。
A) sum=9
B) sum=10
C) sum=12
D) sum=18
(2) 如下程序运营成果是 。
#define MIN(x,y) (x)<(y)?(x)+(y)
main()
{int I=10,j=15,k;
k=10*MIN(I,j);
printf(“%d\n”,k);
}
A)10
B)15
C)100
D)150
(3) 在宏定义#define PI 3.14159中,用宏名PI代替一种 。
A) 常量
B) 单精度数
C) 双精度数
D) 字符串
(4) 若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*x/2
则执行如下printf语句后,输出成果是 。
int a;a=Y;
printf(“%d\n”,Z);
printf(“%d\n”,--a);
A)7 B)12 C)12 D)7
6 6 5 5
(5) 若有如下宏定义:
#define N 2
#define Y(n) ((N+1)*n)
则执行语句z=2*(N+Y(5));后成果是 。
A) 语句有错误
B) z=34
C) z=70
D) z无定值
第九章 指针
(1) 如下程有错误,错误因素是
main()
{int *p,I;char *q,ch;
p=&I;
q=&ch;
*p=40;
*p=*q;
……..
}
A) p和q类型不一致,不能执行*P=*Q;语句
B) P中存储是地址值,因而不能执行*P=40;语句
C) Q没有指向详细存储单元,因此*Q没有实际意义
D) Q虽然指向了详细存储单元,但该单元中没有拟定值,因此不能执行*P=*Q;语句
(2)已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量K,下面不能对的执行赋值语句是 .
A)k=*ptr1+*ptr2; B)ptr2=K;
C)ptr1=ptr2; D)k=*ptr1*(*ptr2);
(3)变量指针,其含义是指该变量________.
A)值 B)地址 C)名 D)一种标志
(4)若有语句int*point,a=4;和ponit=&a;下面均代表地址一组选项是_________.
A) a,point,*&a
B)&*a,&a,*point
C)*&point,*point,&a
D)&a,&*point,point
(5)下面能对的进行字符串赋值操作是________.
A) char s[5]={“ABCDE”};
B) char s[5]={‘A’,’B’,’C’,’D’,’E’};
C) char *S;s=”ABCDE”;
D) char *S;scanf(“%s”,s);
(6) 若有如下定义,则对A数组元素对的引用是_______.
A)*&a[5]
B)*a+2
C)*(P+5)
D)*(a+2)
(7) 若有如下定义,则对a数组元素地址对的引用是_______>
A) p+5
B) *a+1
C) &a+1
D) &a[0]
(8) 若有定义:int a[2][3];则对a数组第I行第J列(假设I,J已对的阐明并赋值)元素值对的引用为_______.
A)*(*(a+I)+J)
B)(a+I)[j]
C)*(a+I+j)
D)*(a+I)+j
(9)若有定义:int a[2][3];则对a数组第i行第j列(假设i,j已对的阐明并赋值)元素地址对的引用为________.
A)*(a[i]+j)
B)(a+i)
C)*(a+j)
E) a[i]+j
(10)若有如下定义和语句,则对a数组元素地址对的引用为_________.
Int a[2][3],(*p)[3]
P=a;
A)*(p+2)
B) p[2]
C) p[1]+1
D) (p+1)+2
第十章 构造体与共用体
(1) 如下对构造体类型变量定义中不对的是_________.
A)#define STUDENT struct student
STUDENT
{int num;
float age;
}std1;
B)struct student
{int num;
float age;
}std1;
C)struct
{int num;
float age;
}std1;
D)struct
{int num;
float age;
}student;
struct student std1;
(2) 设有如下语句
(3) struct stu
{int a;
float b;
}stutype;
则下面论述对的是__________.
A)struct是构造体类型核心字
B)struct stu是顾客定义构造体类型
C)stutype是顾客定义构造体类型名
D)a和b都是构造体成员名
(4) 设有如下定义:
struct sk
{int n;
float x;
}data,*p;
若要使p指向data中n域,对的赋值语句是_________
A) p=&data.n;
B) *p=data.n;
C) p=(struct sk *)&data.n;
D) p=(struct sk *) data.n;
(5) 设有如下语句:
struct st
{int n;
struct st *next;
}
static struct st a[3]={5,&a[1],7,&a[2],9,’\0’},*p;
p=&a[0];
则如下表达式值为6是_______.
A) p++->n
B) p->n++
C) (*p).n++
D) ++p->n
第十一章 位运算
(1)如下运算符中优先级最低是 优先级最高是 。
A)&&
B) &
C) ||
D) |
(2)若有运算符<<,sixeof,^,&= 则它们按优先级按由高到低对的排列顺序是 。
A) sizeof,&=,<<,^
B) sizeof,<<,^,&=
C) ^,<<,sizeof,&=
D) <<,^,&=,sizeof
(3)在C语言中,规定运算数必要是整型运算符是 。
A)^
B)%
C)!
D)>
(4) 在C语言中,规定运算数必要是整型或字符型运算符是 。
A) &&
B) &
C) !
D) ||
(5)sozeof(float)是 。
A)一种函数调用
B)一种不合法表达形式
C)一种整型表达式
D)一种浮点表达式
第十二章 文献
(!)系统原则输入文献是指 。
A)键盘
B)显示屏
C)软盘
D)硬盘
(2)如下可作为函数fopen中第一种参数对的格式是 。
A) c:user\text.txt
B) c:\user\text.txt
C) "c:\user\text.txt"
D) "c:\\user\text.txt"
(3)若执行fopen函数时发生错误,则函数返回值是 .
A)地址值
B)0
C)1
D)EOF
(4)若要用fopen函数打开一种新二进制文献,该文献要既能读又能写,则文献方式字符串应是 。
A)"ab+"
B) "wb+"
C) "rb+"
D)"ab"
(5)当顺利执行了文献关闭操作时,fclose函数返回值是 。
A)-1
B)TURE
C)0
D)1
二、 填空
第一章 C语言概述
(1) C源程序基本单位是( )
(2) 一种C源程序至少应涉及一种( )
(3) 在一种C源程序中,注释某些两侧分界符分别为( )和( )
(4) 在C语言中,输入操作是由库函数( )完毕,输出操作是由库函数( )完毕。
第二章 数据类型、运算符与表达式
(1) 在C语言中(以16位机为例),一种char型数据在内存中所占字节数为( ),一种int 型数据在内存中所占字节数为( )。
(2) 在C语言中,实型变量分为两种类型,它们是( )和( )。
(3) 若a是int型变量,则计算表达式a=25/3%3后,a值为( )。
(4) C语言中标记符只能由三种字符构成,它们是( ),( )和( )
(5) 表达式8/4*(int)2.5/(int)(1.25*3.7+2.3)值数据类型为( )。
第三章 简朴C程序设计
(1)如下程序输出成果是( )。
main()
{int x=1,y=2;
printf(“x=%d y=%d *sum*=%d\n”,x,y,x+y);
printf(“10 squared is :%d\n”,10*10);
}
(2)如下程序输出成果是( )。
#include <studo.h>
main()
{int a=325;double x=3.1415926;
printf(“a=%+06d x=%+e\n”,a,x,);
}
(3)假设变量a和b均为整型,如下语句可如下借助任何变量把a、b中值进行互换。请填空。
a+=( );b=a-( );a-=( );
(4)设x,y和z都是int型变量,m为long型变量,则在16位微型机上执行下面赋值语句后,x值为( ),y值为( ),z值为( )。
y=(x=32767,x=-1);
z=m=0xFFFF
(5)若x为int型变量,则执行如下语句后x值是( )
x=7;
x+=x-=x+x;
第四章 选取构造程序设计
(1)当a=3,b=2,c=1时,表达式 f=a>b>c值是( )。
(2)在C语言中表达逻辑“真”值用( )。
(3)设x,y,z均为int 型变量,请写出描述“x 或y中有一种不大于z”表达式( ).
(4)当m=2,n=1,a=1,b=2,c=3时,执行完 d=(m=a!=b)&&(n=b>c)后;n值为( ),m值为( )。
(5)有int a=3,b=4,c=5;则表达式a||b+c&&b= =c值为( )。
第五章 循环控制
(1) 执行下面程序段后,K值是( )。
K=1; n=263;
Do{ k*=n%10 ; n/=10} while(n);
(2)下面程序段中循环体执行次数是( )。
A =10;
B=0;
Do { b+=2; a-=2+b;} while(a>=0);
(3) 下面程序段运营成果是( )。
X=2’
Do { printf (“*”); x--;} while (!x= =0);
(4) 下面程序段运营成果是( )。
I=1;a=0;s=1;
Do { a=a+s*i; s=-s; i++;} while(i<=10)
Printf (“a=%d, a”);
(5)鸡兔共有30只,脚共有90 个,下面程序段是计算鸡兔各有多少只,请填空。
For(x=1;x<=29;x++)
{y=30-x;
if( ) printf (“%d,%d\n ”,x ,y) ;
}
第六章 数组
(1)在C语言中,二维数组定义方式为:类型阐明符 数组名( ) ( );
(2)在C语言中, 二维数组元素在内存中存储顺序是( )。
(3)若有定义:double x[3][5];则x数组中行下标下限为( ),列下标上限为( )。
(4)若二维数组a有m列,则计算机任一元素a [i][j]在数组中位置公式为:( ).(假设a[0][0]位于数组第一种位置上。)
(5)若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到初值是( ),a[2][1]得到初值是( )。
第七章 函数
(1)C语言规定,可执行程序开始执行点是( )。
(2)在C语言中,一种函数普通由两个某些构成,它们是( )和( )。
(3)下面add函数功能是求两个参数和,并将和值返回调用函数。函数中错误某些是( );改正后为( )。
Void add(float a,float b)
{float c;
c=a+b;
return c’
}
(4)如下程序运营成果是( )。
main()
{increment();
increment();
increment();
}
increment();
{int x=0;
x+=1;
printf(“%d”,x);
}
(5)如下Check函数功能是对value中值进行四舍五入计算,若计算后值与ponse值相等,则显示“WELL DONE!!”,否则显示计算后值。已有函数调用语句Check (ponse,value);请填空。
Void Check (int ponse,value)
{int val;
val=( );
printf(“计算后值:%d”,val);
if( ) printf(“\Nwell DNOE!!!\n”);
else printf)”\nSorry the correct answer is %d\n”,val);
}
第八章 编译预解决命令
(1)设有如下宏定义:#define WIDTH 80
#define LENGTH WIDTH+40
则执行赋值语句:v=LENGTH*20;(V为int型变量)后,v值是( )。
(2)设有如下宏定义:#define WIDTH 80
#define LENGTH (WIDTH+40)
则执行赋值语句:k=LENGTH*20;(K为int型变量)后,k值是( )。
(3)下面程序运营成果是( )。
#define DOUBLE(r) r*r
main()
{int x=1,y=2,t;
t=DOBLE(x+y);
printf(“%d\n”,t);
}
(4)下面程序运营成果是( )。
#define MUL(z) (z)*(z)
main()
{
printf(“%d\n”,MUL(1+2)+3);
}
(5) 下面程序运营成果是( )。
#define POWER(x) ((x)*(x))
main()
{int I=1;
while (I<=4) printf(“%d\t”,POWER(I++));
printf(“\n”);
}
第九章 指针
(1)下面程序段运营成果是()
char s[80],*sp=”HELLO!”;
sp=strcpy(s,sp);
s[0]=’h’;
puts(sp);
(2)下面程序段运营成果是()
char[a]=””,*p;
int I=0;
p=a;
while(*p)
{if(I%2==0) p=’*’;
p++;I++;
}
puts(a);
(3)若有如下语句和定义:
int a[4]={0,1,2,3,},*p;
p=&a[1];
则++(*p)值是()
(4)若有定义:int a[2][3]={2,4,6,8,10,12};则(&a[0][0]+282+1值是(),*(a[1]+2)值是()。
第十章 构造体与共用体
(1)如下程序用以输出构造体变量bt所占内存单元字节数,请在()内填上恰当内容。
Struct ps
{double I;
char arr[20];
}
main()
{struct ps bt;
ptintf(“bt size :%d\n:,( ));
(2)设有三人姓名和年龄存在构造数组中,如下程序输出三人中年龄居中者姓名和年龄,请在()内填上对的内容。
Static struct man
{char name[20]
int age;
}person[]{“li—ming”,18,
“wang—hua”,19,
“zhang—ping”,20
};
main()
{int i,j, max,min;
max=min=person[0].age;
for( i=1;i<3;i++)
if (person[i].age>max) ( );
else if (person[i].age<min) ( );
for(i=0;i<3;i++)
if(person[i].age!=max( )person[i].age!=min)
{printf(“%s %d\n”,person[i].name,person[i].age);
break;
}
}
(3)若以定义:
struct num
{int a;
int b;
float f;
}n={1,3,5.0};
struct num *pn=&n;
则表达式pn->b/n.a*++pn->b值是( ),表达式(*pn).a+pn->f值是( )。
(4)如下程序功能是计算并打印复数差。请在( )内填入对的内容。
Struct comp
{float re;
float im;
}
struct comp *m(x,y)
struct comp *x, *y;
{( );
z=(struct comp *)malloc(sizeof(struct comp));
z->re=x->re-y->re;
z->im=x->im-y->im;
return( ( ) );
}
main()
{struct comp *t;
struct xomp a,b;
a.re=1; a.im=2;
b.re=3; b.im=4;
t=m(( ));
printf(“z.re=%f,z.im=%f”,t->re,t->im);
}
(5)如下程序运营成果是( )
struct ks
{int a;
int *b;
}s[4],*p;
main()
{
int n=1,i;
printf(“\n”);
for(i=0;i<4;i++)
{ s[i].a=n;
s[i].b=&s[i.a;
n=n+2;
}
p=&s[0];
p++;
printf(“%d,%d\n”,(++p)>a,(p++)->a);
}
第十一章 位运算
(1)在C语言中,&运算符作为单目运算符时表达是( )运算;作为双目运算符时表达是( )运算。
(2)与表达式a&=b等价另一书写形式是( )。
(3)设有char a,b;若要通过a&b运算屏蔽掉a中其他位,只保存第2和第8位(右起为第1位),则b二进制数是( ).
(4)测试char型变量a 第六位与否为1表达式是( )(设最右位是第一位)。
(5)设二进制数x值是11001101,若想通过x&y 运算使x中低4位不变,高4位清零,则y二进制数为( )。
第十二章 文献
(1)在C程序中,文献可以用( )方式存取,也可以用( )方式存取。
(2)在C程序中,数据可以用( )和( )两种代码形式存储。
(3)在C程序中,文献存取是以( )为单位,这种文献被称作( )文献。
(4)函数调用语句:fgets(buf,n,fp);从fp指向文献中读入( )个字符放到buf字符数组中。函数值为( )。
(5)feof(fp)函数用来判断文献与否结束,如果遇到文献结束,函数值为( ),否则为( )。
三、 判断
第一章 C语言概述
第二章 数据类型、运算符与表达式
(1) C语言所提供基本数据类型涉及:整型、实型和字符型。
(2) 在C程序中,逗号运算符优先级最低。
(3) 当从键盘输入数据时,对整型变量只能输入整型数据,对实型变量只能输入实型数据。
(4) C语言中标记符只能由字母、数字和下划线三种字符构成。
(5) 在C语言中,char型数据在内存中存储形式是原码形式。
第三章 简朴C程序设计
(1) 当输入一种实型数据时,格式控制某些应规定小数点后位数,如scanf(“%4.2f”,&f)。
(2) 整型变量输出格式控制符只有%d一种。
(3) putchar函数可以向终端输出一种字符串。
(4) pirntf函数中用到格式符%5s,其中数字5表达输出字符串占5列,如果字符串长度不不大于5,则输出按原字符长度从左向右所有输出。
(5) 输入项可以是一种实型常量,如scanf(“%f”,2.3)。
第四章 选取构造程序设计
(1) 逻辑运算符两侧运算对象可以是任何基本类型数据。
(2) C语言中只提供了三种逻辑运算符:&&, ||,和!。
(3) 若a=6,b=4,c=3则表达式a&&b+c||b-c值是0。
(4) 关系运算式成果都是逻辑值。
(5) 若a=1,b=2,则表达式a>b?a:b+1值是3。
第五章 循环控制
(1) 设有如下程序段:
int x=0,s=0;
while(!x!=0) s+=++x;
printf(“%d”,s);
则运营该程序段后输出为:0
(2) for循环只能应用于循环次数已经拟定状况。
(3) goto语句只能用于退出多层循环。
(4) switch语句中不能浮现continue语句。
(5) 只能用continue语句终结本次循环。
第六章 数组
(1) 两个字符串中所包括字符个数相似时,才干比较字符串。
(2) 字符数组可以存储字符串。
(3) 不能用关系运算符对字符数组中字符串进行比较。
(4) 如果定义了一种指向数组指针,则该指针可以相称于数组名使用。
(5) 如果没有给一种整型数组元素赋初值,则其元素缺省初值所有为0。
第七章 函数
(1) C语言中,顾客若需调用原则库函数,在调用前必要重新定义。
(2) C语言中不容许顾客重新定义原则库函数。
(3) 在C程序中,函数定义和调用都不容许嵌套。
(4) 如果用数组名作为函数调用实际参数,则传递给形参是数组首地址。
(5) 形式能参数也是一种局部变量。
第八章 编译预解决命令
(1) 预解决命令行都必要以#号开始。
(2) 宏替代不占用运营时间,只占编译时间。
(3) C程序在执行过程中对预解决命令进行解决。
(4) 宏名必要用大写字母表达。
(5) 在文献包括预解决命令使用形式中,当#include 后文献名用<>括起来时,表达在当前目录搜索被包括文献。
第九章 指针
(1) 若有定义:int (*p)[4],则标记符p表达是一种指向整型变量指针。
(2) 若有定义:int *p[4],则标记符p表达是一种指针数组名。
(3) 指针值就是地址值。
(4) 若有定义int (*p)(),指针p可以表达函数返回值类型。
(5)
展开阅读全文