1.下列正确的switch语句是()。A.switch(x){case1.0:printf(*\n);case2.0:printf(**\n);}B.switch(int(x)){case1:printf(*\n);case2:printf(*\n);}C.switch(a+b){case1:printf(*\n);case1+2:printf(***\n);}D.switch(a+b);{case1:printf(*\n);case2:printf(*\n);}2.增1减1运算(如i++,--j等)只能作用于()。A.常量B.变量C.表达式D.函数3.主函数中有两个整型变量,要求调用函数完成交换这两个变量值的功能。能正确实现此功能的函数是()。A.voidfuna(intx,inty){intp;p=x;x=y;y=p;}B.voidfunb(int*x,int*y){intt;t=*x;*x=*y;*y=t;}C.voidfunc(int*x,int*y){int*t;t=x;x=y;y=t;}D.voidfund(intx,inty){x=x+y;y=x-y;x=x-y;}4.以下程序有语法性错误,有关错误原因的正确说法是()。voidmain(){intG=5,k;voidprt_char();…k=prt_char(G);…}A.函数说明和函数调用语句之间有矛盾B.语句voidprt_char();有错,它是函数调用语句,不能用void说明C.函数名不能使用下划线D.变量名不能使用大写字母5.下面对C语言字符数组的描述中错误的是()。A.字符数组可以存放字符串B.字符数组中的字符串可以整体输出、输入C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符读字符数组中的字符串进行比较6.以下叙述中不正确的是()A.C语言是高级语言B.C语言的可移植性好C.C语言具有低级语言的特性D.C语言可以不用编译就能被计算机识别7.以下不正确的if语句是()。A.if(ab)t=a;B.if(a!=b&&b);C.if(a=b)printf(equal);D.if(ab)&&(bc)printf(max=%d,a);8.以下正确的说法是()。A.形参是虚拟的,不占用存储单元B.实参和与其对应的形参各占用独立的存储单元C.实参和与其对应的形参共占用独立的存储单元D.只有当实参和与其对应的形参同名时才共占用存储单元9.putchar函数可以向终端输出一个()。A.整型变量表达式值B.实型变量值C.字符串D.字符或字符型变量值10.以下选项中,合法的赋值语句是()。A.a+b=2;B.++i;C.a=a+1=5;D.y=(int)x+4;11.字符(char)型数据在微机内存中的存储形式是().A.补码B.EBCDIC码C.反码D.ASCII码12.有以下程序:voidmain(){;;;}程序运行后的结果是():A.编译时有警告错误B.编译时有语法错误C.编译没有错误,但是运行时出错D.程序正常运行,但是无任何输出13.关于if后面一对圆括号中的表达式,叙述正确的是()。A.只能用关系表达式B.只能用逻辑表达式C.只能用关系表达式或逻辑表达式D.可以使用任意合法的表达式14.已知“int*p,a;p=&a;”这里的运算符&的含义是()。A.位与运算B.逻辑与运算C.取指针内容D.取变量地址15.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。A.scanf(%d,pa);B.scanf(%d,*pa);C.scanf(%d,a);D.scanf(%d,&pa);16.若x是int型变量,则执行以下语句的结果是()。for(x=1;;x++)if(x%2==0)if(x%3==0)if(x%5==0){printf(%d,x);break;}A.30B.306090C.不输出任何内容D.死循环17.在C语言中,要求运算对象必须是整型的运算符是().A.!B.%C./D.18.下面的for语句____。for(x=0,y=10;(y0)&&(x4);x++,y--);A.循环次数不定B.是无限循环C.循环执行3次D.循环执行4次19.有以下程序段:intt=0;while(t=1)t--;while循环执行的次数是()。A.一次也不执行B.只执行一次C.无限次D.执行2次20.while语句中循环结束的条件是while后面表达式的值是()。A.0B.1C.-1D.非021.若变量x和y均为整型,且x=y=1,则表达式y+=x+1的值为()。A.3B.2C.1D.无正确结果22.以下运算符中,优先级最高的是()。A.!B.[]C.++D.%23.下面叙述错误的是():A.C程序中可以有若干个main()函数B.C程序必须从main()函数开始执行C.C程序中不可以没有main()函数D.C程序是由若干个函数组成的24.已经有以下函数定义:fun(chara){printf((“a=%c\n”,a);}该函数的返回值类型是()。A.voidB.charC.intD.不确定25.在C程序中,不合法的浮点型常量是():A.3.4E2.5B..456C.0.820000D.100.3e526.以下对结构体变量成员的非法引用是:()。structStudent{intage;intnum;}stu={20,1101},p;p=stu;A.stu.ageB.Student.ageC.p.ageD.p.num27.假设有两个字符数组a[80],b[80],则正确的输出语句是()。A.puts(a,b);B.printf(%s%s,a[],b[]);C.putchar(a,b);D.puts(a);puts(b);28.以下()为不正确的if语句。A.if(xy);B.if(x!=y)scanf(%d,&x)elsescanf(%d,&y);C.if(x==y)x+=y;D.if(xy){x++;y++;}29.在VC++6.0中,若有以下说明:structst{intx;floaty;};则:sizeof(structst)的值为():A.6B.8C.10D.1230.在下列结构变量st的定义中,不正确的是:()。A.structStudent{intnum;floatscore;}st;B.structStudent{intnum;floatscore;};Studentst;C.struct{intnum;floatscore;}stD.structStudent{intnum;floatscore;};structStudentst;31.case,default为合法的用户标识符。32.typedefintINT;的作用是建立了一种新的数据类型。33.对两个数组a和b进行如下初始化后,a与b数组完全相同:chara[]={'A','B','C','D','E','F'};charb[]=ABCDEF;34.C语言不属于高级语言。35.用do-while语句构成循环时,在while后的表达式为0时结束循环。36.在C语言中简单变量作为函数参数时,实参和与其对应的形参共占一个存储单元。37.设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值,请填空。voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};intk,s,i;floatave;for(k=s=i=0;i<10;i++){if(a[i]%2!=0)___________;s+=a[i];/*s存放偶数的和*/k++;/*k记录偶数个数*/}if(k!=0){ave=s/k;printf(“%d,%f\n”,k,ave);}}38.以下程序能输出结构体类型数组初值中的字母M。intmain(){structperson{charname[20];intage;};structpersonclass[10]={{John,18},{Paul,20},{Mary,l8},{Rose,20}};printf(%c\n,___________);return0;}39.2、以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄,请填空。递归公式如下:age(n)=10(n=1)age(n)=age(n-1)+2(n1)#includestdio.hintage(intn){intc;if(n==1)c=10;elsec=___________;returnc;}voidmain(){intn=5;printf(“age:%d\n”,age(n));}40.从键盘接收一个整数,判断该数是奇数还是偶数。如果是奇数,输出ODD,如果是偶数,输出EVEN。该源程序内容如下所示,检查运行结果是否正确,如不正确请修改,使程序能正确输出值。运行结果示例:41.该程序实现的功能是:求1+22+33+44+…+nn的和。请修改该程序,使其能正确运行。运行结果示例:42.如下所示源程序文件,用来实现为字符数组输入一个以回车符结束的字符串,并输出该字符串。该程序有小问题,请修改,使程序能正确运行。运行结果示例:43.该程序是递归调用求n!,修改程序使之能正确运行。运行结果示例:44.本程序建立一个有n(3≤n≤10)个学生成绩的结构记录,包括学号、姓名和课程总评成绩((平时成绩+实验成绩+期末成绩)/3),输出所有学生总评成绩的平均分。请修改其中的错误,使程序能正确运行。该源程序内容如下:运行结果示例:45.补充程序,使得程序运行时完成以下功能:输入一个5位的整数m,判断m是否为回文数。如果m是回文数,输出Yes,否则输出No。完成后以原文件名保存。(回文数:个位与万位相同,十位与千位相同的数。例如12321就是一个回文数)运行结果示例:46.补充程序,使得程序运行时完成以下功能:输入n个整数,求最大、最小数并输出(先从键盘输入n的值,然后再从键盘输入n个整数)。完成后以原文件名保存。运行结果示例:47.打开指定的源程序文件试题.cpp,按要求补充程序并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分),要求:编写名为leapyear()的函数,判断某个年份是否为闰年。在主函数中调用该函数并输出1900~2100年之间的所有闰年。(闰年的条件是:能被4整除但不能被100整除,或者能被400整除)。