- 对指针变量的初始化int a,*pa=&a,*pc=0;是正确的.
- char *s1="A";是正确的.
- 当调用函数时,实参是一个数组名,则向函数传送的是数组的长度.
- 开关语句switch最多可形成三个分支.
- 数组定义 int a(10);是正确的.
- 在C语言中,形参的缺省存储类别是auto
- 定义数组 char a[10]; scanf("%s",&a)是正确的.
- for(i=0,k=-1;k=1;k++,i++)printf("*\n"); 循环结束的条件不合法.
- putchar('\n');与printf("\n");作用相同.
- 若a是实型变量,C程序中允许以下赋值a=10;因此,实型变量中允许存放整型数据.
- 一个C程序必须由一个或一个以上的函数组成.
- double x,y;scanf("%lf%lf",x,y);可以将键入的20 30分别赋给x,y变量.
- char *s;*s='H';是正确的.
- 在C程序中,每行中只能写一条语句 .
- 在程序中凡是以#号开始的语句行都是预处理命令行
- 枚举类型的数据不能从键盘上直接输入、输出.
- int k=8567;printf("|%-6d|\n",k);的输出为|008567|.
- 若有说明 int a[3][4];则a数组元素的非法引用是().
- 选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为"真"或"假".哪个数作为逻辑"假"值()
- 设C语言中,int类型数据占2个字节,则unsigned类型数据占().
- 执行下列语句后的结果为(). int x=3,y; int *px=&x; y=*px++;
- char *s1="hello",*s2;s2=s1;则().
- C程序中的宏展开是在().
- 在C语言中,要求运算数必须是整型或字符型的运算符是().
- 设 int b=2;表达式(b>>2)/(b>>1)的值是().
- int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()
- 以下不能正确进行字符串赋初值的语句是().
- 若给定条件表达式(M)?(a++):(a--),则其中表达式M().
- 下列字符序列中,是C语言保留字的是().
- 以下不正确的叙述是().
- 若有说明 int a[3][4];则对a数组元素的正确引用是().
- 以下正确的描述是:在C语言程序中().
- 若k为int型变量,则以下程序段的执行结果是().k=-8567; printf("|D|\n",k);
- sizeof(float)是().
- 若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是().
- C语言中,定义结构体的保留字是().
- int a=3,b=2,c=1;if(a>b>c)a=b;else a=c;则a的值为().
- 下列程序段的输出结果为().int x=3,y=2;printf("%d",(x-=y,x*=y+8/5));
- 一个C程序的执行是从().
- C语言源程序的基本单位是().
- 下面选择中正确的赋值语句是(设char a[5],*p=a;)().
- 若有说明:int a[10];则对a数组元素的正确引用是().
- 下列说法不正确的是().
- int a[10];给数组a的所有元素分别赋值为1、2、3、……的语句是().
- 下列程序的输出结果为().main(){int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}
- 下列运算符中是C语言关系运算符的是().
- C语言中运算对象必须是整型的运算符是().
- 以下程序段 char *alp[]={"ABC","DEF","GHI"}; int j; puts(alp[1]);的输出结果是().
- 以下程序段的输出结果为().char c[]="abc";int i=0;do ;while(c[i++]!='\0');printf("%d",i-1);
- 下列程序段的输出结果为().int a=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);
- 数组名作为实参数传递给函数时,数组名被处理为().
- 结构化程序设计是一种避免使用( )语句的程序设计。
- 小学算术运算模拟测试系统程序中,struct TestData exam[10];这条语句定义的变量exam的类型是( )。
- 结构化程序设计把任意大而复杂的流程图转变为标准形式,以便用迭代表示,并嵌套少数基本而标准的三种控制逻辑结构( )。
- 程序设计步骤中,建立数学模型后,还不能着手编程序,必须根据( ),选择解决问题的算法。
- 小学算术运算模拟测试系统程序中,UserSel函数的作用是显示( )。
- 下面的描述,哪一个不符合模块化程序设计的特点( )
- 下面描述不正确的是( )
- C语言中模块化设计主要通过( )实现
- 模块化程序设计要求标准是( )
- 下面程序段的运行结果是____。x=2;do{printf("x");x--;}while(!x==0);
- 执行下面程序段后,k值是______。k=1;n=263;do{k*n;n/=10;}while(n)
- 下面关于while和do-while循环的说法中,正确的是( )。
- 已知int i=1; 执行语句while(i++内容已经隐藏,点击付费后查看
- 语句while(!E);中的表达式!E等价于()。
- 设有程序段int k=10;while(k) k=k+1;则下面描述中正确的是()
- 以下运算符中,结合性与其他运算符不同的是
- 以下用户标识符中,合法的是
- 字符串的结束标志是
- 下面不正确的转义字符是
- 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为
- #include "文件名",可以将另外一个源文件的全部内容包含进来.
- 在C程序中,无论是整数还是实数,都能准确无误地表示.
- 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值.
- 将函数fun的入口地址赋给指针变量p的语句是p=fun();
- 用scanf函数输入数据可以规定精度,所以scanf("%6.2f",&x)是正确的.
- 只有数字1代表逻辑值"真".
- C语言中函数调用的方式只有函数做表达式一种.
- 在C程序中,语句之间必须要用分号";"分隔.
- 动态存储分配,可调用函数malloc(),如int *p;p=(int *)malloc(sizeof(p));
- 若i =3,则printf("%d",-i++);输出的值为 -4.
- 在C语言中8.9e1.2是不正确的实型常量.
- 在C语言中,为了结束由do-while语句构成的循环, while后一对圆括号中表达式的值应该是0.
- 当定义一个结构体变量时,系统分配给它的内存是各成员所需内存量的总和.
- int i=3,*p;p=&i;printf("%d",*p);是正确的.
- 在程序中,APH和aph是两个不同的变量.
- if(strcmp(temp,str)>0)中的条件是当字符串temp大于字符串str为真时.
- 在C语言程序中,函数的定义不可以嵌套,但函数的调用可以嵌套
- 表达式,0x13&0x17的值是().
- 以下程序的运行结果是().main(){ int i=1,sum=0;while(i<10 sum=sum+1;i++; i=%d,sum>
- 若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是().ch='a'; k=12; printf("%x,%o,",ch,ch,k); printf("k=%%d\n",k);
- 对于基本类型相同的两个指针变量之间,不能进行的运算是().
- 在C语言的函数中,下列正确的说法是().
- 下列语句的结果是().main(){ int j; j=3;printf("%d,",++j); printf("%d",j++);}
- 设有说明int (*ptr)[M];其中标识符ptr是().
- 假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1;k2=2;k3=3;x=15;if(!k1) x--;else if(k2) x=4; else x=3;
- 在C语言中,形参的缺省存储类别是().
- 下列程序的输出结果是().main(){int a=011; printf("%d\n",++a);}
- 若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为().
- 设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a域,正确的赋值语句是().
- 若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上语句后,a和b的值分别是().
- 下列选项中正确的语句组是().
- 下列定义数组的语句中正确的是().
- 以下数值中,不正确的八进制数或十六进制数是().
- 若有下列定义和语句,则对a数组元素的非法引用是(). int a[2][3], (*pt)[3]; pt=a;
- 以下关于运算符优先顺序的描述中正确的是().
- 用户定义的函数不可以调用的函数是().
- C语言中表达逻辑"真"值的是().
- 下列程序运行结果为: #define P 3#define S(a) P*a*amain() {int ar; ar=S(3+5); printf("\n%d",ar); }
- 下列程序的输出结果是().main(){ printf("%d\n",null);}
- 以下数组定义中不正确的是().
- 下列标识符中,不合法的C语言用户自定义标识符是().
- 下面四个选项中,均是不合法的浮点数的选项是().
- 下列字符序列中,可用作C标识符的一组字符序列是().
- 在下列程序段中,枚举变量c1,c2的值依次是(). enum color {red,yellow,blue=4,green,white} c1,c2;c1=yellow;c2=white; printf("%d,%d\n",c1,c2);
- 以下选项中合法的用户标识符是().
- char h,*s=&h;可将字符H通过指针存入变量h中的语句是().
- 参加位运算的数据可以是任何类型的数据.
- 任何结构体类型的变量都可以互相赋值.
- 在C程序中,逗号运算符的优先级最低.
- 0x173是"正确"的十六进制常数.
- 利用全局变量可以返回函数值.
- 结构体类型只有一种.
- #define 和printf 都不是C语句.
- char *s1="hello",*s2;s2=s1;是正确的.
- for(i=4;i>1;i--)for(j=1;j
- char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl".
- char c[]="abc";do while(c[i+1]!='\0');printf("%d",i-1);能输出字符串c的长度值.
- return语句,可以在同一函数中出现多次.
- 以下正确的说法是().
- 全局变量的定义不可能在().
- 使用共用体变量,不可以().
- 以下能对二维数组a进行正确初始化的语句是().
- C语言执行程序的开始执行点是().
- 若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是().
- 以下正确的函数定义形式是().
- 下列语句中,不正确的是
- 执行下列语句后,a和b的值分别为().int a,b; a=1+'a'; b=2+7%-4-'A';
- 下列叙述中正确的是().
- int i,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是().
- double x;scanf("%lf",&x);不可以赋值给x变量的常量是().
- 位字段数据的单位是()位.
- 以下程序段的执行结果是().double x;x=218.82631; printf("%-6.2e\n",x);
- 以下对二维数组a的正确说明是().
- 若有说明: int a[3][4]={0};则下面正确的叙述是().
- 逻辑运算符两侧运算对象的数据类型().
- 对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是().
- 关于指针概念说法不正确的是().
- 设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;后a的值为().
- C语言中用于结构化程序设计的三种基本结构是().
- 若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是().
- 以下语句中,循环次数不为10次的语句是().
- 以下程序的输出结果是().main(){float x=3.6; int i; i=(int)x; printf("x=%f,i=%d\n",x,i);}
- enum a {sum=9,mon=-1,tue};定义了().
- 下面说明不正确的是().
- C语言的if语句嵌套时,if与else的配对关系是().
- static char a[2];scanf("%s",a);是正确的.
- 函数的默认存储类别是外部的(extern).
- 若有 int i=10,j=2;则执行完i*=j+8;后i的值为28.
- 位段定义中不允许长度为零的无名字段.
- 实参和形参之间,数据的传递采用值传送的方法.
- 若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变.
- a=(b=4)+(c=6) 是一个合法的赋值表达式.
- 循环嵌套中,内外层循环控制变量可以使用相同名,不会造成混乱.
- 数组定义 int a[10]; 占内存10个字节.
- r_1_2是C语言合法的用户定义标识符.
- 执行表达式(int)i后,i的类型一定变为整型.
- char c;c=getchar();该程序段的功能是将用户从键盘输入的字符赋给变量c.
- C程序中的#include 和#define均不是C语句.
- while 和for循环都是先判断表达式的值,后执行循环体语句.
- int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为().
- 语句while(!E);中的表达式!E等价于().
- C语言规定,函数返回值的类型是由().
- 若a=1,b=2则 a|b的值是().
- 若x=2,y=3则x&y的结果是().
- 若有说明语句:char c='\\72';则变量c().
- 执行下列语句后变量x和y的值是().y=10;x=y++;
- 以下程序的输出结果是().main(){int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);}
- C语言程序中必须有的函数是().
- 以下的选择中,正确的赋值语句是().
- 下列变量说明语句中,正确的是().
- 变量的指针,其含义是指该变量的().
- 以下只有在使用时才为该类型变量分配内存的存储类说明是().
- 设有 int x=11; 则表达式 (x++ * 1/3) 的值是().
- 以下不正确的if语句形式是().
- 下面四个选项中,均是不合法的用户标识符的选项是().
- int (*p)[6]; 它的含义为().
- C语言中,char类型数据占().
- 设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j++,k++) printf("****\n");().
- 若变量已正确定义并赋值,下面符合C语言语法的表达式是().
- 设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是().
- 为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量.
- 若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为().
- 若有int a[10],*p;p=&a[5];则P[-1]是合法的.
- int i,*p=&i;是正确的C说明.
- 一个C程序中至少有一对大花括号{}.
- typedef long int BIGGY;的作用是给长整型起了一个别名BIGGY.
- char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句.
- C语言规定,在一个源程序中,main函数的必须在最开始.
- 程序中的变量代表内存中的一个存储单元,它的值不可以随时修改.
- int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为3.
- C语言程序中,当调用函数时实参和形参各占一个独立的存储单元.
- int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0.
- 若有int a[3][4];*(a+1)+2表示a[1][2]元素的地址.
- 指针就是一个变量的地址.
- 下列变量定义中合法的是().
- 判断char型变量cl是否为小写字母的正确表达式是().
- 在C语言中,一维数组的定义方式为:类型说明符数组名().
- 在C语言中,int、char和short三种类型数据在内存中所占用的字节数().
- 经过以下语句定义后,表达式z+=x>y?++x:++y的值为(). int x=1,y=2,z=3;
- C语言中,double类型数据占().
- 以下能正确定义数组并正确赋初值的语句是().
- 能将高级语言编写的源程序转换为目标程序的是().
- C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为().
- 下列程序的输出结果是().main(){ int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d\n",a,b);}
- 下列运算符中,不属于关系运算符的是().
- 下列定义数组的语句中不正确的是().
- 切换编辑窗和信息窗的命令键是().
- 下列程序的输出结果是().main(){int a=7,b=5; printf("%d\n",b=b/a);}
- while(fabs(t)<1e>
- C语言中要求对变量作强制定义的主要理由是().
- 下列运算符中优先级最高的是().
- 执行语句 for(i=1;i++内容已经隐藏,点击付费后查看
- 以下对枚举类型名的定义中正确的是().
- 若有定义:int *p[3];,则以下叙述中正确的是().
- for(i=0,k=-1;k=1;k++,i++)printf("*\n"); 是无限循环.
- char *s;scanf("%s",s)是正确的.
- C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的.
- C语言中字符型、整型、实型都能用八进制表示.
- 与 if(E) 语句中的(E)等价的表达式是 (E==0).
- 7&3+12的值是15.
- 在C语言中,调用函数必须在一条独立的语句中完成.
- for(i=0;i内容已经隐藏,点击付费后查看
- 设C语言中,int类型数据占2个字节,则short类型数据占().
- 以下不正确的说法是:C语言规定().
- 以下程序的运行结果是().main(){ int n; for(n=1;n<=10;n++) { if(n%3==0) continue; printf("%d",n); }}
- 若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().
- 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为().
- 若使用一维数组名作函数实参,则以下正确的说法是().
- 经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是().
- 下列表达式中,可作为C合法表达式的是().
- putchar函数可以向终端输出一个().
- char a[]="This is a program.";输出前5个字符的语句是().
- 以下字符中不是转义字符的是().
- 若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为().
- 若k,g均为int型变量,则下列语句的输出为().k=017; g=111; printf("%d\t",++k); printf("%x\n",g++);
- 若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为().
- 设C语言中,int类型数据占2个字节,则long类型数据占().
- 表达式18/4*4.0/8值的数据类型为().
- 若有char s1[]="abc",s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是().
- 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是().
- 以下不是无限循环的语句为().
- int n; scanf("%d",&n); int a[n]; 是不合法的.
- 在C语言程序设计中,"/*"和"*/"之间的内容是C语言的注释.
- for(;;);是错误的.
- 以下各数均不是合法的八进制数:256、03A2、-0127.
- 已知ch是字符型变量,则ch="\\";是正确的赋值语句.
- 若有int a[3][4];*(*(a+1)+2)表示a[1][2]元素的值.
- long int a[10];scanf("%ld",a);可从键盘上给a数组的所有元素输入值.
- 将一维双精度实数数组x的下标为i的变量的地址赋给指针变量p的语句为:double *p,x[10];int i=5;p=&x[i];
- 将函数fun的入口地址赋给指针变量p的语句是p=fun;
- 调用scanf()函数进行字符数组输入时,空格和换行符都可以作为字符串的一部分而能读入.
- C程序在执行过程中对预处理命令进行处理.
- 以下程序的输出结果是().main() { char s[]="123",*p; p=s; printf("%c%c%c\n",*p++,*p++,*p++); }
- 以下叙述不正确的是().
- 以下运算符中优先级最低的是().
- C语言程序中,当调用函数时().
- C语言的注释定界符是().
- 当调用函数时,实参是一个数组名,则向函数传送的是().
- 在位运算中,操作数每右移一位,其结果相当于().
- 执行下面程序后,输出结果是().main(){ int a=45,b=27,c=0; c=max(a,b); printf("%d\n",c);}int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); }
- 以下描述中正确的是().
- 以下能对一维数组a进行正确初始化的语句是().
- 在C语言中,函数的隐含存储类别是().
- [3,6,18,23]是合法的表达式.
- 在一个C程序中,main函数必须出现在所有函数之前.
- 在调用函数时,实参把值传送给对应位置上的形参,形参的值不能传给实参.
- 一个#include命令只能指定一个被包含文件.
- 数组说明 int a[3,3]={1,2,3,4,5,6}, 是正确的.
- C语言的数组只能存放int 和 float 类型的数据.
- 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的.
- 下列四个选项中,均是C语言关键字的选项是().
- 两个指针变量不可以().
- 若输入ab,程序运行结果为().main() { static char a[2]; scanf("%s",a); printf("%c,%c",a[1],a[2]); }
- 设 int x=1, y=1; 表达式(!x||y--)的值是().
- 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是().
- 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是().
- 以下选项中,与k=n++完全等价的表达式是().
- 对 for(表达式1; ;表达式3) 可理解为().
- 以下各选项企图说明一种新的类型名,其中正确的是().
- 以下对C语言函数的描述中,正确的是().
- for(i=0,k=-1;k=1;k++,i++)printf("*\n"); 循环体一次也不执行.
- 在C程序中,%是只能用于整数运算的运算符.
- int a[10];for(i=1;i<=10;i++)a[i-1]=i;能使数组元素分别取值{1,2,3,4,5,6,7,8,9,10}
- 在C语言的函数中,必须有形参.
- 定义结构体的保留字是struc.
- 常量M取值10.6可用#define M 10.6 来定义.
- 若有int a[10],*p;p=&a[5];则P[-1]是不合法的.
- 在C语言中,逻辑"真"等价于不等于0的数.
- C程序中的关键字必须小写,其他标识符不区分大小写.
- 若有int a[10],*p=a;则p++和a++的作用相同.
- 以下定义语句中,错误的是().
- 执行以下程序段后,输出结果和a的值是().int a=10;printf("%d",a++);
- 先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是().
- 在C语言中,调用函数除函数名外,还必须有().
- 以下程序的输出结果为().main(){int a=1,b=2,c=3,d=4,e=5; printf("%d\n",func((a+b,b+c,c+a),(d+e))); }int func(int x,int y) { return(x+y); }
- 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是().
- 以下正确的说法是:在C语言中().
- 以下所列的C语言常量中,错误的是().
- C语言中函数调用的方式有().
- 一个字符变量只能存储一个字符.
- 三种循环(while语句、 for语句、 do-while语句)都可以用来处理同一个问题,一般它们可以相互代替.
- for(m=22;m<1000 xss=removed m%7!=0)break;是当m能被3整除或m不能被7整除时,结束本次循环进入下次循环.>
- 设x、t均为int型变量,则执行语句"x=10;t=x&&x>10;"后,t的值为0.
- int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则p+5相当于a[5].
- 如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10};
- 一个include 命令可以指定多个被包含的文件.
- C语言中只能逐个引用数组元素而不能一次引用整个数组.
- 在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式().
- 以下常量中,能够代表逻辑"真"值的常量是().
- 下列程序的输出为().main() { int y=10; while(y--) ; printf("y=%d\n",y); }
- 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是().
- 若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是().
- a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().
- 结构化程序设计所规定的三种基本控制结构是().
- int a[2][3];按照它在内存的排列次序,a数组的所有元素是a[0][0]、a[1][0]、a[0][1]、a[1][1]、a[0][2]、a[1][2].
- 用户定义的函数也可调用main函数.
- 若a是实型变量,在执行了a=5;后,a将变为整型变量.
- 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6.
- char a1[]="LiMing",a2[10];strcpy(a2,a1);puts(a2);能将a1串赋给a2并输出.
- 关系运算符<= 与 == 的优先级相同.
- 数组定义 char a[10]; 占内存10个字节.
- 若用数组名作为函数的实参,传递给形参的是().
- C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是().
- 下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是().
- 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是().
- 求平方根函数的函数名为().
- C语言中 while 和 do-while 循环的主要区别是().
- 若有以下定义:char s='\\092'; 则该语句().
- 在位运算中,操作数每左移一位,其结果相当于().
- 已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是().
- C语言允许函数类型缺省定义,此时函数值隐含的类型是().
- 在C语言中,变量必需先定义后使用.
- C语言的if语句嵌套时,if与else的匹配关系是每个else与if的匹配是任意的.
- char a[10]="abcdefg"; printf("%.6s\n",a);只输出前六个字符.
- fabs()是C语言取绝对值的数学函数.
- 当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址.
- C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的.
- 循环嵌套执行时,先由内层循环进入外层循环.
- 若x为float型变量,则以下语句x=213.82631;printf("%-4.2f\n",x);的输出为213.82.
- continue语句不只用于循环语句中.
- sqrt(m)是求m平方的函数.
- inta[]={3.1,5.8,6.7,-3.6},i;for(i=0;i内容已经隐藏,点击付费后查看
- 相同结构体类型的变量之间,可以().
- int a[10];合法的数组元素的最小下标值为().
- 以下错误的描述是:函数调用可以().
- 将数组a的首地址赋给指针变量p的语句是p=a;
- int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A.
- return语句必须在每个函数中都出现.
- 数组的特点是,数组元素排列有序且数据类型相同.
- 若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3 sum+=a[i][2-i];则sum>
- static char s[]; s="China"; 是正确的.
- 下列数组说明中,正确的是().
- 在说明语句:int *f();中,标识符f代表的是().
- 下列字符序列中,不可用作C语言标识符的是().
- 若a和b的类型相同,在执行了a=b;后,b中的值将丢失.
- 字符常量的长度肯定为1.
- 在调用函数时,实参把值传送给对应位置上的形参,形参的值也能传给实参.
- int i=3,j=5; if(i>j) ; j++; else i++;是正确的.
- C程序中有调用关系的所有函数必须放在同一个源程序文件中.
- 在C语言中,要求运算数必须是整型的运算符是().
- 假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是().
- C语言能正确处理的指数是().
- char *match(char c)是().
- 已知year为整型变量,不能使表达式(year%4==0&&year0!=0)||year@0==0的值为"真"的数据是().
- 在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char
- 设x、t均为int型变量,则执行语句"x=10;t=x&&x<=10;"后,t的值为1.
- 将一维数组a的第i个元素的地址赋给指针变量p的语句是p=&a[i];
- 在C程序中,赋值运算符的优先级最低.
- 以下选项中合法的实型常数是().
- 以下函数调用语句中实参的个数是(). func((e1,e2),(e3,e4,e5));
- 函数的形式参数隐含的存储类型说明是().
- 在C语言的函数中,可以有也可以没有形参.
- 对数组各元素的存取完全可以不用下标变量而用指针来代替.
- 数组说明 int a[3][]={1,2,3,4,5}; 是正确的.
- 一个指针变量只能指向同一类型变量.
- int a[10],I=3;scanf("%d",&a[I]);是正确的.
- 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量.
- 函数的定义和函数的调用均可以嵌套.
- 数组名是一个不可变的地址常量,不能对它进行赋值运算.
- 共同体变量所占的内存长度等于最长的成员的长度.
- 对枚举类型名的定义enum a {sum=9,mon=-1,tue};是正确的.
- static char a[]="This is a program.";printf("%s",a);是正确的.
- int x=3,y=2;printf("%d",x*=y+8);输出为30.
- if语句后面的控制表达式只能使用关系表达式或逻辑表达式.
- static char str[]="China";没有定义数组元素个数.
- 在C 语言中,此定义和语句是合法的:enum aa { a=5,b,c}bb;bb=(enum aa)5;
- 语句scanf("%7.2f",&a);是一个合法的scanf函数.
- do-while循环是先执行循环体语句,后判断表达式的值.
- 若有说明int c;则while(c=getchar());是正确的C语句.
- 进行宏定义时,宏名必须使用大写字母表示.
- 枚举类型的数据与字符串在使用上相同.
- 指针变量p进行自加运算(即 执行p++;)后,地址偏移值为2,则其数据类型为().
- 以下对一维整型数组a的正确说明是().
- char a[10];不能将字符串"abc"存储在数组中的是().
- 在C语言中,char型数据在内存中的存储形式是().
- 若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为().
- 下列选项中,合法的C语言关键字是().
- 以下函数调用语句中实参的个数是(). exce((v1,v2),(v3,v4,v5),v6);
- 若有说明: int a[][4]={0,0};则下面不正确的叙述是().
- 在C语言中,能代表逻辑值"真"的是().
- C语言结构体类型变量在程序执行期间().
- 经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为().char x=65;float y=7.3; int a=100; double b=4.5;
- 若有说明:int *p,m=5,n;以下正确的程序段是().
- 用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是(). long a=0xffffff; int b; char c;
- 下列定义不正确的是().
- 以下不正确的定义语句是().
- 以下不能正确定义二维数组的选项是().
- 设有以下语句, 若0 char str[4][2]={"aaa","bbb","ccc","ddd"},*strp[4]; int j; for (j=0;j<4 strp[j]=str[j];>
- 若有int a[][2]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为().
- 能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是().
- 下列语句的输出结果是().printf("%d\n",(int)(2.5+3.0)/3);
- 在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为().
- C语言规定,在一个源程序中,main函数的位置().
- 以下描述中,正确的是().
- 对于void类型函数,调用时不可作为().
- 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是().
- 具有相同类型的指针变量p与数组a,不能进行的操作是().
- int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为().
- 一个C语言程序是由().
- C 语言中以下几种运算符的优先次序()的排列是正确的.
- 若二维数组a有m列,则在a[i][j]前的元素个数为().
- 当定义一个结构体变量时,系统分配给它的内存是().
- 在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的表达式是().
- 执行下列程序后,其输出结果是().main(){int a=9; a+=a-=a+a; printf("%d\n",a);}
- C语言中不可以嵌套的是().
- 以下程序的输出结果为().main(){int i=010,j=10; printf("%d,%d\n",++i,j--);}
- 若有int *p,a; p=&a,下列说法不正确的是().
- 下列数据中,为字符串常量的是().
- 下面判断正确的是().
- 在C语言中,引用数组元素时,其数组下标的数据类型允许是().
- 以下程序段中,不能够正确地执行循环的是().
- 若有int *p,a; p=&a,下列说法不正确的是( ).
- 若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是( ).
- char h,*s=&h;可将字符H通过指针存入变量h中的语句是( ).
- 若有下列定义,则对a数组元素地址的正确引用是( ). int a[5],*p=a;
- static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是( ).
- 对结构体类型的变量的成员可以象普通变量一样参与各种运算.
- union u{char ch;int i;float f;};定义了共用体变量.
- 共用体类型变量不能被初始化.
- 以下函数调用语句中实参的个数是(). exce((v1,v2),(v3,v4,v5),v6);
- 下列定义不正确的是( ).
- 以下函数调用语句中实参的个数是(). func((e1,e2),(e3,e4,e5));
- 下列程序运行结果为: ( )#define P 3#define S(a) P*a*amain() {int ar; ar=S(3+5); printf("\n%d",ar); }
- 以下程序的输出结果为( ).main(){int a=1,b=2,c=3,d=4,e=5; printf("%d\n",func((a+b,b+c,c+a),(d+e))); }int func(int x,int y) { return(x+y); }
- 如果有一个字符串,其中第十个字符为'\n',则此字符串的有效字符为9个.
- 若有char s1[]="abc",s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是( ).
- 在C语言中,一维数组的定义方式为:类型说明符数组名( ).
- static char str[10]="China";数组元素个数为( ).
- 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( ).
- 语句while(!E);中的表达式!E等价于( ).
- 以下程序的运行结果是( ).main(){ int n; for(n=1;n<=10;n++) { if(n%3==0) continue; printf("%d",n); }}
- 选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为"真"或"假".哪个数作为逻辑"假"值( )
- 以下叙述正确的是( ).
- C语言中 while 和 do-while 循环的主要区别是( ).
- a=1;b=2;c=3;if(a
- 下面程序的输出结果是main(){int x,y,z;x=1;y=2;z=3if(x>y)if(x>z) printf("%d",x);else printf("%d,y);printf("%d\n",z);}
- 在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式( ).
- 以下不正确的if语句形式是( ).
- int a=3,b=2,c=1;if(a>b>c)a=b;else a=c;则a的值为( ).
- 赋值语句中的赋值运算符的左侧只能是唯一的变量。
- 结构化程序设计所规定的三种基本控制结构是( ).
- int a=10;printf("%d",a++);输出11.
- int a=7,b=9,t;t=(a>b)?a:b;t的值为7.
- C语言中用于结构化程序设计的三种基本结构是( ).
- 若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真".
- x*=y+8 等价于 x=x*(y+8).
- 关系运算高于算术运算.
- 若给定条件表达式(M)?(a++):(a--),则其中表达式M( ).
- 逻辑运算低于关系运算.
- double x;scanf("%lf",&x);不可以赋值给x变量的常量是( ).
- 以下标识符中,不能作为合法的C用户定义标识符的是( ).
- 下列程序的输出结果是().main(){char c1=97,c2=98;printf("%d %c",c1,c2);}
- 下列程序段的输出结果为().float x=213.82631;printf("=",(int)x);
- C语言是高级语言。
- C语言是函数式的语言。
- 一个C程序可以有( )个主函数。
- Visual C++不支持C语言。
- C语言是编译式的语言。
答案:对
答案:对
答案:错
答案:错
答案:错
答案:对
答案:错
答案:错
答案:对
答案:错
答案:对
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!