您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 10级高级语言程序期末试卷_A
第1页共8页考生信息栏系专业10级班级姓名学号装订线厦门理工学院期末考试卷2010-2011学年第一学期课程名称高级语言程序设计试卷卷别A√B□专业10级班级考试方式闭卷√开卷□本试卷共三大题(8页),满分100分,考试时间120分钟。请在答题纸上作答,在试卷上作答无效。一、选择题:(本题共20小题,每题2分,共40分)1、以下不合法的用户标识符是【1】。A)j2_KEYB)DoubleC)4dD)_8_2、有定义语句:intb;charc[10];,则正确的输入语句是【2】。A)scanf(%d%s,&b,&c);B)scanf(%d%s,&b,c);C)scanf(%d%s,b,c);D)scanf(%d%s,b,&c);3、有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf(%d,%d\n,a,b);}程序运行后的输出结果是【3】。A)6,1B)2,1C)6,0D)2,04、以下能正确定义一维数组的选项是【4】。A)inta[5]={0,1,2,3,4,5};B)inta[5]=0123;C)chara={'A','B','C'};D)chara[]={0,1,2,3,4,5};5、已有定义:chara[]=xyz,b[]={'x','y','z'};,以下叙述中正确的是【5】。A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对第2页共8页6、以下能正确定义字符串的语句是【6】。A)charstr[]={'a'};B)charstr=\x43;C)charstr=;D)charstr[]=\0;7、以下程序段运行后*(++p)的值为【7】。chara[5]=”work”;char*p;p=a;A)'w'B)存放'w'的地址C)'o'D)存放'o'的地址8、若有定义语句:intx=10;,则表达式x-=x+x的值为【8】。A)-20B)-10C)0D)109、下列叙述中正确的是【9】。A)每个C程序文件中都必须要有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序中所有函数之间都可以相互调用,与函数所在位置无关D)在C程序的函数中不能定义另一个函数10、以下程序运行后的输出结果是【10】。main(){intx,y,z;x=y=1;z=x++,y++,++y;printf(%d,%d,%d\n,x,y,z);}A)2,3,3B)2,3,2C)2,3,1D)2,2,111、下列一维数组说明中,正确的是【11】。A)#defineSIZE8+2B)intn;scanf(%d,&n);floatb[SIZE];floatb[n];C)floatm=7;D)inta(10);floata[m];12、一个C程序的执行是从【12】。A)本程序的main函数开始,到main函数结束;B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束;C)本程序的main函数开始,到本程序文件的最后一个函数结束;D)本程序文件的第一个函数开始,到本程序main函数结束;第3页共8页考生信息栏系专业10级班级姓名学号装订线13、有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i9;i++)p[i]=i;for(i=0;i3;i++)printf(%d,a[1][i]);}程序运行后的输出结果是【13】。A)012B)123C)234D)34514、有以下程序段charch;intk;ch='a';k=12;printf(“%c,%d”,ch,ch,k);printf(k=%d\n,k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是【14】。A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=1215、若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%d\n,a,b,c);其输出结果是【15】。A)程序段有语法错B)3,5,3C)3,5,5D)3,5,716、下面程序的运行结果是【16】。main(){structtriangle{intx;inty;intz;}tnum[2]={1,3,2,6,4,5};printf(“%d\n”,tnum[0].y/tnum[0].x*tnum[1].y+tnum[1].z);}A)12B)18C)17D)15第4页共8页17、有以下程序,执行后的结果是【17】。main(){chars[]=abcde;s+=2;printf(%d\n,s[0]);}A)输出字符a的ASCII码B)输出字符c的ASCII码C)输出字符cD)程序出错18、以下程序中的变量已正确定义for(i=0;i4;i++,i++)for(k=1;k3;k++);printf(*);程序段的输出结果是【18】A)********B)****C)**D)*19、以下程序运行结果是【19】main(){chara[]=abcdefg,b[]=adcbehg;char*p=a,*q=b;inti;for(i=0;i=6;i++)if(*(p+i)==*(q+i))printf(%c.*(q+i));}A)acegB)fdbC)bdfD)geca20、以下程序运行后的输出结果是【20】main(){intk=5,n=0;while(k0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf(%d\n,n);}A)0B)4C)6D)7第5页共8页考生信息栏系专业10级班级姓名学号装订线二、程序填空题:(本题共10空,每空2分,共20分)1、以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。main(){inti,j,x;for(j=4;j【1】;j--){for(i=1;i=4;i++){x=(j-1)*4+【2】;printf(%4d,x);}printf(\n);}}2、以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#includestdio.hmain(){intn,s;printf(Enteranumber:);scanf(%d,&n);printf(Output:);do{s=n%10;printf(%d,s);【3】;}while(n【4】);printf(\n);}3、以下程序的功能是:通过函数func输入字符并统计字符的个数。输入时用字符@作为输入结束标志。请填空。#includestdio.hlong【5】;/*函数说明语句*/main(){longn;n=func();printf(〃n=%ld\n〃,n);}longfunc(){longm;for(m=0;getchar()!=′@′;【6】);returnm;}第6页共8页4、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指的结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。例如:a所指变量中的学号、姓名、和三门课的成绩依次为:10001、“ZhangSan”、95、80、88,则修改后输出b中的数据应为:10002、“LiSi”、95、80、88。#includestdio.h#includestring.hstructstudent{longsno;charname[10];floatscore[3];};voidfun(structstudenta){structstudentb;inti;b=a;b.sno=10002;strcpy(【7】,LiSi);printf(\nThedataaftermodified:\n);printf(\nNo:%ldName:%s\nScores:,b.sno,b.name);for(i=0;i3;i++)printf(%6.2f,b.【8】);printf(\n);}main(){structstudents={10001,ZhangSan,95,80,88};inti;printf(\n\nTheoriginaldata:\n);printf(\nNo:%ldName:%s\nScores:,s.sno,s.name);for(i=0;i3;i++)printf(%6.2f,s.score[i]);printf(\n);fun(s);}5、给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcdef35adgh3ksdf7。输入结果为:4。#includestdio.hintfun(char*s,int*t){inti,n;n=0;for(i=0;;s[i]!=0;i++)if(s[i]='0'&&s[i]=【9】)n++;【10】;}第7页共8页考生信息栏系专业10级班级姓名学号装订线main(){chars[80]=abcdef35adgh3kjsdf7;intt;printf(\nTheoriginalstringis:%s\n,s);fun(s,&t);printf(\nTheresultis:%d\n,t);}三、设计题:(本题共4小题,每小题10分,共40分)1、编写函数fun,编写的功能是:根据以下公式计算s,计算结果作为函数返回值返回;n通过形参传入。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#includestdio.hdoublefun(intn){}main(){intn;doubles;printf(\nPleaseenterN:);scanf(%d,&n);s=fun(n);printf(theresultis:%f\n,s);}2、完成函数fun,使得已按降序排列好的数组a和已按升序排列好的数组b中的所有元素按升序存入数组c中。#includestdio.h#defineN5#defineM8voidfun(inta[],intb[],intc[]){}第8页共8页main(){intarra[N]={23,17,15,10,6},arrb[M]={3,15,16,17,23,25,30,40};intarrc[N+M],k;fun(arra,arrb,arrc);printf(arrayarrais:);for(k=0;kN;k++)printf(%d,arra[k]);printf(\narrayarrbis:);for(k=0;kM;k++)printf(%d,arrb[k]);printf(\nresultarrcis:);for(k=0;kN+M;k++)printf(%d,arrc[k]);getch();}3、请编写一个函数voidfun(char*tt,intpp[]),统计在tt所指字符串中‘a’到‘z’26个小写字母各自出现的次数,并依次放在pp所指数组中。例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:33322110000000000000000000#includestdio.h#includestring.hvoidfun(char*tt,intpp[]){}main(){charaa[1000];intbb[26],k;printf(\nPleaseenteracharstring:);scanf(%s,aa);fun(aa,bb);for(k=0;k26;k++)printf(%d,bb[k]);pri
本文标题:10级高级语言程序期末试卷_A
链接地址:https://www.777doc.com/doc-3095319 .html