信息学奥赛辅导(C语言一)
- 格式:docx
- 大小:33.87 KB
- 文档页数:31
一本通信息学奥赛1038c++摘要:1.信息学奥赛简介2.一本通信息学奥赛1038c++的内容和特点3.一本通信息学奥赛1038c++对于学习者的帮助4.总结与建议正文:1.信息学奥赛简介信息学奥赛是一项面向全球中学生的计算机编程竞赛,旨在选拔和培养具有优秀计算机编程能力的青少年。
该竞赛涵盖了各种计算机编程语言,如C++、Java、Python 等,对于参赛者来说,熟练掌握一种编程语言是基本要求。
2.一本通信息学奥赛1038c++的内容和特点一本通信息学奥赛1038c++是一本专门针对信息学奥赛C++编程的辅导教材。
该书从基础的编程概念开始,逐步深入讲解C++编程的各个方面,包括数据类型、运算符、控制结构、函数、数组、字符串、指针、文件操作等。
书中提供了丰富的例题和习题,既有易到难的梯度,也有针对竞赛的难题。
此外,该书还介绍了信息学奥赛的基本知识和比赛技巧,帮助读者全面了解和备战信息学奥赛。
3.一本通信息学奥赛1038c++对于学习者的帮助一本通信息学奥赛1038c++对于学习者的帮助主要体现在以下几个方面:(1)知识点全面:该书系统地介绍了C++编程的各个方面,帮助学习者全面掌握C++编程知识。
(2)例题丰富:书中提供了大量的例题和习题,既有易到难的梯度,也有针对竞赛的难题,让学习者在学习过程中不断提高自己的编程能力。
(3)贴近竞赛:该书还介绍了信息学奥赛的基本知识和比赛技巧,帮助学习者了解竞赛要求,提高竞赛成绩。
4.总结与建议综上所述,一本通信息学奥赛1038c++是一本非常实用的信息学奥赛C++编程辅导教材。
无论是初学者还是有一定基础的学习者,都可以从这本书中受益匪浅。
信息学奥赛辅导——C语言复习题C语言程序设计第9章、第10 章练习题一、选择题219、已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是_______ struct student{ int num;char name[8];struct{ float math;float engl;float computer;} mark;} std;A、puter=84;B、puter=84;C、puter=84;D、puter=84;220、当定义一个结构体变量时系统分配给它的内存是________A、结构中第一个成员所需的内存量B、结构中最后一个成员所需的内存量C、结构体成员中占内存量最大者所需的容量D、结构体中各成员所需内存量的总和221、以下对结构体类型变量rcard的定义中不正确的是________A、#define REC struct cardREC { int id;float sala;} rcard;B、struct card{ int id;floar sala;};card rcard;C、struct card{ int id;float sala;};struct card rcard;D、struct{ int id;float sala;} rcard;222、设有以下说明语句,则下面的叙述不正确的是________struct abc{ int m;float n;} stype;A、struct是结构体类型的关键字B、abc是用户定义的结构体类型名C、m和n都是结构体成员名D、stype是用户定义的结构体变量名223、以下程序中编译和运行结果均正确的一个是________ A、main(){ union{ int n;float x;} comm={1};printf("%d",comm.n);}B、main(){ union{ int n;float x;} comm={12.5};printf("%f",comm.x);}C、main(){ union{ float x;int n;} comm=12.5;printf("%f",comm.x);}D、main(){ union{ int n;float x;} comm=5;printf("%d",comm.n);}224、以下程序的运行结果是________# include "stdio.h"main(){ struct date{ int y,m,d;} today;printf("%d\n", sizeof(struct date));}A、2B、3C、6D、出错225、根据下面的定义,能输出字符串"Li"的语句是________ struct person{ char name[10];int age;} class[10]={"Zhang",18,"Li", 17,"Ma", 18,"Huang", 18};A、printf("%s\n",class[2].name);B、printf("%s\n",class[2].name[0]);C、printf("%s\n",class[1].name);D、printf("%s\n",class[1].name[0]);226、下面程序的运行结果是________main(){ struct cmplx { int x;int y;} cm[2]={1,2,3,4};printf("%d\n", 2*cm[0].x+cm[1].y/cm[0].y);}A、5B、2C、3D、4227、若有以下定义和语句,则以下对结构体成员的引用不正确的是________struct student{ int num;int age;};struct student stu[3]={{1001,20},{1002,19},{1003,20}};main(){ struct student *p;p=stu;…}A、(p++)->numB、p++->ageC、(*p).numD、p=&stu.age228、若有如下定义,则下面在scanf函数调用语句中对结构体成员的引用不正确的是________struct pupil{ char name[20];int age;int sex;} pup[5],*p;A、scanf("%d",p->age);B、scanf("%s",pup[0].name);C、scanf("%d",&pup[0].age);D、scanf("%d",&(p->sex));229、设有以下定义和语句,则以下表达式值为6的是________struct ss{ int a;struct ss *b;};static struct ss x[3]={5,&x[1],7,&x[2],9,'\0'},*ptr;ptr=&x[0];A、ptr->a++B、ptr++->aC、ptr->aD、++ptr->a230、设有如下定义,若要使px指向rec中的x域,正确的赋值语句是________struct aa{ int x;float y;} rec,*px;A、*px=rec.x;B、px=&rec.xC、px=(struct aa *)rec.xD、px=(struct aa *)&rec.x;231、若有以下说明和语句,则对结构体变量std中成员id的引用方式不正确的是_______ struct work{ int id;int name;} std,*p;p=&str;A、std.idB、*p.idC、(*p).idD、p->id232、若有以下程序段,则下面表达式中值为20的是________struct com{ int a;int *b;};int x=10,y=20,z=30;struct com s[3]={{1010,&x},{1020,&y},{1030,&z}};main( ){ struct com *p;p=s;…}A、(p++)->bB、*(p++)->bC、(*p).bD、*(++p)->b233、若有以下说明和语句,则对ttd中lab域的正确引用方式是________struct example{ char lab;int num;} ttd,*p;p=&ttd;A、(*p).labB、p->bC、(*p)bD、b234、以下程序的输出结果是________struct s{ int n;int *m;} *p;int d[3]={10,20,30};struct s arr[3]={100,&d[0],200,&d[1],300,&d[2]};main( ){ p=arr;printf("%d,",++p->n);printf("%d,",(++p)->n);printf("%d\n",++(p->m));}A、101,200,21B、101,20,30C、200,101,21D、100,101,10235、若要使指针变量p指向一个动态开辟的字符型存储单元,则①中应选择填入的是________char *p;p= ①malloc(sizeof(char));A、charB、char *C、(*char)D、(char *)236、当说明一个共用体变量时系统分配给它的内存是________A、共用体中第一个成员所需内存量B、共用体中最后一个成员所需内存量C、共用体成员中占内存量最大者所需的容量D、共用体中各成员所需内存量的总和237、以下对C语言中共用体类型数据的叙述正确的是________A、可以对共用体变量名直接赋值B、一个共用体变量中可以同时存放其所有成员C、一个共用体变量中不能同时存放其所有成员D、共用体类型定义中不能出现结构体类型的成员238、若有以下定义和语句,则下面对共用体变量a的引用正确的是________union data{ int i;char c;float f;} a;int n;A、a=5;B、a={1,'x',5.0};C、a.i=10;printf("%d\n",a);D、n=a{5};239、设有以下说明,则下面不正确的叙述是________union data{ int i;char c;float f;} aa,bb;A、aa所占的内存长度等于成员f的长度B、aa的地址和它的各成员地址都是同一地址C、aa可以作为函数参数D、不能执行诸如aa=bb;的整体赋值操作240、以下程序的运行结果是________# include "stdio.h"main( ){ union{ long a;int b;char c;struct{ int x;int y;} ss;} m;printf("%d\n",sizeof(m));}A、2B、4C、6D、8241、设有如下定义,若字符型变量占1字节、整型变量占2字节、双精度变量占8字节,则共用体变量b占用内存的字节数是________union data{ int i;char ch;double f;} b;A、14B、15C、8D、11242、下面对typedef的叙述中不正确的是________A、用typedef不能定义变量名B、用typedef可以定义新的数据类型C、用typedef只是将已存在的类型用一个新的标识符来代表D、使用typedef有利于程序的通用和移植243、以下程序的运行结果是________typedef union{ long a[2];int b[4];char c[8];} EXAM;main( ){ printf("%d\n",sizeof(EXAM));}A、32B、16C、8D、报错244、已知字符0的ASCⅡ码为十六进制的30,下列程序的运行结果是________main( ){ union { char ch;unsigned int k[4];} x;x.k[0]=0x39;x.k[1]=0x36;printf("%c\n",x.ch);}A、6B、9C、3D、0245、设有如下枚举类型定义:enum language { English=6,French,Chinese=1,Japanese,Italian};则枚举量Italian的值为________A、10B、4C、3D、5246、以下对枚举类型名ee的定义中正确的是________A、enum ee {A,B,C,D};B、enum ee {'A','B','C','D'};C、enum ee = {A,B,C,D};D、enum ee = {'A','B','C','D'};一、选择题247、表达式(0x63 ∧0x55)>>1值的十六进制表示形式是A、0x36B、0x1bC、0x6cD、0x20248、表达式x&y= =z|| ~ x|z 的运算顺序是A、~、= =、&、|、||B、= =、~、&、|、||C、~、&、|、= =、||D、&、~、|、= =、||249、运行以下程序后,输出结果是main(){ char z;z=0x14∧00?0x03 | 0x05 :0x03&0x05;printf("%x\n",z);}A、14B、0C、7D、1250、以下表达式不等价的一组是A、a&=b与a=a&bB、a | b与a=a | bC、a!=b与a=a!bD、a∧=b与a=a∧b251、运行以下程序后n的值是main(){ char x=012;int n=0;while(x){ x>>=2;n++;}printf("%d\n",n);}A、12B、8C、3D、2252、执行以下程序断后m和n的值分别是int m=11,m=22;m=m∧n;n=n∧m;m=m∧n;A、m=11,n=22B、m=22,n=22C、m=22,n=11D、m=11,n=11253、设有定义:unsigned op=2,则与语句op=op<<1;等价的语句是A、op=op*2;B、op=op/2;C、op=op*4D、op=op/4;254、设有语句:char x=6,y=10,z;z=x∧y<<2;,则z的二进制值是A、00001000B、00110000C、00000010D、00001100255、设x=01000110,以下能使x的高4位取反,低4位不变的表达式是二、填空题150、以下程序的运行结果是________struct two{ int n;char ch;};func(struct two ex2){ ex2.n+=10;ex2.ch-=1;}main( ){ struct two ex1={5, 't'};func(ex1);printf("%d, %c", ex1.n, ex1.ch);}151、以下程序的运行结果是________struct{ int a;int b;struct{ int x;int y;}ins;}outs;main( ){ outs.a=11;outs.b=4;outs.ins.x=outs.a+outs.b;outs.ins.y=outs.a-outs.b;printf("%d, %d", outs.ins.x, outs.ins.y);}152、以下程序拟输出结构体变量ttt所占内存单元的字节数,请填空。
c++信息学奥林匹克竞赛入门与提高下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!Certainly! Here's a structured Chinese demonstration article based on the topic "C++信息学奥林匹克竞赛入门与提高":C++信息学奥林匹克竞赛入门与提高。
**中学信息学奥赛《C语言程序设计》试题精选集目录(请按住CTRL键点击超链)单项选择题 (002)阅读程序题 (018)程序填空题 (039)编写程序题 (070)《C语言程序设计》假日杯竞赛练习使用2019年12月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。
本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。
在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。
对于掌握不准的问题,应该通过上机实验来检验。
【1.1】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。
••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。
A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。
奥赛辅导C语言第1课算法一.教学目标了解算法、算法的表示方法和结构化编程。
二.教学重点算法的表示方法三.教学内容1.算法:做某事所用的方法。
(举一些日常生活中的事例)例:求1×2×3×4×5原始方法:依次乘下去。
新算法:(引入流程图)在介绍算法时,介绍流程图表示法。
2.从此算法引出算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性3.结构化程序的三种基本结构:顺序、选择、循环4.除了流程图表示算法外,还有N-S5.伪代码法例:求1×2×3×4×5开始P赋初值为1;I赋初值为2;当I<=5时,循环开始P=P×I;I=I+1循环结束打印P的值结束6.结构化程序设计方法:自顶向下、逐步细化、模块化设计、结构化编码练习:P37 2.6⑴有50个学生,要求将他们之中成绩在80分以上者打印出来。
(用n表示学生学号,n1代表第一个学生学号,ni代表第I个学生学号。
用g代表学生成绩,gi代表第I个学生成绩。
)(此题难了,要在学了数组后再做)⑵判定2000——2500年中的每一个是否闰年,将结果输出。
闰年:①能被4一整除,但不能被100整除的年份②能被100整除,又能被400整除的年份。
题过难:⑶求1-(1/2)+(1/3)-(1/4)+……+(1/99)-(1/100)⑷对一个大于或等于3的正整数,判断它是不是一个素数素数:除了1和该数本身之外,不能被其他任何整数整除的数。
第2课数据类型、运算符与表达式一.教学目标了解数据类型、运算符与表达式二.教学重点数据类型、运算符的先后顺序三.教学内容1.数据结构:指数据的组织形式数据有常量和变量之分2.常量和符号常量常量:在程序运行过程中,其值不能被改变的量称为常量。
常量分为:整形常量、实型常量、字符常量。
符号常量指在程序中用#DEFINE(预定义的方式)定义一个标识符代表一个常量。
信息学奥赛辅导(C语言一)信息学奥赛辅导:C语言复习题(一)第1~3章练习题一、选择题1、一个C语言程序总是从____A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行2、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为_A、4B、16C、32D、523、下面四个选项中,均是C语言关键字的选项是____A、auto enum includeB、switch typedef continueC、signed union scanfD、if struct type4、下面四个选项中,均是合法整型常量的选项是____A、160 -0xffff 011B、-0xcdf 01a 0xeC、-01 986,012 0668D、-0x48a 2e5 0x5、下面四个选项中,均是合法浮点数的选项是___A、+1e+1 5e-9.4 03e2B、-.60 12e-4 -8e5C、123e 1.2e-.4 +2e-1D、-e3 .8e-4 5.e-0A、'\'' '\\' '\n'B、'\' '\017' '\"'C、'\018' '\f' 'xab'D、'\\0' '\101' 'xlf'7、下面正确的字符常量是____A、'\X17'B、'\80'C、'\\'D、"\n"8、下面四个选项中,均是正确的八进制数和十六进制数的选项是____A、-10 0x8f -011B、0abc -017 0xcC、010 -0x11 0xf1D、0a12 -0x123 -0xa9、下面四个选项中,均是正确的数值常量或字符常量的选项是____A、0.0 0f 8.9e '&'B、"a" 3.9E-2.5 1e1 '\"'C、'3' 011 0xFF00 0aD、+001 0xabcd 2e2 50.10、若有代数式,则正确的C语言表达式是____A、2*ln(x)*cos(x)/3*xB、2*ln(x)*cos(x)/(3*x)C、2*log(x)*cos(x)/3*xD、2*log(x)*cos(x)/(3*x)11、若有说明语句:char ch1='\065';char ch2="2";char ch3='2';则:ch1中____,ch2中____,ch3中____A、包含1个字符B、包含2个字符C、包含3个字符D、字符个数不确定,说明不正确12、若有运算符:>、*=、?:、%、sizeof,则将它们按运算的优先级排列的正确次序为(由低至高)____A、*=→?:→%→>→sizeofB、?:→*=→>→%→sizeof13、若有以下类型说明语句:char a;int b;float c;double d;则表达式a*b+d-c的结果类型为____A、floatB、charC、intD、double14、若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是____A、a=9+b+c=a+9B、a=9+b;c=a+9;C、a=(9+b,b++)D、a=9+b++=a+715、已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为____A、DB、68C、一个不确定的值D、C16、以下运算符中优先级最高的运算符是____A、&&B、++C、?:D、!=17、若有定义:int k=7;float a=2.5,b=4.7;则表达式a+k%3*(int)(a+b)%2/4的值是___A、2.500000B、2.7500000C、3.500000D、0.00000018、sizeof(float)是____A、双精度型表达式B、一个整型表达式C、一个函数调用D、一个不合法的表达式19、设变量y为float类型,x为int类型,则以下能实现将y中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是____A、y=(y*100+0.5)/100.0B、x=y*100+0.5,y=x/100.0C、y=y*100+0.5/100.0D、y=(y/100+0.5)*100.020、设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是____A、0~255B、0~65535C、-32768~+32767D、-256~+25521、若有以下定义,则能得到值为3的表达式是____(int m=7,n=12)A、n%=(m%=5)B、n%=(m-m%5)C、n%=m-m%5D、(n%=m)-(m%=5)22、若有说明:int a=1,b=2,c=3,d=4;则表达式a<b?a:c<d?c:d的值是___< bdsfid="170" p=""></b?a:c<d?c:d 的值是___<>A、4B、3C、2D、123、若x为int类型,则逗号表达式(x=4*5,x*5),x+25的结果是___,x的值是___A、20B、100C、表达式不正确D、4524、putchar函数可以向终端输出一个____A、整型变量值B、实型变量值C、字符串D、字符或字符型变量值25、若有以下变量说明和数据的输入方式,则正确的输入语句为('└─┘'代表空格)____变量说明:float x1,x2;数据的输入方式:4.52<回车>3.5<回车>A、scanf("%f,%f",&x1,&x2);B、scanf("%f%f",&x1,&x2);C、scanf("%3.2f└─┘%2.1f",&x1,&x2);D、scanf("%3.2f%2.1f",&x1,&x2);26、若运行以下程序时,从键盘输入25,13,10<回车>,则输出结果为___{int a1,a2,a3;scanf("%d%d%d",&a1,&a2,&a3);printf("a1+a2+a3=%d\n",a1+a2+a3);}A、a1+a2+a3=48B、a1+a2+a3=25B、a1+a2+a3=10D、不确定值27、已知a、b、c为int类型变量,若有输入语句:scanf("a=%db=%dc=%d",&a,&b,&c);为使a值为1,b值为3,c值为2,从键盘输入数据的正确形式应当是____A、132<回车>B、a=1b=3c=2<回车>C、1<回车>3<回车>2<回车>D、a=1<回车>b=3<回车>c=2<回车>28、以下能正确定义整型变量x、y和z并为其赋初值5的语句是____A、int x=y=z=5;B、int x,y,z=5;C、int x=5,y=5,z=5;D、x=5,y=5,z=5;29、执行下面程序段后,x的值是____int x;printf("%d\n",(x=3*5,x+5));30、下面程序段的输出结果是____int a=023;printf("%d\n",--a);A、23B、17D、2431、已知ch是字符型变量,则不正确的赋值语句是____A、ch=5+9;B、ch='\0';C、ch='7'+'9';D、ch='a+b';32、设x,y是float型变量,则不正确的赋值语句是____A、++x;B、y=int(5);C、x*=y+1;D、x=y=0;33、设有说明:double b=0.5,c=1.5;int a=10;则正确使用了C语言库函数的赋值语句是____A、c=asin(c)+fabs(a);B、b=log10(b)+pow(b);C、c=sqrt(b-c);D、a=(int)(atan2((double)a,b)+exp(b-0.2));34、以下程序段的输出结果是____int i=1,j=4,k=2;float x=5.5,y=9.0,z;z=(i+j)/k+sqrt((double)y)*1.2/k+x;printf("%f\n",z);A、9.800000B、9.300000C、8.500000D、8.00000035、若a为int类型变量,则执行以下程序段后a的值为____a=5;a*=a/=a++;B、1C、40D、336、若a和b均为int型变量,则执行以下程序断后x的输出是____x=15;y=15;printf("%d\n",x%=(y%=2));A、0B、1C、6C、1237、若x为unsigned int类型变量,则执行以下程序段后x的值是____x=65535;printf("%d\n",x);A、65535B、1C、无定值D、-138、以下语句的执行结果是____printf("%d\n",NULL);A、1B、0C、-1无定值39、若x为int类型变量,则执行以下程序段后的输出结果是____x=0xDEF;printf("%4d,%4o,%4x\n",x,x,x);A、3567,6757,defB、3567,6757,xdefC、3567,06757,0xdefD、3567,6757,0def40、若a、b、c均为int型变量,则执行以下程序段后的输出结果为____b=(a=10,a+5,c=10);printf("a=%d,b=%d,c=%d\n",a,b,c);c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);A、a=10,b=15,c=10B、a=10,b=10,c=10a=10,b=5,c=10 a=10,b=5,c=10C、a=10,b=10,c=10D、a=10,b=10,c=10a=10,b=5,c=15a=10,b=5,c=541、若a1、a2、a3、a4均为char类型变量,则执行以下程序段后的输出结果为____a1='1';a2='2';a3='3';a4='4';printf("%1c\n",a1);printf("%2c\n",a2);printf("%3c\n",a3);printf("%4c\n",a4);A、1B、1C、1D、输出格式的描述符不正确2 2 023 3 0034 4 000442、执行语句printf("The program's name is c:\\tools\book.txt");后的输出是____B、The program's name is c:\tools book.txtC、The program's name is c:\\tools book.txtD、The program's name is c:\toolook.txt43、设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是____scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);A、1234123121<回车>B、1234123412341234<回车>C、1234+1234+1234+1234<回车>D、1234+123+12+1<回车>44、设c1、c2均是char类型变量,则以下不正确的函数调用是____A、scanf("c1=%cc2=%c",&c1,&c2);B、getchar( )C、putchar(c2);D、putchar(c1,c2)45、逻辑运算符两侧运算对象的数据____A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据46、判断char型变量c1是否为大写字母的正确表达式是____A、'A'<=c1<='Z'B、(c1>='A')&(c1<='Z')C、(c1>='A')&&(c1<='Z')D、('A'<=c1) AND ('Z'>=c1)47、执行以下程序段后的a值是___,b的值是___,c的值是___int a=5,b=6,c=1,x=2,y=3,z=4;A、0B、6C、1D、548、设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是_A、'i'&&'j'B、i<=jC、i||j+k&&j-kD、!((i<j)&&!k||1)< bdsfid="334" p=""></j)&&!k||1)<>49、设ch是char类型变量,其值是A,则以下表达式的值是____ch=(ch>='A'&&ch<='Z')?(ch+32):chA、ZB、AC、aD、z50、若希望当num的值为奇数时,表达式的值为“真”,num 的值为偶数时,表达式的值为“假”。