依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。
C语言程序设计模拟试题B(附答案)
《C语言程序设计》模拟试卷十二一、填空题.(每题2分,共20分)1.C语句必须以号结束2.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是。
3.若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是.4.设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。
scanf(“%d, " );printf(“%d\n”, .);5.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 .6.有以下程序段int k=0while(k=1)k++;while 循环执行的次数是。
7.表达式a = 1,a + 1,a + + 的值是___________________。
8.设char string[]=″This_is_a_book!″;则数组的长度应是________________。
9.设int a[2][3] = {{2},{3}};则数组元素_____________________的值为3。
10.设有如下变量说明语句int a[8]={44,55,12,42,94,18,6,67},*p=a;则通过指针变量p引用值为18的表达式是____ ____。
11.执行下述程序#include <stdio.h〉int strlength(char a[],char b[]){int num=0,n=0;while (*(a+num)!='\0')num++;while (b[n]){*(a+num)=b[n];num++;n++;}return (num);}main(){char strl[81],str2[81],*p1=str1,*p2=str2;gets(p1);gets(p2);printf("%d\n”,strlength(p1,p2));}若从键盘输入qwertyabcd则输出结果是____ ___.二、单项选择题。
计算机二级c语言上机(南开大学)100题 (1)
计算机二级C语言上机(南开大学)100题程序填空题1 补充fun函数,fun函数的功能是求10的阶乘。
n>1 n-1 n==12 在函数fun的横线上填写若干表达式,使从键盘上输入一个整数n,输出数列是一种整数数列,其中每数等于前面两数之和n==o n==1 fun(n-1)+fun(n-2)3 补充函数fun(char*s),该函数的功能是把字符串中的内容逆置s+i<s+n-1-i*(s+i)=(s+n-1-i) *(s+n-1-i)=t4 补充函数fun,他的功能是计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和i<=ni%3==0||i%7==0 1.0/i5 功能是求1/2的圆面积,函数通过形参得到圆的半径,函数返回1/2的圆面积r r*r &x6 功能是计算并输出下列级数的前N项合Sn,直到Sn大于q为止,q 的值通过形参传入<= n++return s7 函数fun的功能是统计长整数n的各个位上出现数字1.2.3的次数,并通过外部(全局)变量c1.c2.c3返回主函数n%10 break break8 补充main函数,功能是从键盘输入一组整数,使用条件表达式找出最大的整数,当输入的整数为0时结束&num[i]max<num[i]? num[i]!=09 给定程序的功能是分别统计字符串中大写字母和小写字母的个数(*a)++ (*b)++ upper,lower10 补充main函数,功能是从键盘输入3个整数,然后找出最大的数并输出。
max=a max=b max=c11 函数fun的功能是把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动1 s[k] c12 补充fun函数,功能是字符串tt中的大写字母都改为对应的小写字母,其他的字符不变。
tt[i]<='Z'tt[i]+=32 tt13 补充fun函数,功能是判断一个数是否为素数。
2011__C语言上机填空题
1 给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。
例如,输入圆的半径值:19.527,输出为:s=598.949991。
2 请补充main 函数,该函数的功能是:计算两个自然数n 和m(m<10000)之间所有数的和(n 和m 从键盘输入)。
例如,当n=1,m=100时,sum=5050;当n=100,m=1000时,sum=495550。
3 给定程序的功能是:判断字符ch 是否与串str 中的某个字符相同,若相同什么也不做,若不同则插在串的最后。
4 请补充函数fun,该函数的功能是:把ASCII 码为偶数的字符从字符串str 中删除,结果仍然保存在字符串str 中,字符串str 从键盘输入,其长度作为参数传入函数fun 。
例如,输入"abcdef",输出"ace"。
5 请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。
例如,1900年不是闰年,2004是闰年。
6 请补充函数fun,函数fun 的功能是求n 的阶乘。
7 请补充函数fun,该函数的功能是:整除x 且是偶数的数,把这些数保存在数组bb 中,并按从大到小的顺序输出。
例如当x=20时,依次输出:20 10 4 2。
8 请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。
例如,在主函数中从键盘给n 输入30后,输出为:s=1.226323。
9 请补充main 函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组bb中。
例如,当score[N][M]={{83.5,82,86,65,67},{80, 91.5 ,84,99,95},{90.5,95,86,95,97}}时,三个学生的平均分为76.7,89.9,92.7。
湖南省年对口升学考试计算机应用类试题含参考答案
机密★祁东职专湖南省2014年普通高等学校对口招生计算机应用类专业综合知识试题本试题卷共6大题,38小题,共19页,时量150分钟,满分390分一、单选题在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共22小题,每小题5分,共110分1. 1980年,我国颁布了信息交换用汉字编码字符集基本集,简称___,即国标码;A. GB2312-80B. ASCIIC. BCDD.ENIAC2. 在windows xp的文件夹窗口中,可显示文件名、大小、类型、修改时间等内容的显示方式是A.详细资料B.列表C.图标D.缩略图3. 在“显示属性”对话框的_________选项卡中,可以设置屏幕保护程序的等待时间;A.外观B.屏幕保护程序C.背景D.效果4. 在Word 2003中对文档进行打印预览操作,可直接单击常用工具栏上的按钮;A. B. C. D.5. 在Word 2003的菜单中,有—些菜单项是暗淡的,说明A.这些菜单项在当前状态下不起作用B.系统运行故障C.这些菜单项在当前状态下有特殊效果D.应用程序本身有故障6. 在如图1所示的E6单元格中填写总成绩的最髙分,正确的计算公式是A. =AVERAGEE2:E5B. =SUME2:E5C. =MAXE2:E5D. =MINE2:E57. 在Excel中打印大量学生成绩单时,用醒目方式显示如用红色表示等不及格的成绩,可利用命令实现;A.条件格式B.查找C.数据筛选D.定位8. 在 PowerPoint 2003中,演示文稿的视图方式有普通视图、幻灯片浏览视图、___视图和备注页视图;A.页面B.大纲C. 幻灯片放映D. 联机版式9. 在PowerPoint 2003中,可使用快捷键_____播放幻灯片;A. F1B. F3C. F5D. F810. 下列设备中,属于多媒体输出设备的是A.扫描仪B.触摸屏C.投影仪D.数位绘图板11. 以下说法正确的是A.强制关闭正在运行windows操作系统的计算机,只需按一下主机箱的电源按钮,主机电源将立即关闭B.主机箱中安装了一块希捷500GB的硬盘,机箱面板上的硬盘指示灯亮起时表示硬盘正在旋转,不亮时表示硬盘停止旋转C.在开机状态下,按下主机箱面板上的复位开关,计算机主机的电源将被切断并立即重启D.主机面板上的电源指示灯亮起,表示计算机电源接通;12.以下关于计笕机主板说法正确的是A.主板上的纽扣式电池是为内存条供电B.主板的CPU插座能与任何型号的CPU搭配使用C.主板属于计算机五大基本组成部分中的控制器部分D.主板是计算机机箱内最大的一块印制电路板13.以下关于CPU缓存Cache的说法不正确的是A. CPU缓存的作用存储一些常用的或即将用到的数据或指令B. CPU缓存的读写速度比内存快C. CPU缓存的容量比内存大、价格比内存高D. CPU缓存能提高CPU对指令的处理速度14.比特率是指数字信号的传输速率,50kbps表示每秒钟传输的二进制代码的位数是A. 50B. 512C. 10240D. 5120015.在电子邮件系统中,用户发送电子邮件时使用的通信协议是A. SMTPB. SNMPC. ICMPD. FTP16.在DNS域名系统中,顶级域名可以表示国家或地区,表示中国的顶级域名是A. caB. chC. cnD. cu17.下列选项中表示万兆以太网标准的是A. 10BASE-TB. 10GBASE-TC. 100BASE-TD. 1000BASE-T参考模型有七层,实现路由选择、流量控制、传输确认、故障恢复等功能的是A.物理层B.数据链路层C.网络层D.传输层中页面的标题格式有六种,其中字体最大的是A. hlB. h3C. h5D. h620.算法的复杂度主要包括算法的时间复杂度和空间复杂度,算法的时间复杂度是指A.算法程序中的指令条数B.算法程序的长度C.算法程序所占的存储空间D.算法执行过程中所需要的基本运算次数语言程序的基本单位是A.字节B.函数C.语句D.字符22.若变量a,i已正确定义,且i己正确赋值,合法的C语言语句是=inti; B. a==0 C. ++i; D. a=a++=2;二、基本操作题本大题共6小题,每空3分,共60分23.某主板的BIOS设置程序界面如图2所示:CMOS Setup Utility - Copyright 2005-2010 Award图5请根据要求从人A-F选项中选择正确的BIOS设置操作:1设置计算机从U盘启动,以便重启后能通过U盘给计算机安装操作系统;①B2用户新增了一块独立显卡,需要将原来集成在主板上的显卡功能关闭;②A3上一次在BIOS设置程序中所做的参数修改导致系统运行不正常,并且也忘记了上次对哪个硬件参数做了何种修改,现在需要以自动优化的方式恢复BIOS的缺省设置;③EA.选择“Intergrated Peripherals”,然后选择on-Chip VGA 项,将值改为DisabledB.选择“Advanced BIOS Features ”菜单,然后选择“FirstBootDevice”,接着选择“USB Floppy”C.选择“Advanced BIOS Features“然后选择”First Boot Device“接着选择“HDD-O”;D.选择“Load Standard Defaults”,然后选择“Exit Without Saving”E.选择“Load Optimized Defaults”,然后按功能键 F10 F.选择“Standard CMOS Features”,然后按功能键 F10 24.设置Word文档打开时的密码为“123”;操作步骤是:打开文档,单击“①工具”→“选项”菜单,打开如图3所示的对话框,选择“安全性”选项卡,在“②打开文件时的密码”右侧的文本框内输入密码“123”,单击“确定”按钮,在随后弹出如图4所示的“③确认密码”对话框中,再次输入密码“123”;单击“确定”按钮,然后保存文档;图3 图425.用 IF函数求出图5中“客户姓名”为“宋晓兰”的“称呼”;操作步骤是:选择①C2 单元格,单击“插入”→“函数…”菜单,选择函数“IF”,在弹出的如图6所示的“函数参数”对话框中在“Logical_test”处输入:②B2=”女”,在“Value_if_true”处输入:③女士,在“Value_if_false”处输入:"先生";单击“确定”按钮;图5图626.在PowerPoint中插入视频文件,并能实现自动播放;操作步骤是:打开文档,单击“①格式”→“幻灯片版式”菜单,将当前的幻灯片版式修改为“空白”版式;依次单击“插入”→“②影片和声音”→“文件中的影片…”菜单,选择影片文件“”, 在随后弹出的如图7所示的“Microsoft Office PowerPoint”对话框中,单击“③自动”按钮;图727. 1如图8所示的本机IP地址,根据IP地址的分类A类到E类,它是①C 类IP地址;2子网掩码由32位二进制数组成,图8所示的子网掩码中全部为“1”的有②24 位;3IP地址由网络地址和主机地址两部分组成,根据图8中的内容,本机IP地址的网络地址是③,主机地址是④123 ;图828.在C语言中,文件的打开方式决定对该文件所能进行的操作权限,文件打开方式参数①r 以只读方式打开一个文本文件,②w 以写方式打开一个文本文件,③r+/w/+a+ 以读/写方式打开一个文本文件,④a 以在文件后面添加数据方式打开文本文件;三、综合应用题本大题共4小题,每小题20分,每空5分,共80分29.某用户的计算机需要新增一块大容量硬盘,请为它选购并安装新硬盘,要求将原来硬盘上windows xp操作系统、应用软件和数据原封不动地“搬到”新硬盘上,原来的硬盘重新格式化后作为数据盘使用,用于存放单个文件大小可能超过4GB的大数据文件;请回答以下问题:1新硬盘的数据线应该插入主板的哪一种接口;①CA. PCIB. AGPC. SATAD. ARM2以下哪种措施能够将原来硬盘上操作系统、应用软件和数据原封不动地“搬到”新硬盘上;②DA.将新硬盘连接到计算机,按原硬盘的分区个数和大小分区并格式化,进入原硬盘的操作系统windows XP,在“我的电脑”中,分别将原硬盘中每个分区中的文件全部选中,然后通过“复制”和“粘贴”操作来实现B.将新硬盘连接到计算机,按原硬盘的分区个数和大小分区并格式化,进入原硬盘的操作系统windows XP,打开命令行窗口,利用控制台命令“copy”, 逐个分区地复制C.将新硬盘连接到计算机,利用光盘或U盘中的Ghost工具,从菜单中选择“Local”→“Partion”→ ToPartion”来实现,后续操作按照提示进行D.将新硬盘连接到计算机,利用光盘或U盘中的Ghost工具,从菜单中选择“Local”→“Disk”→“ToDisk”来实现,后续操作按照提示进行3为了满足用户存放大文件的需求,原硬盘应该重新格式化,以下③B 格式最合适;A. ext2B. NTFSC. FATD. FAT324新硬盘的容量为500GB,格式化后发现其容量只有约465GB,容量少了约35GB, 请问以下解释最合理的是④BA.用户遇到不诚信的硬盘经销商,篡改了硬盘的容量标识B.硬盘生产商的容量计量方法与操作系统对硬盘容量的计量方法不一致C.硬盘生产时存在容量误差引起的D.硬盘存在坏道,造成格式化后实际可用容量减少30.某公司根据网络需求,计划组建一个有线和无线融合的局域网,网络拓扑结构如图9 所示;计算机PC1到PC10通过有线传输介质与“网络设备X”相连,计算机PC11 到PC20通过无线传输介质与“网络设备Y”相连;图91在下列选项中,最适合图9中“网络设备X”的是①D :最适合图9中“网络设备Y”的是②A ;A.无线AP B.无线网卡C.路由器 D.交换机2目前常用的无线局域网标准是IEEE 系列标准,在网络设备支持的情况下,如果计算机PCll与PC20之间需要通过无线传输介质实现最大传输速率,那么应该采用下列选项中的③D 标准;A. B. IEEE C.IEEE D. IEEE3如果计算机PC1釆用超五类双绞线与“网络设备X”相连,那么该双绞线的最大长度不能超过 100 米;31.输入三角形的三边a、b、c,判断a、b、c能否构成三角形,如果能够构成三角形则判断为何种类型的三角形:等腰三角形、等边三角形、直角三角形、等腰直角二角形、一般三角形;说明:―般三角形:两条边长之和大于第三条边长;等腰三角形:两条边长相等;等边三角形:三条边长相等;直角三角形:两条边长的平方和等于第三条边长的平方;include <>include<>main {float a,b,c;printf”请输入三角形边长化";scanf"%f%f%f',&a,&b,&c;if①a+b<c||a+c<b||b+c<aprintf "不能构成三角形\n";else if ②aa+cc==bb||aa+bb==cc||bb+cc==aaif a=b||b=c||c=aprintf"等腰直角三角形\n";else printf "直角三角形\n";else if③a==b&&b==cprintf "等边三角形\n";else if ④a==b&&a==c||a==b&&b==cprintf "等腰三角形\n";elseprintf 一般三角形\n";}32.每年一度的“营销盛典”会议即将举行,请利用界word 2003中的邮件合并功能,制作“营销盛典”会议邀请函;邮件合并的操作步骤是:1打开文档,依次单击“视图”→“工具栏”→“①邮件合并”菜单项,打开如图10所示的工具栏;2单击“②A ”按钮,设置文档类型为“普通word文档”;3单击“③E ”按钮,选取数据源文件“参会人员.xls”;4单击“④C ”按钮,将数据库域中的“客户姓名”和“称呼”字段插入到文档内;5单击“合并到新文档”按钮,则批量生成了“营销盛典”会1下列程序的运行结果是①1,2,3include <>main {int i=0,j=l,z=2;if0++||z++&&i++;printf"%d,%d,%d\n",i,j,z;}2下列程序的运行结果是②good luckinclude <>main{int n='b';switch++n{default :printf "error";break;case 'a':case 'A':case 'b':case 'B':printf "pass";break;case 'c': case 'C':printf "good";case 'd': case 'D':printf "luck";}}3下列程序的运行结果是③j=b i=binclude <>main{int i,j;fori=0;i<5;i++forj=l;j<10;j++{ifj==6 break;ifi<3 continue;}printf"j=%d "j;printf"i=%d\n",i;}4下列程序的运行结果是④42include <>int fint x,int n{int i,r=1;fori=0;i<=n;i++r=rxi;return r;}main{int s,a={2,7,3,l,5,4,6,8};s=fa,3;printf"%d\n,s;}5下列程序的运行结果是⑤6,7,6include <>int fint x,int y{ifx<yreturn x;elsereturn y;}main{int a=6,b=7,p,q,r;p=&a;q=&b;r=fp,q;printf"%d,%d,%d>",p,q,r;}34.程序填空;将正确内容填入答题卡相应位置,使程序完整每空5分,共25分1函数sumn使用递归完成表达式的运算:sumnpl2+23+nn+l int sumn{ifn=lreturn ①0 ;elsereturn ②fn+1+n+1n ;}2函数insertcharstrl,charstr2,int idx实现在字符串str1中的第idx个字符后插入字符串str2,如下程序的输出为:abkkkcdinclude <>void insertchar strl,char str2,int idx{char p,q;p=strl;int i=0;fori=0; i<idx; i++P++;whilestr2='\0'{q=p;whileq= '\0'③q++ ;whileq>=p{q+l=q ;④q-- ;}q++;q=str2;str2++;⑤p++ ;}}main{char a10="abcd";charb5="kkk";inserta,b,2;printf"%s",a;}35.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构;请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码;每空5分,共25分1下面函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串;以下程序只允许修改两行;Ll include <>L2 void fun char s {L3 int i=0,j=0;L4 for ; si= '\0'; i++L5 ifsi>= '0' & si<= '9'{ 以字符串的形式输入一个浮点数的字符串,通过程序转换成对应的浮点数,需要考虑输入数据的正负;说明:字符“0”比数字0的ASCII值大48;include <>deflne N 12main {char srcN,ch;int i,count=0,j; 公司根据业务需求,为了高效的管理局域网中计算机的IP地址,计划部署DHCP 服务器,配置界面如图11所示;为了实现局域网中计算机能通过域名访问内部服务器,计划部署DNS服务器,配置界面如图12所示,在客户端对DNS服务器的测试界面如图13所示;图11图12C:\Documents and Setting\Administrator\> ADefault Server:Address:Server:Address:Name: BAddress: C图131根据图11所示DHCP服务器配置界面,选择图11中的选项A、B、C、D完成下列四小题;1如果要查看DHCP服务器已经分配了哪些IP地址给局域网中的客户端,应该在图11中的①B 项中查看;2如果要查看DHCP服务器能提供的IP地址范围,应该在图11中的②A 诜项中查看;3如果要查看DHCP服务器分配给客户端的IP地址信息中网关、DNS服务器等配置信息,应该在图11中的③D 选项中査看;4如果要给某个客户端分配一个固定不变IP地址,应该在图11中的④C选项中进行配置;2如果要给某个客户端分配一个固定不变的IP地址,在该配置过程中需要输入客户端的⑤C信息;A.网卡MAC地址B.计算机名C.计算机型号D.用户名3在DHCP客户端的命令行窗口中,通过运行ipconfig/release命令来释放申请到的IP地址,通过运行⑥ipconfig/renew 命令来立即重新中请IP地址租约;4根据图12所示的DNS服务器配置界面,最开始的配置过程中,在新建正向查找区域时“区域名称”应该设置为⑦;5根据图12所示的DNS服务器配置结果,在图13中针对A、B、C三处空缺完成下列三小题;1客户端对DNS服务器进行测试时,在A处输入⑧nslookup 命令会出现如图13所示的结果;⑨;⑩;第二组网站建设与管理方向38.某公司计划利用IIS部署web服务器,建立公司网站,web服务器的配置结果如图 14所示,同时需要应用HTML语言编写简单的网页并发布;图141根据图14所示的web服务器配置结果,在创建该公司网站时,图15中的“描述”应设置为①web2014 ,图16中的“网站IP地址”应设置为②;图15图162根据图14所示配置结果,该公司网站建立了一个虚拟目录“sales”,如果网站的主目录设置为“C:\”,那么虚拟目录“sales”的网页文件是否必须在网站主目录“C:\”中; ③否此处填“是”或“否”3根据图14所示配置结果,如果要访问该公司网站,那么用户应该在浏览器的地址栏中输入④A 来访问;如果要访问该网站的虚拟目录“sales”,那么用户应该在浏览器的地址栏中输入⑤C 来访问;C4该公司网站的首页采用CSS+DIV方式进行设计,网站首页的头部效果如图15所示; 网页设计的具体要求如下:1在“Logo”标签中,插入图片“”;2在“Wenzi”标签中,输入文字“亲,早上好送人鲜花,手有余香美丽的早晨从鲜花开始……”,设计文字向右滚动,并且实现当鼠标停留在文字上面时文字停止滚动,当鼠标离开文字继续滚动;3在“nav”标签中,输入图17所示的导航栏目,将“首页”栏目链接到“”并在新窗口打开;将“联系我们”栏目链接到公司邮箱“”;其它导航栏目的链接暂不设计;图17下面是部分网页文件的源代码,请将正确内容填入答题卡相应位置;第三组计算机多媒体制作方向38.某餐饮公司的风味小吃享誉三湘;为扩大店铺宣传功能,吸引更多的消费人群,公司更新了点菜页面效果如图18所示;请根据所提供的素材,利用所学的photoshop知识,完成效果图中的“臭豆腐”点菜选项部分如图19所示制作;将下列操作中空缺部分填写完整图18图191单击“开始”→“所有程序”→“Adobe Photoshop CS4”→“Adobe Photoshop CS4”,启动Photoshop;Photoshop主窗口由标题栏、菜单栏、工具栏和浮动面板等几部分组成,图像处理的主要工具放在①工具栏中,这些工具可以分别用来绘图和编辑图像;2打开“文件”→“新建”命令,新建一个500×200px、72dpi、色彩模式为RGB模式的图像文件;其中dpi为②分辨率单位;¥3单击“窗口”→“③图层”命令,显示图层面板如图20所示,在图层面板中单击“新建图层按钮”,新建图层1,在图层面板中的作用是④指示图层可见性;图204选择“矩形”工具,画一个与背景尺寸同样大小的矩形,并填充由白色到粉色渐变;5单击“文件”→“置入”命令,导入素材图片,并调整到合适位置; 6单击图层面板中的“添加图层样式”按钮,在弹出的菜单中选择⑤内阴影命令,为图片制作阴影;7单击工具箱中的“文字工具”,输入文字到合适的位置,并调整好文字的大小和颜色,效果如图17所示;8选择“矩形”工具,画一个圆角矩形,填充橙色到红色渐变,单击图层面板中的“添加图层样式”按钮,设置样式效果,制作按钮,效果如图17所示;40.国家汉语办公室为了推广“汉语桥世界大学生中文比赛”,需要利用Authorware软件设计制作版面美观、颜色搭配合理、形式丰富、表现力强的比赛介绍宣传片;操作步骤如下:1新建文档,保存为“世界大学生中文比赛.a7p”;2在“图标”面板上选择“显示”图标,把它拖到流程线上,将其改名为“汉语桥比赛片头”:左击“显示”图标,在弹出的快捷菜单中选择“计算…”,在编辑器中输入代码:①ResizeWindow800,600,则可以将程序窗口的尺寸自定义为800×600像素;3双击“汉语桥比赛片头”显示图标,打开一个空白的“演示窗口”,依次选择“插入”→“②图像”菜单,单击“导入…”按钮,导入“第十二届汉语桥比赛.jpg”图像,适当调整图片大小和位置;4双击“汉语桥比赛片头”显示图标,打开一个空白的“演示窗口”,在“③绘图工具”面板上单击“A文本”按钮,输入如图21所示文字:心灵相约;图215选择文字“心灵相约”,在“模式”中选择“④C”模式,去掉文字的白色底纹;A.不透明B.遮隐C.透明D.反转E.擦除F.阿尔法6单击“汉语桥比赛片头”显示图标,在“⑤属性”面板上选择“特效…”栏右侧的按钮,在弹出的“特效方式”对话框中,设置特效为“Radial Wipe 360”方式,单击“确定”按钮;保存文档;。
2014年湖南省对口高考C语言试题(含答案)
L29
p->next = p L29 改为:p = p->next;
L30 }
L31 }
五、程序设计题(本大题 25 分,每空 5 分)
2014 年 36. 以字符串的形式输入一个浮点数的字符串,通过程序转换成对应的浮点数,需
要考虑输入数据的正负。 说明:字符“0”比数字 0 的 ASCII 值大 48。 #include <stdio.h> #define N 12 main() { char src[N],ch; int i,count=0,j; */ count 用于记录某字符为 小数点后第几位/* gets(src); */ isPositive 用于标示正负, isBeforeDecimaIPoint 用于标示小数点前或
2/7
湖南省计算机应用类专业综合知识高考(2014)C 语言试题含答案
case 'B':printf ("pass");break; case 'c': case 'C':printf ("good"); case 'd': case 'D':printf ("luck"); } } (3)下列程序的运行结果是 ③j=6 i=5 #include <stdio.h> main(){ int i,j; for(i=0;i<5;i++) for(j=l;j<10;j++){ if(j==6) break; if(i<3) continue; } printf("j=%d ",j); printf("i=%d\n",i); } (4)下列程序的运行结果是 ④ 42 #include <stdio.h> int f(int x[],int n){ int i,r=1; for(i=0;i<=n;i++) r=r*x[i]; return r; } main(){ int s,a[]={2,7,3,l,5,4,6,8}; s=f(a,3); printf("%d\n",s); } (5)下列程序的运行结果是 ⑤ 6,7,6 #include <stdio.h> int *f(int *x,int *y){ if(*x<*y) return x; else
计算机二级考试1填空
32.1先以只写方式打开文件file.dat,在把字符串s中的字符保存到这个磁盘文件中。
57.求1~100(不包括100)以内所有的素数的平均值
58求n!
59判断一个数是否为素数。为素数时,函数返回字符串"yes!",否则"no!",并在主函数中输出。
60.将m个人的成绩济宁分段统计,成绩放在score 数组中,个分数段的人数存到a数组中:成绩在60~69的人数在a【0】中,70~79 在a[1],80~89 a[2],90~99 a [3],100 a[4],60分一下的在a[5],
86.把字符的ASCII码为奇数的字符从字符串str中删除,结果仍然保存在字符串str中。字符串str从键盘输入,其长度作为参数传入fun函数。
87.找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不在,返回数据中的编号为空串。
88.把字符串s中的字符向前移一位,原来的第一个字符移到字符串尾,结果仍然保存在原字符串中。
45.1把数组a中的奇数元素按原来的先后顺序放在原数组后边
46.1打印出满足个位上的数字、十位上的数字和百位上的数字都相等的所有三位数
47.1把一维数组中的元素逆置,结果任然保存在原数组中
48.1打印199中满足个位数字的平方等于其本身的所有数
49.1从键盘输入一个字符串,即一个指定字符,然后把这个字符及其后的所有字符全部删除!结果任然保存在原串中。
61s是一字符序列,查找s中值一的元素返回找到值为a的元素的个数,并把这些值为a的元素的下标一次保存到数组str中
C语言考试改错
第一套改错:fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。
1、m=0; 改为m=i;2、if(a[k]>a[m]) k=m;改为if(a[k]>a[m]) m=k;第二套改错:fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。
1、void fun(char str, char ch ) 改为void fun(char *str, char ch ) 2、if ( *str == ch )改为if ( *str! = ch )3、str[1] = '0';改为str[1] = 0;第四套改错:fun函数的功能是:将p所指字符串中的每个单词的最后一个字母改成大写。
(这里的“单词”是指由空格隔开的字符串)。
1、if( p == ' ' )改为if( *p == ' ' )2、* (p-1) = toupper( *( p - 1 ) ) 改为* (p-1) = toupper( *( p - 1 ) );第六套改错:fun函数的功能是:tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。
1、if(( ‘a’ <= tt[i] )||( tt[i] <= ‘z’ ) )改为if(( ‘a’ <= tt[i] )&&( tt[i] <= ‘z’ ) )2、tt[i] + = 32;改为tt[i] - = 32;第三套改错:fun的功能是:计算整数n的阶乘。
1、result*=--n; 改为result*=n--;2、return _____;改为returnresult;第五套改错:fun函数的功能是:根据形参m,计算如下公式的值。
t=1+1/2+1/3+1/4+……+1/m1、t + = 1.0/k; 改为t + =1.0/i;2、________改为return t;第七套改错:fun函数的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
二级C语言程序设计-7_真题-无答案
二级C语言程序设计-7(总分100,考试时间90分钟)一、选择题1. 构成C程序的三种基本结构是A.顺序结构、转移结构、递归结构 B.顺序结构、嵌套结构、递归结构 C.顺序结构、选择结构、循环结构 D.选择结构、循环结构、嵌套结构2. C语言编译程序的功能是A.执行一个C语言编写的源程序 B.把C源程序翻译成ASCII 码 C.把C源程序翻译成机器代码 D.把C源程序与系统提供的库函数组合成一个二进制执行文件3. 下列形式中不合法的常量是A.2.E8 B.-.28 C.-028 D.2e-84. 以下不是C语言字符型或字符串常量的是A."It's" B."0" C.'a=0' D.'\010'5. C语言程序中,若函数无返回值,则应该对函数说明的类型是A.intB.doubleC.charD.void6. 若变量已正确定义并赋值,则错误的赋值语句是A.a+=a+1;B.a=sizeof(double);C.a=d‖c;D.a+1=a;7. 若有定义:int a=1,b=2,c=3;,则执行表达式(a=b+c)‖(++b)后a,b,c的值依次为A.1,2,3 B.5,3,2 C.5,2,3 D.5,3,38. 有以下程序#include <stdio.h>main(){ int k=10;printf("%4d, %o, %x\n", k, k, k);}程序的运行结果是(□代表一个空格)A.10,12,a B.□□10,012,a C.010,12,a D.□□10,12,a9. 设有:char s[5], c;,则调用函数scanf能正确给s和c读入数据的是A.scanf("%s%c", s,c); B.scanf("%d%c", &s, &c); C.scanf("%d%c", s, &c); D.scanf("%s%c", s, &c);10. 设x,y,z均为实型变量,代数式在C语言中的正确写法是A.x/y*zB.x%y%zC.x/y/zD.x*z/y11. 有以下程序#include<stdio.h>main(){ int i, j, k, a=5, b=6;i=(a==b)?++a: --b;j=a++; k=b; printf("%d, %d, %d\n", i, j, k);}程序的运行结果是A.7,6,5 B.5,5,5 C.7,5,5 D.5,6,512. 设变量x为long int型并已正确赋值,以下表达式中能将x的百位上的数字提取出的是A.x/10%100B.x%10/100C.x%100/10D.x/100%1013. 有以下程序#include<stdio.h>main(){ int i, j, x=0;for(i=0; i<2; i++){ x++;for(j=0; j<=3; j++){if(j%2==0) continue; x++; }x++;}printf("x=%d\n", x);}程序的运行结果是A.x=4 B.x=6 C.x=8 D.x=1214. 有以下程序#include<stdio.h>main(){ int sum=0, x=5;do{sum+=x; }while(!--x);printf("%d\n", sum);程序的运行结果是A.0 B.5 C.14 D.1515. 有以下程序#include<stdio.h>main(){ char ch='Z';ch=(ch-'A'+1)%26+'A'; putchar(ch);程序的运行结果是A.Z B.Y C.B D.A16. 以下函数的功能是:计算a的n次方作为函数值返回double fun(double a, int n){ int i; double s=1.0;for(i=1; i<=n; i++) s=______;return 8;}为实现上述功能,函数中下划线处应填入的是A.s*i B.s*a C.s+i*i D.s+a*a17. 在C语言程序中,下列说法正确的是A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和调用均不可以嵌套 D.函数的定义和调用均可以嵌套18. 若主函数中有定义语句:int a[10],b[10],c;,在主函数前定义的fun函数首部为:void fun(int x[]),则以下选项中错误的调用语句是A.fun(b); B.fun(&c); C.fun(&a[3]); D.fun(b[1]);19. 有以下程序#include<stdio.h>main(){int k, n=0; char c, str[]="teach";for(k=0; str[k]; k++){ c=str[k];switch(k){case 1: case 3: case 5: putchar(c); printf("%d", ++n); break;default: putchar('N');}}}程序的运行结果是A.Ne1NN B.e1a2e3 C.Ne1Nc2N D.Na1NNNN20. 以下叙述中错误的是A.同一个数组中所有元素的类型相同 B.不可以跳过前面的数组元素,给后面的元素赋初值 C.定义语句:int a[10]={0};,给a数组中所有元素赋初值0 D.若有定义语句:int a[4]={1, 2, 3, 4, 5};,编译时将忽略多余的初值21. 执行以下程序段后,s的值为int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9}, s=0, k;for(k=0; k<8; k+=2) s+=*(a+k);A.13 B.16 C.17 D.4522. 有以下程序#include<stdio.h>#define N 4void fun(int a[][N], int b[]){ int i;for(i=0; i<N; i++) b[i]=a[i][N-1-i];}main(){ int x[N][N]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}, y[N], i;fan(x, y);for(i=0; i<N; i++) printf(:%d,", y[i]);printf("\n");}程序的运行结果是A.1,2,3,4, B.3,6,9,12, C.4,7,10,13, D.1,5,9,13,23. 有以下程序#include <stdio.h>#include<string.h>main(){char str[]={"Hello, Beijing"};printf("%d, %d\n", strlen(str), sizeof(str));}程序的运行结果是A.13,13 B.13,14 C.13,15D.14,1524. 有以下程序#include<stdio.h>void fun(char(*p)[6]){ int i;for(i=0; i<4; i++) prinff("%c", p[i][i]);printf("\n");}main(){ char s[6][6]={"ABCDE", "abcde", "12345", "FGHIJ", "fghij", "54321"};fun(s);}程序的运行结果是A.A a 1 F B.A b 3 I C.A B C D D.f g h i j25. 有以下程序#include<stdio.h>int fun(int n){ if(n) return fun(n-1)+n;else return 0;}main(){printf("%d\n", fun(3)); }程序的运行结果是A.4 B.5 C.6 D.726. 有以下程序#include<stdio.h>#define M 5#define f(x, y) x*y+Mmain(){ int k;k=f(2, 3)*f(2, 3);printf("%d\n", k);}程序的运行结果是A.22 B.41 C.100 D.12127. 有以下定义struet data{ int i; char c; double d; } x;以下叙述中错误的是A.x的内存地址与x.i的内存地址相同 B.struct data是一个类型名 C.初始化时,可以对x的所有成员同时赋初值 D.成员i、c和d占用的是同一个存储空间28. 有以下程序#include <stdio.h>#include<string.h>typedef struet{ char name[9]; char sex; float score[2]; }STU;void f(STU *a){ strcpy(a->name, "Zhao");a->sex='m'; a->score[1]=90.0;main(){ STU c={"Qian", 'f', 95.0, 92.0}, *d=&c;f(d); printf("%s, %c, %2.0f, %2.0f\n", d->name, c.sex, c.seore[0], c.score[1]);}程序的运行结果是A.Qian,f,95,92 B.Zhao,f,95,90 C.Zhao,m,95,90 D.Zhao,f,95,9229. 若有以下定义struet tt{char name[10]; char sex; } aa={"aaaa", 'F'}, *p=&aa;则错误的语句是 A.scanf("%c", aa.sex); B.aa.sex=getchar(); C.printf("%c\n", (*p).sex); D.printf("%c\n", p->sex);30. 若有说明:typedef struet {int a; char c; }W;则以下叙述正确的是A.编译后系统为W分配5个字节 B.编译后系统为W分配6个字节 C.编译后系统为W分配8个字节 D.编译后系统不为W分配存储空间二、程序填空题1. 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。
C语言改错
下列给定程序中函数fun()的功能是计算1/n!的值。
例如:给n输入5,则输出0.008333。
请改正程序中的错误,使它能得到正确结果。
(1)错误:int fun(int n)正确:double fun(int n)(2)错误:result *=n++ ;正确:result *=n-- ; 2. 改错题下列给定程序中函数fun()的功能是计算正整数num的各位上的数字之平方和。
(1)错误:long k=1;正确:long k=0;(2)错误:while(num)正确:while(num);下列给定程序中,函数fun()的功能是将字符串s中位于偶数位置的字符或ASCII码为奇数的字符放入字符串t中(规定第一个字符放在第0位中)。
(1)错误: void fun(char s, char t[ ])正确:void fun(char *s, char t[ ])(2)错误: if(i%2=0||s[i]%2!=0)正确:if(i%2==0||s[i]%2!=0)下列给定程序中,函数fun()的功能是找出100~n(不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。
(1)错误:k=n; 正确:k=i;(2)错误:s[j]=i;正确:s[j++]=i;下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调.1)错误: for(i=0; i<n; i++)正确:for(i=0; i<2; i++)(2)错误:k=m;正确:m=k;下列给定程序中,函数fun()的功能是计算并输出high以内的素数之和。
high由主函数传给fun()函数。
若high的值为100,则函数的值为1060。
(1)错误:ifhigh%j==0正确:if(high%j==0)(2)错误:if(yes==0)正确:if(yes)下列给定程序中,函数fun()的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。
计算机二级C语言操作题高频考卷(四)
一、程序填空题1 [填空题]函数fun的功熊是:输出a所指数组中的前a个数据,要求每行输出5个数。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】【解题思路】填空1:每行输出5个数,即当下标值能整除5时换行。
填空2:输出换行符'\n'。
填空3:输出数组元素。
二、程序修改题2 [简答题]下列给定程序中,函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在W所指的数组中。
要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为“abcdabfabc”,t1所指串中的内容为“ab”,t2所指子串中的内容为“99”时,结果在W所指的数组中的内容应为“abcdabf99c”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】【解题思路】(1)此处要判断的是值的真假,而不是地址,所以改为while( * w)。
(2)c语言中关键字区分大小写,只需运行程序,就可以根据错误提示找到。
三. 程序设计题3 [简答题]请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。
例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。
注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
试题程序:参考解析:【参考答案】【解题思路】函数fun的功能是判断指针t指向的字符串是否是由连续递增的字母构成,返回值为整数,0代表不满足条件。
根据题目要求,字符串长度必须大于等于2,所以首先需要对t指向的字符串进行长度判断,小于2的字符串返回0。
计算机二级C语言改错题归类
则函数值为NULL。
23.将s,所形成的新串放在w所指的数组中。
在此处,要求数值返回。
为函数值返回。
11.求k!(k<13),所求阶乘的值作为函数值返回。
方根之和sum。
n的值通过形参传入。
为7,若给num1和num2分别输入27和81,则输出的最大公约数为27。
返回3,若能构成等腰三角形函数返回2,若能构成三角形函数返回1,若不能构成三角形函数返回0。
29.找出一个大于给定整数m且紧随m的素数,并作为函数值返回。
1.根据形参m,计算如下公式的值。
2.根据整型形参m,计算如下公式的值。
3.根据整型形参m的值,计算如下公式的值。
4.根据整型形参m,计算如下公式的值。
5.传入一个整数m,计算如下公式的值。
8.根据整型形参n,计算如下公式的值。
9.求s的值。
11.应用递归算法求某数a的平方根。
求平方根的迭代公式如下:(x+1)/(x-2) x>0f(x)= 0 x=0或x=2(x-1)/(x-2) x<010 (n=1)fun(n)=fun(n-1)+2 (n>1)16.求出以下分数序列的前n项之和,和值通过函数值返回main函数。
17.求出以下分数序列的前n项之和,和值通过函数值返回main()函数。
所指的数组中。
若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。
为函数值返回。
规定,函数中a1放个位数,a2放十位数。
区中,此存储区的首地址作为函数值返回。
1.给—维数组a输入任意4个整数,并按如下的规律输出。
例如输入1,2,3,4,程序运行后将输出以下方阵:2.根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示的数据,由main()函数输出。
1.并用随机函数为各结点赋值。
将单向链表结点(不包括头结点,并且作为函数值返回。
并且作为函数值返回。
全国计算机二级C语言上机考试题库(可直接打印)
2012年9月全国计算机考试上机题库100套第01套:给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。
例如,输入一个数:27638496,新的数:为739。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!给定源程序:#include <stdio.h>void fun(unsigned long *n){ unsigned long x=0, i; int t;i=1;while(*n){ t=*n % __1__;if(t%2!= __2__){ x=x+t*i; i=i*10; }*n =*n /10;}*n=__3__;}main(){ unsigned long n=-1;while(n>99999999||n<0){ printf("Please input(0<n<100000000): "); scanf("%ld",&n); } fun(&n);printf("\nThe result is: %ld\n",n);}解题思路:第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。
第二处:判断是否是奇数,所以应填:0。
第三处:最后通形参n来返回新数x,所以应填:x。
给定程序MODI1.C中函数fun 的功能是:计算n!。
例如,给n输入5,则输出120.000000。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include <stdio.h>double fun ( int n ){ double result = 1.0 ;if n = = 0return 1.0 ;while( n >1 && n < 170 )result *= n--return result ;}main ( ){ int n ;printf("Input N:") ;scanf("%d", &n) ;printf("\n\n%d! =%lf\n\n", n, fun(n)) ;}解题思路:第一处:条件语句书写格式错误,应改为:if (n==0)。
1以下正确的函数定义是
【答案】A
7.如果在一个函数中的复合语句中定义了一个变量,则该变量()。
A.只在该复合语句中有定义B.在该函数中有定义
C.在本程序范围内有定义D.为非法变量
【答案】C
【说明】因为该变量为局部变量。
8.下面程序的输出是()。
int i=2;
printf("%d%d%d",i*=2,++i,i++);
main()
{ int x=2;
PRINT(F(3)*x);}
【答案】9
14.设有以下程序,为使之正确运行,请在横线中填入应包含的命令行。
main()
{ int x=2,y=3;
printf("%d\n",pow(x,y));}
【答案】#include <math.h>
15.下面程序的运行结果是。
main()
{int k; i=5;
for(k=0; k<I; k++)
num[i]=0;
for(k=0; s[k]; k++)
{ i=-1;
switch(s)
{case'a':case'A':i=0;
case'e':case'E':i=1;
case'i':case'I':i=2;
case'o':case'O':i=3;
}
sub2()
{ int a[MAX], i ,max;
max=5;
for(i=0; i<MAX; i++) a[i]=i;
函数习题及答案精选全文完整版
可编辑修改精选全文完整版函数习题一.选择题1.以下正确的说法是 B 。
A)用户若需要调用标准库函数,调用前必须重新定义B)用户可以重新定义标准库函数,如若此,该函数将失去原有定义C)系统不允许用户重新定义标准库函数D)用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。
2.以下正确的函数定义是 D 。
A)double fun(int x, int y) B)double fun(int x,y){ z=x+y ; return z ; } { int z ; return z ;}C)fun (x,y) D)double fun (int x, int y){ int x, y ; double z ; { double z ;z=x+y ; return z ; } return z ; }3.以下正确的说法是 D 。
A)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用一个存储单元C)只有当实参和与其对应的形参同名时才共占用相同的存储单元D)形参时虚拟的,不占用存储单元4.以下正确的函数声明是 C 。
A)double fun(int x , int y) B)double fun(int x ; int y)C)double fun(int x , int y) ; D)double fun(int x,y)5.若调用一个函数,且此函数中没有return语句,则正确的说法是 D 。
A)该函数没有返回值B)该函数返回若干个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值6.以下不正确的说法是 B 。
A)实参可以是常量,变量或表达式B)形参可以是常量,变量或表达式C)实参可以为任意类型D)如果形参和实参的类型不一致,以形参类型为准7.C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是 B 。
A)地址传递B)值传递C)有实参传给形参,再由形参传给实参D)由用户指定传递方式8.C语言规定,函数返回值的类型是由 D 决定的。
计算机二级C语言填空题答案
第3处填空:aa,&n
21、给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。
第1处填空:j++或++j或j+=1或j=j+1
第2处填空:s[i]=t1[i] 第3处填空:j
22、给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。
第3处填空:n%i==0或!(n%i)或0==n%i
14、请补充fun函数,该函数的功能是:依次取出字符串中所有小写字母,形成新的字符串,并取代原字符串。
第1处填空:*p或*p!='\0'或*p!=0
第2处填空:i++或++i或i+=1或i=i+1
第3处填空:'\0'或0
15、给定程序的功能是判断字符ch是否与串str中的某个字符相同;若相同,什么也不作,若不同,则插在串的最后。
第3处填空:max=c
11、给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。
第1处:1 第2处:s[k]或*(s+k)
第3处:c
12、请补充fun函数,该函数的功能是将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。
第1处填空:!= 第2处填空:str[1]或*(str+1)
第3处填空:s,c
16、请补充fun函数,该函数的功能是:判断一个年份是否为闰年。
全国计算机二级C语言程序改错题( 100%全中必过)
void main()
{int a,b;
system("CLS");
printf("Enter a, b: "); scanf("%d%d",&a,&b);
fun(&a, &b);
printf("a=%d b=%d\n ", a,b);
}
(1)void fun(int *a,int *b)
(2)t=*b;*b=*a; *a=t;
题目四最大公约数问题
2.下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。
#include <stdio.h>
int fun(int a,int b)
(1)t=a;a=b;b=t;
(2)return(b);或return b;
题目五 长数变短数1
2.下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数为7531。
#include <stdio.h>
b = fun(&a, b) ;
printf("%d %d\n", a, b) ;
(1)t=*x ; *x=y;
(2)return(t);或return t;
题目三变量互换问题2
1.下列给定程序中,函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60和65,输出为:a=65 b=60。
计算机二级c上机题改错
n=n*8+*p-‘0’;
2. 程序修改
给定程序MODI1.C中函数fun的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用‘#’结束输入。
/**found**/
for(i=0,t=0;p[i];i++)
/**found**/
/**found**/
#include<stdio.h>
/**found**/
upfst (char *p)
2程序修改
假定整数数列中的数不重复,并存放在数组中。给定程序MODI1.C中函数fun的功能是:删除数列中值为x的元素。N中存放的是数列中元素的个数。
/**found**/
c[t]=’\0’;
2. 程序修改
给定程序MODI1.C中函数fun的功能是:统计substr所指字符串在str所指字符串中出现伯次数。
/**found**/
for(i=0;str[i];i++)
/**found**/
if(substr[k+1]==’\0’)
2. 程序修改
/**found**/
for(i=1;i<=3;i++)
/**found**/
if(k>=0&&k<=6)
2. 程序修改
给定程序MODI1.C中函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。
/**found**/
/**found**/
t=t/10;
C语言改错100道
1. 若输入整数2310,则应输出:2,3,5,7,11第1处:IsPrime(int n);应改为IsPrime(int n)第2处:if!(n%i)应改为if(!(n%i))2. 若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH 第1处:int k=1;应改为int k=0;第2处:while(*p!=*q)应改为while(*p||*q)3. 依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串第1处:s[j]=s[i];应改为s[j++]=s[i];第2处:s[j]="\0";应改为s[j]='\0';4. 给字符串s输入:AaaaBBb123CCccccd,则输出结果:upper=5,lower=9第1处:void fun(char*s,int a,int b)应改为void fun(char*s,int*a,int*b)第2处:a++;应改为(*a)++;第3处:b++;应改为(*b)++;5. 删除数列中值为x的元素,同时将其他元素前移。
n中存放的是数列中元素的个数第1处:a[i+1]=a[i];应改为a[i]=a[i+1];6. 若m中的值为5,则应输出:0.536389第1处:for(i=2;i<m;i++)应改为for(i=2;i<=m;i++)第2处:y-=1/(i*i);应改为y-=1.0/(i*i);7. 用选择法对数组中的n个元素按从小到大的顺序进行排列第1处:p=j应改为p=j;第2处:p=i;应改为p=j;8. 调用fun函数之前给字符串输入:ABCDeFGH,调用后字符串中内容为eABCDFGH 第1处:void fun(char*p);应改为void fun(char*p)第2处:p=q+i;应改为q=p+i;9. 则低于平均分的学生人数为4(平均分为:75.562500)第1处:t=s[k];应改为t+=s[k];第2处:*aver=&ave;应改为*aver=ave;10. 当s所指字符串中的内容为abcdabdab,t1所指子串中的内容为ab,t2所指子串中的内容为99时,结果,在w所指的数组中的内容应为99cd99f99第1处:void fun(char*s,*t1,*t2,*w)应改为void fun(char*s,char*t1,char*t2,char*w)第2处:while(r)应改为while(*r)11. 若输入77777,则输出将是32767第1处:n=*p-'o';应改为n=*p-'0';第2处:n=n*7+*p-'o';应改为n=n*8+*p-'0';12. 当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果应是:abcdx。