安徽建筑大学历年计算机C语言专升本精选样卷及答案.docx
安徽建筑大学历年计算机C语言专升本精选样卷(一)一、单项选择题(共20题,每小题2分,共40分)1、若变量己正确定义,表达式(j=3,j+)的值是.0A、3B、4C、5D、62、下面四个选项中,均是不正确的八进制数或十六进制数的选项是oA、 0160x8f018B、 Oabc017OxaC、 010-Oxll0x16D、 0al27ff-1233、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是OA、k%2B、 k%2=lC、 (k%2)!=0D、 !k%2=l4、以下for语句中不是死循环的是oAnfor(inti=0;i<l;i+);8、 for(inti=0;i+);Cfor(inti=l;i>0;+i);D、for(;);5、求平方根函数的函数名为OoAcosB、absC、powD、sqrt6、下列语句中,不正确的一个是oA、floate=l.If;B、charf=-l.If;C、doubleg-l.If;D、byteh=l;7、下列关于字符串的说法中错误的是0A、在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符'0'作为字符串结束标志B、'0'作为标志占用存储空间,计入串的实际长度C、在表示字符串常量的时候不需要人为在其末尾加入'0'D、在C语言中,字符串常量隐含处理成以'0'结尾8、下列关于表达式的描述中,错误的是oA、常量和变量都是表达式B、运算符类型对应表达式的类型C、每一个表达式都有自己的值D、表达式必须以分号结尾9、以下选项中合法的C语言字符常量是oA、t'B、C、67D、A10、与实际参数为实型数组名相对应的形式参数不可以定义为OA、floata;B、float*a;Cfloata;D、float(*a)3;11、函数调用StrCat(StrCPy(Strl,str2),str3)的功能是。A、将字符串Strl复制到字符串str2中后再连接到字符串str3之后B、将字符串Strl连接到字符串str2之后再复制到字符串str3之后c、将字符串Str2复制到字符串Strl之后再将字符串str3连接到字符串Strl之后D、将字符串str2连接到字符串Strl之后再将字符串Strl复制到字符串str3中12、下列叙述中不正确的是OA、变量名的第一个字符必须是字母B、变量名的长度不超过255个字符C、变量名可以包含小数点或者内嵌的类型声明字符D、变量名不能使用关键字13、以下对一维整型数组a的正确说明是OOA、inta(10);B、intn=10,an;C、intn;SCanf(%d,&n);intan;D、defineSIZE10(换行)intaSIZE;14、若有以下说明和语句:structstintn;char*ch;9structsta35,abc,7,def”,9,ghk),*p=a则值为6的表达式是oA、p+->nB、p->n+C(*.n+D、+p->n15、若运行时给变量X输入12,则以下程序的运行结果是。main()intx,y;scanf(d,&x);y=x>12?x+10:x-12;printf%dnz,y);)A、3B、22C、1D、O16、以下说法正确的是oA、结构化程序有三种基本结构,分别是循环结构选择结构和顺序结构B、只有顺序结构的C语言源程序才能由计算机正常执行C、循环结构和分支结构均无法用N-S流程图描述D、循环结构中不能包含分支结构,分支结构中也不能包含循环结构17、有以下结构体说明、变量定义和赋值语句structstdcharname10;intage;charsex;)s5,*s;ps=sO;则以下scanf函数调用语句中错误引用结构体变量成员的是oA、scanf(,z%Sz,S0.name);SCanf(d,&s0.age);CSCanf("%C”,&(ps->sex);D、scanfCz%dz,ps->age);18、阅读下面的程序ftinclude<stdio.h>voidmainOinti,j,m,n;i=8;MO;m=+i;11=j+;printf(",%d,%d,%d,%d”,i,j,m,n);程序的运行结果是.A、8,10,8,10B、9,11,8,10C、9,11,9,10D、9,10,9,1119、avg功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是OA、intavg(int*a,intn);B、intavg(inta10,intn);Cintavg(inta,intn);D、intavg(inta,intn);20、在16位PC机上使用C语言,若有如下定义structdatainti;charch;doublef;b;则结构变量b占用内存的字节数是0A、1B、2C、7D、11二、填空题(共10题,每小题2分,共20分)1、在SCanf函数中,用符号表示变量的地址。2、设m=0,n=2,则表达式!(m+n)的值是。3、赋值语句是由加上一个分号构成。4、共用体类型变量的定义关键字是o5、结构化设计中的三种基本结构是顺序,选择,6、下面程序的运行结果是:ofun(intt,intn)inti,m;if(n=l)returnt0;elseif(n>=2)(m=fun(t,n-l);returnm;)main()inta=11,4,6,3,8,2,3,5,9,2;Printf(dn”,fun(a,10);7、字符串函数用于从指定的磁盘文件中读出一个字符串。8、在C语言中,以作为字符串结束标志。9、程序运行结果是Ovoidswap(inta2)intt;t=a0;a0=al;al=t;voidmain()intx2=5,8;swap(x);printf(,0=%d,xl=%dn,z,x0,xl);卜二:三:-1三华)C10、以下程序中函数f的功能是在数值X的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#include<stdio.h>voidf(intx,intn)intp,pl,i,j,t,m;i=j=xO;pO=l=O;for(m=0;m<n;m+)if(xm>i)i=xml;p=m;)elseif(xm<j)j=M;pl=m;)t=xp;xp=xn-l;xn-l=l;t=xpl;xpl>14;15=t;1三华-Cl";main().inta10,u;for(u=0;u<IO;u+)scanf(*%d,&au);f(a,10);for(u=0;u<10;u+)printf%d/z,au);printfz);三、编程题(共3题,共40分)1、编写程序:键盘输入一个八进制数字,用程序转换为十进制(本题10分)2、输入一行字符,将所有的小写字母转换成大写字母,(本题14分)3、题目描述完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为1.i,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:structpersoncharname20;intcount;leader3=“1.i”,0,“Zhang",0,“Fun”,0;输入第一行有一个整数n,表示以下有n张选票信息将会输入。保证n不大于100o以后的n行中,每一行包含一个人名,为选票的得票人。保证每一个人名都是1.i,Zhang和FUn中的某一个。输出有三行,分别为1.i,Zhang和FUn每人的得票数。格式为首先输出人名,其后输出一个冒号,最后输出候选人的得票数。请注意行尾输出换行。样例输入101.i1.iFunZhangZhangFun1.iFunZhang1.i样例输出1.i:4Zhang:3Fun:3(本题16分)参考答案一、单项选择题1、A2、D【解析】八进制中,不可能包括8以上的数字,它的范围只在07之间,以O开头。同样,十六进制是以OX开头,数字在09和AF之间。3、D4、A【解析】考查循环语句for的使用。解题要点f。循环的一般格式为f。(初始化部分;终止条件判断部分;迭代部分)循环体;说明如下:for循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。错解分析在f。语句中,如果省略了终止条件判断部分,开且在语句中没有break,或者是终止条件判断部分始终没有终止,都将出现死循环。考点链接for循环语句可由WhiIe循环语句来代替。5、D6、B【解析】float类型的数据1.If可以被自动转换为double类型数据;byte类型数据的声明是正确的;float类型的数据不可以自动转换为char类型数据。7、B【解析】'0'作为标志占用存储空间,但是不计入串的实际长度。当给一个字符型指针赋值时,赋给这个指针的是这个字符串的地址。8、D【解析】语句必须以分号结尾,表达式不是必须以分号结尾,表达可以嵌套。9、A【解析】在C语言中,一个字符常量代表ASCH字符集中的一个小字符,在程序中用单引号把一个字符括起来作为字符常量,选项A)是一个转义字符常量,表示横向跳若干空格(代表“TAB”键);选项B)表示一个字符串;选项C)表示一个整型常量;选项D)表示一个标识符(代表一个变量),故本题答案为A)。10、C11、C12、C13、D14、D【解析】根据结构变量的存储特点,p+1意味着增加地址值为结构体数组a的一个元素所占的字节数,即p+使p由a0指向al起始地址。本题+p->n得到P指向的结构体变量中成员n的值使之加1。因为P指向数组a起始地址,p->n的值为5,再执行自加1运行,结果为6。15、D16、A【解析】结构化程序有三种基本结构循环结构、选择结构和顺序结构,三种结构的C语言源程序都可以由计算机正常执行。N-S流程图可以描述这三种结构这三种结构可以相互嵌套。本题答案为A选项17、D【解析】在scanf函数中,第二个参数应该表示为地址变量,而选项D)只是一个具体的值,而并不是一个地址值。18、C19、C20、D【解析】结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变量i所占用的内存是2字节,字符型变量Ch所占用的内存是1字节,双精度型变量f所占用的内存是8字节,三者相加即可。二、填空题1、&2、03、4、union5、循环6、,11,7、fgetsftfgets()8、40,9、x0=8,xl=510、,x01,x01,三、编程题Kftinclude<stdio.h>ftinclude<stdlib.h>intmain()intn=0,i=0;chars20;Printf(请输入一个8进制数:n");gets(三);while(si!=,0,)n=n*8+si-'0'i+;Printf(刚输入的8进制数转化为十进制为n%dr,n);return0;)2、大写字母转换成小写字母,其余字符不变。输出转变后的这行字符。include,zstdio.hvoidmainOcharan;inti;scanf("%s”,a);Printf(大写为:);for(i=0;i<=n;i+)if(a<三,z,&&a>-a,)a=a-32;printf("%c”,a);Printf(n小写为:);for(i=0;i<=3;i+)a=a+32;printf(,%cz,a);3、ftinclude<stdio.h>ftinclude<string.h>structpersoncharname20;intcount;leader3-zz1.iz,0,“Zhang”,0,"Fun”,0;intmainOinti,j,n;charIeadeJname20;scanf(z,%d,&n);for(i=l;i<=n;i+)scanf(,%sz,leader_name);for(j=0;j<3;j+)if(strcmp(leader_name,leaderj.name)=-0)leaderj.count+;for(i=0;i<3;i+)printf(/,%s%dn,z,leaderi.name,leaderi.count);return;安徽建筑大学历年计算机C语言专升本精选样卷(二)一、单项选择题(共20题,每小题2分,共40分)1、在C集成环境执行菜单命令运行,若运行结束且没有系统提示信息,说明一-OA、源程序有语法错误B、源程序正确无误C、源程序有运行错误D、源程序无编译.运行错误,但仅此无法确定其正确性2、与y=(x>0?l:xV0?-1:0);的功能相同的if语句是。A、if(x>0)y=l;elseif(x<0)y=l;elsey=0;B、if(x)if(x>0)y=l;elseif(x<0)y=-l;elsey=0;C、 y=-lif(x)if(x>O)y=l;elseif(x=-0)y=0;elsey=l;D、 y=0;if(x>=O)if(x>=O)y=l;elsey=l;3、设变量a、b、e>d和y都已正确定义并赋值。若有以下if语句:if(a<b)if(c=d)y=0;elsey=l;该语句所表示的含义是。A、y=0,aB、 y=0,ay-1.a2by1.a2b且CWdC、 y=0,aD、 y=0,ay=1.aVB且CWDy="l,cd4、定义如下变量:intn=10;则下列循环的输出结果是Owhile(n>7)n;printf(',%d,n);A、1098B、987C、 10987D、 98765、一个C语言程序是由构成。A、语句B、行号C、数据D、函数6、若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后sum的值为A、7B、8C、9D、107、以下叙述中正确的是oA、不能用字符串常量对字符数组名进行整体赋值操作B、字符串常量HeuO会被隐含处理成一个无名字符型数组,它有5个元素CcharStr7二String!;在语法上是合法的,运行也是安全的D、char*str;Str="Hello”;与CharStr口;Str="Hello”;效果是一样的8、若已定义X和y是整型变量,x=2;,则表达式y=2.75+x2的值是。A、5.5B、5C、3D、4.09、下列字符常量的写法中,正确的是0A、abc,B、'5A'C、AD、'73'10、以下对一维数组C进行正确的定义初始化的语句是0Aintc10=0;B、intc1.10=0*10;C、intc1=0,0,0,0,0,0,0;D、intc10=0;11、下列关于函数参数的叙述中,正确的是OA、在函数原型中不必声明形参类型B、函数的实参和形参共享内存空间C、函数形参的生存期与整个程序的运行期相向D、函数的形参在函数被调用时获得初始值12、已知有变量定义:inta;charc;用scanfC%d%czz,&a,&c);语句给a和C输入数据,使30存入a,字符'b'存入C,则正确的输入是:。A、30'b,<回车>B、30b<回车>C、30<回车>b<回车>D、30b<回车13、以下()不是C语言中用于结构化程序设计的三种基本结构之一。A、顺序结构B、选择结构C、递归结构D、循环结构14、以下关于逻辑运算符两侧运算对象的叙述中正确的是0A、可以是任意合法的表达式B、只能是整数0或非0整数C、可以是结构体类型的数据D、只能是整数0或115、运行下列程序的输出是ftinclude<stdio.h>intmain()intk=l;intk=2;printf("%d",k);printf%d,k);return0;)A、12B、21C、11D、2216、有以下程序:ftinclude<stdio.h>main()inta=l,b=2;for(;a<12;a+)b+=a*2;a+=3;printf(,%d,%dnz,b,a);程序运行后的输出结果是oA、32,13B、46,10C、72,13D、72,1017、有以下程序include<studio.h>include<string.h>structa.inta;charb10;doublec;;voidf(structat);mainOstructaa-1001,zhangda”,1098.0;f(八);pringt(,%d,%s,%6.lfn,a.a,a.b,a.c);voidf(structat)t.a=1002;strcpy(t.b,'Changrong);t.c=1202.O;程序运行后的输出结果是oA、1001,ZhangDa,1098.0B、1002,ChangRong,1202.0C1001,ChangRong,1098.0D、1002,ZhangDa,1202.018、以下程序输出结果是mainO玄一:I;】";:intm=5;if(m+÷>5)printf("%dn,m);elseprintf(z,%dnzr,m一);A、7B、6C、5D、419、若已定义:inta口=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中OWiW9,则对a数组元素不正确的引用是oA、intBndoubleC、floatD、不确定20、设有以下语句typedefstructttcharc;inta4;)cin;则下面叙述中正确的是OA、可以用TT定义结构体变量B、11是StrUCt类型的变量C、可以用ClN定义结构体变量D、ClN是StrUCt11类型的变量二、填空题(共10题,每小题2分,共20分)1、若inta=3,b=2,c=l,f;表达式f=a>b>c的值是。2、表达式2.8+3/4=3、若有inta3=l,2,3则*(a+l)+l=。4、在C语言中,正确的标识符是由组成的,且由开头的。5、语句主要是实现次数循环结构,while语句主要是实现当型循环结构。6、下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行3个元素输出数组b。请分析程序填空。main()(inta10,b10,i;for(i=0;1;i+)scanf;for(i=l;2;i+)bi=ai-ai-l;for(i=l;i<10;i÷+)printf("%3d",bi);if(【3】)Printf(n);)7、在定义函数时函数名后面括号中的变量名称为O8、若有定义:doubleX35;则数组中列下标的上限为。9、执行下列程序的输出结果是omain()floata=l,b;b=+a*+a;printfC%fnzz,b);10、mystrlen函数的功能是计算Str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str)inti;for(i=0;!='0<i+);return();三、编程题(共3题,共40分)1、求出1到100之间的奇数之和及偶数之和,并将二者输出。(本题10分)2、任意输入两行字符串,把第二行字符串连接到第一行字符串末尾(不用StrCat函数)。(本题14分)3、定义一个结构体StUdent,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体StUdent的定义如下:structstudentintnum;charname20;charsex;intage;;本题要求使用指向结构体数组进行输入和输出。输入:第一行有一个整数n,表示以下有n个学生的信息将会输入。保证n不大于20O以后的n行中,每一行包含对应学生的学号、名字、性别和年龄,用空格隔开。保证每一个人名都不包含空格且长度不超过15,性别用M和F两个字符来表示。输出:有n行,每行输出一个学生的学号、名字、性别和年龄,用空格隔开。请注意行尾输出换行。样例输入:3101011.i1.inM1810102ZhangFunM1910104WangMinF20样例输出:101011.i1.inM1810102ZhangFunM1910104WangMinF20(本题16分)参考答案一、单项选择题1、D2、B3、C4、A5、D6、B7、A【解析】字符数组在定义时可以用字符串赋初值,其后就不可以再用字符串常量进行赋值。答案选择A。8、C9、D【解析】选项A不是一个字符常量,因为C+基本数据类型中不存在与其相对应的类型,如果将起止符号改为双引号,它就是一个字符串类型的常量。选项B中缺少开始标记字母X。选项C中的字符A没有用单引号括起来,只能看成一个标识符。10、D11>D12>D13、C14、A【解析】C语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式,所以选择A15、B16、A【解析】在这段程序中变量a的初值等于1,变量b的初值等于2。第1次执行for循环语句后,变量a的值等于4,变量b的值等于4。第2次执行for循环后,变量a等于8,变量b的值等于14。第3次执行for循环后,变量a等于12,变量b的值等于32。第4次执行for循环后,变量a等于13,不满足循环的条件,这时退出for循环,此时变量b的值依然等于32。因而程序输出变量a,b的值分别为13,32017、A18、B19、C【解析】本题中,首先将0赋给k,表达式变为0,跳出循环,没有执行循环体语句。解答本题的关键是掌握While语句。20、D二、填空题1、02、2.8'3、34、'字母、数字、下划线'以字母、下划线'5、for6、1i<102i<103设3=07、形参8、49、'6.000000'10'*(str+i)stri','i'三、编程题1、include“stdio.hvoidmainOinti,sl=0,s2=0;for(i=l;i<=100;i+)if(i%2=0)s2+=i;elsesl+=i;Printf(奇数之和为:%d,偶数之和为:%dnzz,si,s2);)2、include<stdio.h>#include<string.h>intmainOcharsi80,s280;inti,11,12,j;gets(si);gets(s2);ll=strlen(sl);12=strlen(s2);for(i=ll,j=0;j<12;i+,j+)sli=s2j;"":puts(si);return0;3、ftinclude<stdio.h>structstudentintnum;charname20;charsex;intage;stu20,*p;intmainOintn;scanf(,%dz,&n);P-Stu;for(inti=0;i<n;i+)scanf(,z%d%s%c%dz,->num,p->name,->sex,->age);printf(,z%d%s%c%dn,p->num,p->name,p->sex,p->age);)return;)安徽建筑大学历年计算机C语言专升本精选样卷(三)一、单项选择题(共20题,每小题2分,共40分)1、若变量c为char类型,则能正确判断出c为大写字母的表达式是。A、(c>=,A,)|!(c<=iV)B、'A,<=c<三,Z'C、(c>='A,)&&(9Z,)D、('A,=c)and(Z>=c)2、在C语言中,合法的长整型常数是oA、O1.B、 4962710C、 324562&D、 216D3、c语言的SWitCh语句中case后A、只能为常量B、只能为常量或常量表达式C、可为常量或表达式或有确定值的变量及表达式D、可为任何量或表达式4、设n为整型变量,则for(n=10;n>=0;-)循环的次数为。A、9B、10C、11D、125、以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值都增加2,划线处应填入.func(intb,intn)(int;for(i=0;i<n;i+);A、bi+B、bi+C、 bi+=2D、bi÷=26、下列定义不正确的是oA、 definePI3.141592B、 defineS345C、intmax(x,y);intx,y;D、 staticcharc;7、若有如下定义和语句,且0<=i<5,下面()是对数值为3数组元素的引用inta=l,2,3,4,5,*p,i;P=a;A、*(a+2)B、ap-3C、p+2Da+38、已知小写英文字母a的ascii码值为61h,现字母g被存放在某个存储单元中,若采用偶校验(假设最高位作为校验位),则该存储单元中存放的十六进制数是OA、66HB、E6HC、67HD、E7H9、以下能将字符串,youareIUCk!正确读入的语句组是0A、 chars80;SCanf("%s”,s);B、 char*s:SCanf(s,s);Cnchars80;gets(三);D、char*s;gets(3);10、以下二维数组C的定义形式是oA、 intc3口B、floatc3,4C、doublec34D、floatc3)4)11、在C中,函数原型不能标识OA、函数的返回类型B、函数参数的个数C、函数参数类型D、函数的功能12、以下字符中不是转义字符的是0A、a,B、b,C、c,D、713、下列字符串中可以用作C标识符的是cA2009varB、 gotoC、 test-2009D、 -12314、以下选项中不能正确把Cl定义成结构体变量的是E、 typedefstructintred;intgreen;intblue;CO1.OR;CO1.ORcl;F、 structcolorclintred;intgreen;intblue;;G、 structcolorintred;intgreen;intblue;cl;H、 structintred;intgreen;intblue;cl;15、有以下程序include<stdio.h>voidfun(char*t,char*s).“while(*t!=0)t+;while(*t+=*s+)!=0);)minOcharss10=acc,aa10="bbxxyy”;fun(ss,aa);printf(z,%s,%sn,ss,aa);程序的运行结果是OA、accxyy,bbxxyyaxx,bbxxyyC、 accxxyy,bbxxyyD、 accbbxxyy,bbxxyy16、下列4个关于C语言的结论中错误的是OA、可以用doWhiIe语句实现的循环一定可以用WhiIe语句实现B、可以用for语句实现的循环一定可以用while语句实现C、可以用while语句实现的循环一定可以用for语句实现D、do-while语句与While语句的区别仅是关键字“while”出现的位置不同17、以下对结构体类型变量的定义中,不正确的是0A、 typedefstructaaintn;floatm;AA;AAtdl;B、 #defineAAstructaaAAintn;floatm;tdl;C、 structintn;floatm;aa;structaatdl;D、 structintn;floatm,tdl;18、下列程序的输出结果是Omain()charc1=97,c2=98;printf(z,%d%c”,cl,c2);A、9798B、97bC、a98D、ab19设有如下定义:CharA、aa数组成元素的值分别是abed和ABCDB、aa是指针变量,它指向含有两个数组元素的字符型一维数组C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D、aa数组的两个元素中各自存放了字符'a'和'A'的地址20、下面程序的输出结果为Ostructstintx;int*y;)P;intdt4=10,20,30,40);structstaa4=50,&dtO,60,70,&dt2,80,&dt3;voidmainOaa2="abcd”,abcd;则以下说法中正确的是p-aa;printfC%d,+p->x);printfC%dz,(+p)->x);printf%d”,+(*p->y);)A、 102020B、 506021C、 516021D、 607031二、填空题(共10题,每小题2分,共20分)1>已知"floatx=0.5;inty=13;,则算术表达式x+y5"的值是2、已知b=2,则表达式b+=b-=3的值是o3、访问变量的方式有和4、数字'0'的ascii码值为多少()5、下面程序段的运行结果是.inti=l,s=3;do(s+=i+;if(s%7=0)continue;else+i;)while(s<15);printf("%d",i);6、下列程序段的运行结果是omain()inta-5,b-6,c;intmax(int,int);c=max(a,b);printfC%dnzz,c);)intmax(intx,inty)intz;if(x>y)z=x;elsez=y;returnz;7、一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:O8、若定义了inta10,将数组元素中最后一个元素赋值为10语句是9、以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。main()intx=4,y=6,z=7;int1;if(2)u=x;elseu=y;if(31)v=u;elsev=z;printfCv=%d",v);)10、下面程序的功能是检查一个二维数组是否对称(即对所有i和j都有aij=aji)o请分析程序填空。main()inti,j,found=0,a44;printf(z,enterarray(4*4):n,z);for(i=0;i<4;i+)for(j=0;j<4;j+)scanf("%d”,&aij);for(j=0;j<4;j+)for(1;i<4;i+)if(aji!=aij)【2】;break;)if(found)printf(W);elseprintfCzyesz,);三、编程题(共3题,共40分)1、从键盘输入圆的半径,计算并输出圆面积与周长,要求结果保留两位小数。(本题10分)2、编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。(本题14分)3、题目描述输入n(3n30)个学生的数据记录,对于每一个学生,其记录包含了学号、姓名、3门课程(程序设计基础、计算机导论、高等数学)的成绩共5项。要求查找程序设计基础低于平均分的学生,并输出该生的所有信息要求使用结构体数组实现,结构体中包括了每个学生的5项记录。输入共有5行,每行包含了一个学生的学号(整数)、姓名(长度不