《计算机二级C语言上机(南开大学)100》由会员分享,可在线阅读,更多相关《计算机二级C语言上机(南开大学)100(153页珍藏版)》请在金锄头文库上搜索。
1、计算机二级C 语言上机(南开大学)100题程序填空题1 补充fun函数,fun函数的功能是求10的阶乘。nl n-1n=l2 在函数fun的横线上填写若干表达式,使从键盘上输入一个整数n,输出数列是一种整数数列,其中每数等于前面两数之和n=o n=lfun(n-l)+fun(n-2)3 补充函数fun(char*s),该函数的功能是把字符串中的内容逆置s+is+n-l-i*(s+i)=(s+n-l-i)*(s+n-l-i)=t4 补充函数fu n,他的功能是计算并输出n(包括n)以内能被3 或 7整除的所有自然数的倒数之和i=ni%3=0|i%7=0 1.0/i5 功能是求V2的圆面积,函数通
2、过形参得到圆的半径,函数返回1/2的圆面积r r*r&x6 功能是计算并输出下列级数的前N 项合Sn,直到Sn大于q 为止,q的值通过形参传入=n+return s7函数fun的功能是统计长整数n的各个位上出现数字1.2.3的次数,并 通 过 外 部(全 局)变 量cl.c2.c3返回主函数n%10 breakbreak8补 充main函数,功能是从键盘输入一组整数,使用条件表达式找出最大的整数,当输入的整数为0时结束&numimaxnumi?numi!=O9给定程序的功能是分别统计字符串中大写字母和小写字母的个数(*a)+(*b)+upperjower1 0补 充main函数,功能是从键盘输
3、入3个整数,然后找出最大的数并输出。max=a max=bmax=c1 1函 数fun的功能是把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动1 sk c1 2补 充fun函数,功能是字符串tt中的大写字母都改为对应的小写字母,其他的字符不变。tti 2)的素数的个数,素数的个数作为函数值返回j=2 i j2 8 程序的功能是计算s=1 s*i 0s+fun(k)2 9 补充fun函数,该函数的功能是求不超过给定自然数的各偶数之和0i=2;i=x;i+=23 0 补充fun函数,功能是把从主函数中输入的由数字字符组成
4、的字符串转换成一个无符号长整数,并且倒序输出。结果由主函数返回-i si -ot*10+k3 1 补充fu n函数,该函数的功能是把从主函数中输入的字符串str2节在字符串strl后面*(pl+i)*p2*p2+3 2 补充fun函数,该函数的功能是求一维数组xN 的平均值,并对所得结果进行四舍五入保留两位小数。sum+=xiavg*1000(avg+5)/103 3 函数fun的功能是将形参a 所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n 中存放数组中数据的个数,若 n 为奇数,则中间的元素不动1 i ap+i3 4 补充fun函数,功能是分类统计一个字符串中元音字母和其他
5、字符的个数(不区分大小写)bbi=Obb5+p+;35 str是全部由小写字母字符和空格字符组成的字符串,由num传入字符串的长度,请补充fun函数,功能是统计字符串str中的单词数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格i=0&si max14 7 补充fun函数,功能是从数组xx中找出个位和百位数字相等的所有无符号整数,结果保存在数组yy中,其个数由fun函数返回xxi%10bbn+=xxi n4 8 补充fun函数,功能势必哈一个整数转换成字符串,并倒序保存在字符数组str中n0n%10+0 stri=O4 9 补充main函数,功能是求方程ax(
6、平方)+bx+c=O的两个实数根。方程的系数a,b,c从键盘输入,如果判别式小于0,则要求从新输入a,b,c的值discy xzyz52.请 补 充 m ain函数,该函数的功能是:先以只写方式打开文件“out52.dat,再把字符串str中的字符保存到这个磁盘文件中.out52.datzw fputc(ch,fp)fclose(fp)53.请补充函数fun,该函数的功能是求出以下分数序列的前n 项和。和值通过函数值返回到main函数。doubledouble double54.请补充函数fun,该函数的功能是比较字符串strl和 str2 的大小,并返回比较的结果。*pl*p2 055.请补
7、充fu n 函数,该函数的功能是:寻找两个整数之间的所有素数(包括这两个整数)把结果保存在数组bb中,函数返回素数的个数。flag=lj%i=0 flag=l56.请补充main函数,该函数的功能是把文本文件B中的内容追加到文本文件A 的内容之后。&fputc(ch/fpl)fclose(fp)57.请补充main函数,该函数的功能是:计算并输出下列多项式的值。doublej 1.0/t58.请补充main函数,该函数的功能是,将保存在磁盘文件中的10个学生的数据中的第1 3 5 7 9 个学生的数据输入计算机,并在屏幕上显示出来。2i&studi59.请补充m ain函数,该函数的功能是,计
8、算两个自然数n 和 m(m(10000)之间所有数的和。n 和 m 从键盘输入。sum=0sum+=n Id60.请补充fu n 函数,该函数的功能是把数组b b 中的数按从大到小排列。数组的值及元素个数从主函数中输入。in jibbj=bbj-l break6 7 补 充 main函数,功能是把一个2 维字符数组没行字符串最大的字符拷贝到字符数组s 中p=str pi+si=06 8 补 充 main函数,功能是从键盘输入若干个字符放到一个字符数组中,当按回车键时结束输入,最后输出这个字符数组中的所有字符break 0*p+6 9补充main函数,功能是从键盘输入两个字符串分别保存在字符数组
9、strl和str2种,用字符串str2替换字符串s trl前面的所有字符strlen(strl)strlen(str2)*p2 strl7 0给定程序功能是用冒泡法对6个字符串进行排序*(pstr+j)pstrj p7 1函 数fu n的功能是将形参指针所指结构体数组中的三个元素按num成员进行升序排列std3PERSON std7 2补充main函数,功能是计算三个学生各科的平均分N Mbbi/N7 3补充m ain函数,功能是输出一个NXN矩阵,要求非对角线上的元素赋值0,对角线元素赋值1bbi j=O 1j=n-l-i7 4函数fun的功能是将形参std所指结构体数组中年龄最大者的数据作
10、为函数值返回,并 在main函数中输出*stdstdi.age max.name7 5补 充main函数,该函数的功能是求1到N的阶乘的合&n t*i s+t7 6补 充fun函数,功能是把字符串str中的字符按字符的ASCII码降序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传入i sj=si7 7补 充main函数,功能是如果数组aa的前一个元素比后一个元素小,则把它保存在数组bb中并输出N-1bbn+=aai i,bbi7 8补充fun函数,功能是把字符的ASCII码为偶数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输入,顽长的作为参数
11、传入fun函数void fun(chars,int n)j=0 sj=O7 9补充fun函数,功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面aai%2=0ik8 0 补充main函数,功能是把一维数组中的元素逆置,结果仍然保存在原数组中j=0,-i j+,i8 1 函数fun的功能,计算N*N矩阵的主对角线元素和反向对角线元素之和,并返回值sum=0 ti i18 2 补充main函数,打印出1 到 1000中满足个位数字的立方等于其本身的所有数i%10g*g*g=i8 3 补充main函数,从键盘输入一个字符串及一个指定字符,把这个字符及其后面的所有字符全部删除,结果仍保存在原串
12、中break;i+08 4 补充main函数,输出方程组A+B=52,A+2B=60的一组正整数解i+j=52&i+2j=60 i,j8 5 函数fun功能,有 N*N阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0NtD i8 6 函数fun功能,将 N*N阵中元素的值按列右移一个位置,右边被移出阵的元素绕回左边N N-108 7 补充main函数,打印出满足个位上的数字,十位上的数字的百位上的数字都相同的所有三位数g=s&s=bg+s*10+b*1008 8 补充fun函数,返回字符数组中指定字符的个数,指定字符从键盘输入sisi=ch return n
13、8 9 从键盘输入一组小写字母,保存在字符数组str中。补充fun函数,把字符数组s tr中字符下标为奇数的小写字母转换成对应的大写字母,结果留在原数组中si!=0 32i+9 0 人员的记录由编号和出生年,月,日组成,N 名人员的数据已在主函数中存入结构体数组std中且编号唯一。找出指定编号人员的数据,若不存在,返回空串STUstdi.num stdi9 1 补充fun函数,求 100(不包含100)以内能被2 或 3 整除,但不能同时被2 和 3 整除的自然数,存在bb中,返回bb元素的个数i=lj=0bbj+=i return j9 2 补充main函数,把字符串str中的字符向前移动一
14、位,原来的第一个字符移到串尾,结果仍存在原串中stri+lstri=ch9 3 补充fun函数,交换数组aa中最大和最小两元素的位置,结果存在原数组中,其他元素位置不变,aa中没有相同元素aamax aai aamax=aamin9 4 补充fun函数,删除字符数组中比指定字符小的字符,指定字符从键盘输入,结果存在原数组中i+sU+=si sj=09 5 给定程序的功能是计算S=f(-n)+f(-n+l)+f(0)+f(l)+f(2)+f(n)的值0.0 n s9 6 补充fun函数,从键盘中输入一个下标n,把数组aa中比元素aan小的元素放在左边,比他大的放在右边,仍存在原数组中aak+=t
15、ij9 7给定程序的功能是将未在字符串s中出现,而 在t中出现的字符,形成一个新的字符串放在u中,按原顺序排序,去掉重复字符break tiuul9 8补充fun函数,把str中的字母转换成紧接着的下一个字母,如果原来的字母为 z 或2则相应转换成a A结果仍存在原数组中si!=O25 19 9补 充main函数,求1到100(不包括1 0 0)以内所有素数的平均值j%i=0flag=l aver/n100补 充fun函数,把字符下标能被2或3整除的字符从字符串str中删除,把剩余的字符重新保存在字符串str中,串从键盘输入k=0(i%2=0)|(i%3=0)sk=0改错题第一题:下列给定程序
16、的功能是:读入一个整数k(2WkW10000),打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、llo第 1 处:lsPrime(int n);应改为 lsPrime(int n)第 2 处:if!(n%i)应改为 if(!(n%i)第二题下列给定程序中,函数fun的功能是:逐个比较a、b 两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放在到c 数组中,形成一个新的字符串。例如,若 a 中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c 中的字符串应为:aBcdeFgH。第 1 处:int k=l;应改为 int k=0;第 2 处:while(*p!=*q)应改为 while(*p|*q)第三题下列给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。第 1 处:sj=si;应改为 sj+=si第 2 处:sj=O;应改为 sj=O;第四题下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s 输入:AaaaBBbl23CCccccd