C语⾔判断
⼆、判断
1.若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放⼊a中,⽽b中的值不变(对)2.char c[6]="abcde";printf("%3s",c)表⽰输出的字段的宽度,如果被输出的数据的位数⼤于3,按实际位数输出.(对)
3.条件表达式x?'a':'b'中,若x=0时,表达式的值为'a'.(错)
4.在逻辑运算符中的运算级别由⾼向低依次为&&->||->!(错)
5.do-while循环由do开始,while结束,循环体可能⼀次也不做。(错)
6.continue语句⽤于终⽌循环体的本次执⾏.(对)
7.若有定义和语句:(对)
int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;
for(i=0;i<3;i++)sum+=a[i][2-i];则sum=21.
8.int a[3][4]={{1},{5},{9}};它的作⽤是将数组各⾏第⼀列的元素赋初值,其余元素值为0。(对)9.定义⼀维数组的形式为:类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.(对)
10.在C语⾔中,函数名代表函数的⼊⼝地址.(对)
11.函数调⽤语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.(错)
12.数组名可以作为函数的实参和形参.(对)
13.⼀个include命令只能指定1个被包含的⽂件。(对)
14.若p为指针变量,a为数组名,则a-p是合法的表达式.(对)
15.在程序中定义了⼀个结构体类型后,可以多次⽤它来定义具有该类型的变量。(对)16.C语⾔中,关闭⼀个⽂件就删除了这个⽂件.(错)
⼆、判断
1.若i=3,则printf("%d",-i++);输出的值为-4。(错)
2.格式字符%x⽤来以⼋进制形式输出整数.(错)
3.设u=1,v=2,w=3,则逻辑表达式u||v-w&&v+w的值为0.(错)
4.已知a=4,b=2,c=3,d=5,表达式a>b?a:c
5.break语句能够终⽌当前进⾏的多层循环.(错)
6.break语句不能终⽌正在进⾏的多层循环.
7.若有定义和语句:
int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;
for(i=0;i<3;i++)sum+=a[i][2-i];则sum=21.
8.⼆维数组在内存中存贮时,是按⾏的顺序进⾏存储的。
9.C语⾔中引⽤数组元素的⽅括号可以⽤花括号代替.(错)
10.每次调⽤函数时,都要对静态局部变量重新进⾏初始化.(错)
11.在程序中的第⼆个函数之后定义了某全局变量,则该程序的所有函数均可使⽤它.(错)12.在C程序中,函数既可以嵌套定义,也可以嵌套调⽤(错)
13.在定义宏时,在宏名与带参数的括弧之间不应加空格.
14.数组名与指针变量是相互等价的.(错)
15.两个类型相同的结构体变量,可以互相赋值.
16.C语⾔中,在打开⽂件时,必须说明⽂件的使⽤⽅式,"r+"⽤于打开⼀个不存在的⽂件.(错)
错错错错错对对对错错错错对错对错
⼆、判断
错1.如果有⼀个字符串,其中第⼗个字符为'\n',则此字符串的有效字符为9个
错2.格式字符%o⽤来以⼗六进制形式输出整数
3.已知a=3,b=4,c=5,则逻辑表达式!(a>b)&&!c||1的值为1.
错4.已知x=2,y=2,执⾏分⽀语句if(x==y)y=1;else y=-1;后,y=-1.
5.continue语句对于while和do-while循环来说,意味着转去计算While表达式.
错6.在do-while循环中,根据情况可以省略while.
7.对于字符数为n个的字符串,其占⽤的内存为n+1个字节空间.
错8.puts函数⽤来输出⼀个字符.
9.引⽤数组元素时,下标可以是整型表达式或整型常量.
错10.函数调⽤结束后,静态局部变量所占⽤的空间被释放.
错11.在⼀个函数中定义的静态局部变量可以被另⼀个函数调⽤.
错12.当全局变量与局部变量同名时,在局部变量的作⽤域范围之内,全局变量起作⽤.错13.计算机编译系统对宏定义在编译时进⾏语法检查.
14.若定义int array[5],*p;则赋值语句p=array;是正确的.
15.共同体变量所占的内存长度等于最长的成员的长度。
错16.C语⾔中,打开⼀个⽂件就意味着产⽣了⼀个⽂件.
fprintf作用
错错对错对错对错对错错错错对对错
⼆判断
1#define和printf都不是C语句。
2格式字符%x⽤来以⼗六进制形式输出整数.
错3语句if(a>b)printf("%d",a);else printf("%d",b);可以⽤条件表达式a>b?a:b取代.
错4逻辑表达式-5&&!8的值为1.
错5循环结构中的continue语句是使整个循环终⽌执⾏
错6for循环语句不能⽤于循环次数未知的情况下.
错7引⽤数组元素时,数组元素下标必须是整型常量.
8数组的⾸地址⼀定是第⼀个数组元素的地址.
9数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素.错10数组名作为函数调⽤时的实参,实际上传递给形参的是数组全部元素的值.
错11在主函数中,必须要对被调⽤函数进⾏类型说明,否则在编译时会出现错误.
12在⼀个函数中定义的静态局部变量不能被另外⼀个函数所调⽤.
错13计算机编译系统对宏定义在编译时进⾏语法检查.
14指向某⼀变量的指针,就是该变量的内存地址.
15对于不同类型的数据,若想合成⼀个有机的整体,可以引⽤结构体进⾏定义。16在打开⽂件时,必须说明⽂件的使⽤⽅式,"r"表⽰以只读⽅式打开⼀个⽂件.
对对错错错错错对对错错对错对对对
⼆判断
错1⼀个C程序只能由⼀个主函数组成。
2在C程序中,逗号运算符的优先级最低。
3C语⾔printf函数的格式控制串中可以设置需要的普通字符,输出时会原样输出。4双精度型数据输⼊应该选⽤lf格式。错5若float x=2.0,y=1.0;,则条件表达式x>y?1:1.5的值为1.
6逻辑表达式4>2&&1||5<3-!0的值为1.
错7逻辑表达式-5&&!8的值为1.
8在do-while循环中,任何情况下都不能省略while.
9break语句不能终⽌正在进⾏的多层循环.
错10在do-while循环中,根据情况可以省略while.
11若有语句:char a[]="string";则a[6]的值为'\0';
12⼆维数组在内存中存贮时,是按⾏的顺序进⾏存储的。
错13给数组赋初值时,初值的个数⼀定不⼩于所定义的元素的个数.
错14当全局变量与局部变量同名时,在局部变量的作⽤域范围之内,全局变量起作⽤.
错15当函数的类型与return语句后表达式的值的类型不⼀致时,函数返回值的类型由return 语句后表达式值的类型决定.
错16在C语⾔中,主函数可以调⽤其它函数,同时,其它函数也可以调⽤主函数.
17宏定义不是C语句,不必在⾏末加分号.
错18若定义int array[5],*p;则赋值语句p=&array;是正确的.
错19在定义结构体变量时不允许对它赋初值.
错20C语⾔中,在打开⽂件时,必须说明⽂件的使⽤⽅式,"w"⽤于⽂件的读写.
错对对对错对错对对错对对错错错错对错错错
⼆判断
错1⼀个C程序的执⾏是从本程序⽂件的第⼀个函数开始,到本程序main函数结束。
2若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放⼊a中,⽽b中的值不变
3当数值型和字符型数据混合输⼊时,数值和字符数据之间不需要空格。
4C语⾔printf函数的格式控制串中可以设置需要的普通字符,输出时会原样输出。
5语句if(a>b)printf("%d",a);else printf("%d",b);可以⽤语句printf("%d",a>b?a:b);取代.
6运算符的级别由⾼向低依次为!->算术运算符->关系运算符->逻辑运算符->赋值运算符.
错7C语⾔的switch语句中case后可为常量或表达式或有确定值的变量及表达式.
8continue语句对于while和do-while循环来说,意味着转去计算While表达式.
错9do-while的循环体不能是复合语句.
10for循环的三个表达式中间⽤分号相分隔,并且不能省略.
11对于字符数为n个的字符串,其占⽤的内存为n+1个字节空间.
12对任何⼀个⼆维数组的元素,都可以⽤数组名和两个下标唯⼀地加以确定.
13定义⼀维数组的形式为:类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.
14没有初始化的整型静态局部变量的初值系统均默认为0.
15某些情况下,在主函数中可以缺省对被调⽤函数的说明.
错16C语⾔所有函数都是外部函数.
17⽂件包含可以嵌套。
错18定义int a[]={1,2,3,4},y,*p=&a[1];,则执⾏y=(*--p)++后,y的值是2.
19共⽤体变量使⽤过程中,可在同⼀内存段中存放⼏种不同类型的成员.
错20C语⾔中,在打开⽂件时,必须说明⽂件的使⽤⽅式,"w+"⽤于打开⼀个⼆进制⽂件.
错对对对对对错对错对对对对对对错对错对错
⼆判断
1⼀个C程序的执⾏是从本程序⽂件的第⼀个函数开始,到本程序⽂件的最后⼀个函数结束。2在C程序中,APH和aph是两个不同的变量
3双精度型数据输⼊应该选⽤lf格式。
4C语⾔printf函数的格式控制串中可以设置需要的普通字符,输出时会原样输出。
5设x=1,y=2,z=3,则逻辑表达式x-y>z&&y!=z的值为0.
6条件表达式x?'a':'b'中,若x=0时,表达式的值为'a'.
7已知x=3,y=1,执⾏分⽀语句if(x>y){t=x;x=y;y=t;}else printf("error!");后,结果为error!.
8for语句的循环体⾄少执⾏⼀次.
9在do-while循环中,当while表达式为"假"时,循环就停⽌了.
10while和do…while循环不论什么条件下它们的结果都是相同的.
11若有语句:char a[]="string";则a[6]的值为'\0';
12数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素.
13定义⼀维数组的形式为:类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.
14在⼀个函数中定义的静态局部变量不能被另外⼀个函数所调⽤.
15没有初始化的整型静态局部变量的初值系统均默认为0.
16数组名可以作为函数的实参和形参.
17宏定义不是C语句,不必在⾏末加分号.
18若p为指向int型的指针变量,a为int型数组名,则p-a是正确的表达式.
19共⽤体变量在引⽤时不能只⽤共⽤体变量名,必须使⽤某个成员名.
20C语⾔把⽂件看作是⼀个字符(字节)的序列.
错对对对对错错错对错对对对对对对对对对对
⼆判断
1C语⾔本⾝没有输⼊输出语句。
2整型变量在可输出字符范围内,可以和字符型数据相互转化.
3双精度型数据输⼊应该选⽤lf格式。
4当数值型和字符型数据混合输⼊时,数值和字符数据之间不需要空格。
5设g=1,h=2,k=3,则逻辑表达式k+g||!h&&k-h的值为0
6已知a=4,b=2,c=3,d=5,表达式a>b?a:c
7条件表达式x?'a':'b'中,若x=0时,表达式的值为b.
8对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执⾏表达式2.
9while循环的循环体⾄少执⾏⼀次,⽽不论while表达式的值是"真"或"假".
10do-while循环由do开始,while结束,在while(表达式)后⾯不能加分号.
11引⽤数组元素时,数组元素下标必须是整型常量.
12int a[3][4]={{1},{5},{9}};它的作⽤是将数组各⾏第⼀列
的元素赋初值,其余元素值为0。
13gets函数⽤来输⼊⼀个字符串.
14在⼀个函数中定义的静态局部变量不能被另外⼀个函数所调⽤.
15某些情况下,在主函数中可以缺省对被调⽤函数的说明.
16在C语⾔中,所有的函数均可相互调⽤.
17⽂件包含可以嵌套。
18下列的语句是正确的吗?
char*p,c1;
p=&c1;
*p=getchar();
19共⽤体变量在引⽤时不能只⽤共⽤体变量名,必须使⽤某个成员名.
20C语⾔中,fprintf是⼀个向⽂件写数据(输出)函数。
对对对对错对对错错错错对对对对错对对对对
⼆判断
1C语⾔中的标识符只能由字母、数字和下划线三种字符组成,且第⼀个字符必须为字母或下划线。
2C语⾔printf函数的格式控制串中可以设置需要的普通字符,输出时会原样输出。
3求解表达式max=(a>b)?a:b的步骤是,先求解条件表达式(a>b),再根据它的值将a或b赋给max.
4已知a=4,b=2,c=3,d=5,表达式a>b?a:c
5for循环的三个表达式都可以省略.
6do-while循环由do开始,while结束,在while(表达式)后⾯不能加分号.
7定义char s[9];gets(s);若键盘输⼊的字符串是Turbo c↙(↙代表按回车键操作),则键盘输⼊的字符最终输⼊给数组s中的字符个数是7.
8对任何⼀个⼆维数组的元素,都可以⽤数组名和两个下标唯⼀地加以确定.
9char c[]="Very Good";是⼀个合法的为字符串数组赋值的语句。
10C语⾔中,只允许直接递归调⽤⽽不允许间接递归调⽤.
11在⼀个函数中定义的静态局部变量不能被另外⼀个函数所调⽤.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。