假设输入的字符串中只包含字母和“*”号。请编写函数fun,它功能是:除了字符串前导的*号之外,将串中其他*号全部伤处。例如,字符串中的内容:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG。
①前导*号:指第一个字母以前的字母,例如****A*BC*DEF*G*******中的前导*有4个;
②尾部*号:指最后一个字母以后的字母,例如****A*BC*DEF*G*******中的尾部*有7个;
②int i ; char s[81] ;/*定义了一个整型的变量i,用来表示循环的递增;定义了一个字符类型的一维数组s,用来存放后面题目中数据。*/
D:\\k01\\24010001\\in.dat 打开的文件为in.dat,其中D:\\k01\\24010001\\是文件存储的径,“r”为文件打开的方式“读”,即只能读取里面的数据,不能往里面写入数据。
⑥fscanf(in, %s, s) ; /*从in文件所指向的数据源文件in.dat中读取一行字符串数据给一维数组s,(顺便说下为什么知道是读取一行字符串数据,是因为%s格式是用来控制字符串的,因此不难判断),通过循环语句,将读取10行数据进行处理,该题目总共40分,因此每行就是4分。*/
⑦fun(s) ; /*调用函数fun,传入实参s,从题目得知fun函数要完成的事情是: 将中间和尾部的*号全部删除,剩余前导*号和字母。*/
⑧fprintf(out, %s\n, s) ; /*printf在第二章学习的时候知道是输出的意思,fprintf的意思是将数据输出到out指针指向的文件中,以“%s\n”格式方式输出,输出的数据是s,同学们一定要注意,此时的s是修改过的s,即是删除*号后的字符串。*/
(4)【步骤2】根据考生文件夹【考试文件夹D:\K01\24010001】打开“in.dat”文件。
①在桌面上双击“我的电脑”图标,然后依次双击“D盘”,双击“K01”文件夹,双击“2401001”文件夹。
②显示文件夹的扩展名,如果打开文件“24010001”文件夹后显示“in.dat”文件为“in”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单击“查看”,在“高级设置”中将“隐藏已知文件扩展名”前面的勾去掉,最后单击“确定”,此时“in.dat”中的后缀已经显示出来。
③用“文本文件”的方式打开“in.dat”文件。首先选中“in.dat”文件,然后右击选择“打开方式”,在“打开方式”中选择“记事本”打开“in.dat”。
(6)【步骤4】根据题目要求将正确答案填入“out.dat”文件中。本题目的要求将中间和尾部的*号全部删除,剩余前导*号和字母。将新字符串存放到“out.dat”文件中,做题的时候细心些,共10行,写错一行扣4分。
(7)【步骤5】保存“out.dat”文件,进行评分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选择“保存”即可保存“out.dat”文件。关闭“in.dat”、“out.dat”等文件后进行评分。在“答题界面”单击“评分”按钮即可显示所得分数!
(1)题目:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。例如,字符串中的内容:*******A*BC*DEF*G****,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****。若n的值为8,则字符串任为:*******A*BC*DEF*G****。
(2)分析:将前导*号按照n的值进行舍去或不变,改变后将新的字符串存放在“out.dat”文件中即可。
②int i ; char s[81] ;/*定义了一个整型的变量i,用来表示循环的递增;定义了一个字符类型的一维数组s,用来存放后面题目中数据。*/
⑧fun(s,n) ; /*调用函数fun,从题目得知fun函数要完成的事情是: 将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。*/
⑨fprintf(out, %s\n, s) ; /* fprintf的意思是将数据输出到out指针指向的文件中,以“%s\n”格式方式输出,输出的数据是s,同学们一定要注意,此时的s是修改过的s。*/
(4)【步骤2】根据考生文件夹【考试文件夹D:\K01\24010001】打开“in.dat”文件。
①在桌面上双击“我的电脑”图标,然后依次双击“D盘”,双击“K01”文件夹,双击“2401001”文件夹。
②显示文件夹的扩展名,如果打开文件“24010001”文件夹后显示“in.dat”文件为“in”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单击“查看”,在“高级设置”中将“隐藏已知文件扩展名”前面的勾去掉,最后单击“确定”,此时“in.dat”中的后缀已经显示出来。
③用“文本文件”的方式打开“in.dat”文件。首先选中“in.dat”文件,然后右击选择“打开方式”,在“打开方式”中选择“记事本”打开“in.dat”。
(6)【步骤4】根据题目要求将正确答案填入“out.dat”文件中。按照题目要求将每一行字符串和n作比较,如果大于n则删除多于的*号,否则什么也不变,将改动过后的新字符串存放在“out.dat”文件中,注意n就不输出到“out.dat”文件中了!
(7)【步骤5】保存“out.dat”文件,进行评分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选择“保存”即可保存“out.dat”文件。关闭“in.dat”、“out.dat”等文件后进行评分。在“答题界面”单击“评分”按钮即可显示所得分数!
(1)题目:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,如输入字符串“-1234”,则函数把它转换为整数值-1234
(2)分析:将“in.dat”文件中的数字字符串中的数字赋值后,放到“out.dat”文件中即可。
⑦n = fun(s);/*调用函数fun,从题目得知fun函数要完成的事情是: 将一个数字字符串转换为一个整数。并将函数返回的值赋值给变量n*/
⑧fprintf(wf, %ld\n, n) ;/*fprintf的意思是将数据输出到out指针指向的文件中,以“%ld\n”格式方式输出,输出的数据是n,同学们一定要注意,此时的n是整数不是字符串。*/
(4)【步骤2】根据考生文件夹【考试文件夹D:\K01\24010001】打开“in.dat”文件。
①在桌面上双击“我的电脑”图标,然后依次双击“D盘”,双击“K01”文件夹,双击“2401001”文件夹。
②显示文件夹的扩展名,如果打开文件“24010001”文件夹后显示“in.dat”文件为“in”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单击“查看”,在“高级设置”中将“隐藏已知文件扩展名”前面的勾去掉,最后单击“确定”,此时“in.dat”中的后缀已经显示出来。
③用“文本文件”的方式打开“in.dat”文件。首先选中“in.dat”文件,然后右击选择“打开方式”,在“打开方式”中选择“记事本”打开“in.dat”。
(6)【步骤4】根据题目要求将正确答案填入“out.dat”文件中。将“in.dat”中全部数据复制后在“out.dat”中粘贴即可,非常简单,不要错了!!
(7)【步骤5】保存“out.dat”文件,进行评分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选择“保存”即可保存“out.dat”文件。关闭“in.dat”、“out.dat”等文件后进行评分。在“答题界面”单击“评分”按钮即可显示所得分数!
(1)题目:将ss所指字符串中所有下标为奇数上的字母转换为大写(若该上不是字母,则不转换)。例如,若输入“abc4EFg”,则应输出“aBc4EFg”。
②char tt[51],ch;/*定义了一个一维字符类型的数组,定义了一个字符类型的变量ch */
⑦fun(tt); /*调用函数fun,从题目得知fun函数要完成的事情是: 将下标为奇数上的字母转换为大写。*/
⑧fprintf( wf, %s\n, tt ); /*fprintf的意思是将数据输出到out指针指向的文件中,以“%s\n”格式方式输出,输出的数据是tt,同学们一定要注意,此时的tt是转换后的新字符串。*/
(4)【步骤2】根据考生文件夹【考试文件夹D:\K01\24010001】打开“in.dat”文件。
①在桌面上双击“我的电脑”图标,然后依次双击“D盘”,双击“K01”文件夹,双击“2401001”文件夹。
②显示文件夹的扩展名,如果打开文件“24010001”文件夹后显示“in.dat”文件为“in”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单击“查看”,在“高级设置”中将“隐藏已知文件扩展名”前面的勾去掉,最后单击“确定”,此时“in.dat”中的后缀已经显示出来。
③用“文本文件”的方式打开“in.dat”文件。首先选中“in.dat”文件,然后右击选择“打开方式”,在“打开方式”中选择“记事本”打开“in.dat”。
(7)【步骤5】保存“out.dat”文件,进行评分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选择“保存”即可保存“out.dat”文件。关闭“in.dat”、“out.dat”等文件后进行评分。在“答题界面”单击“评分”按钮即可显示所得分数!
(1)题目:将s所指字符串中下标为奇数同时ASCII值为奇数的字符之外,其余的所有字符都删除,串中剩余字符形成一个新串存放在t所指的数组中。
(2)分析:首先考生必须知道’a’的ASCII值为97,‘A’的ASCII值为65,‘0’的ASCII值为48,往后推出来其它字符的ASCII值,将s所指字符串中下标为偶数的字符删除,然后将下标为偶数的字符删除【提醒:多读几遍题目】,放到“out.dat”文件中即可。
⑦fun(s, t) ; /*调用函数fun,从题目得知fun函数要完成的事情是: 将s所指字符串中下标为偶数同时ASCII值为奇数的字符串删除。*/
⑧fprintf(wf, %s\n, t) ;/*fprintf的意思是将数据输出到out指针指向的文件中,以“%s\n”格式方式输出,输出的数据是t,同学们一定要注意,此时的t是转换后的新字符串。*/
(4)【步骤2】根据考生文件夹【考试文件夹D:\K01\24010001】打开“in.dat”文件。
①在桌面上双击“我的电脑”图标,然后依次双击“D盘”,双击“K01”文件夹,双击“2401001”文件夹。
②显示文件夹的扩展名,如果打开文件“24010001”文件夹后显示“in.dat”文件为“in”文件,则说明系统隐藏了“文件的扩展名”,考试必须将之显示出来方能继续做题。首先单击菜单栏中的“工具”,然后选择“文件夹选项”,单击“查看”,在“高级设置”中将“隐藏已知文件扩展名”前面的勾去掉,最后单击“确定”,此时“in.dat”中的后缀已经显示出来。
③用“文本文件”的方式打开“in.dat”文件。首先选中“in.dat”文件,然后右击选择“打开方式”,在“打开方式”中选择“记事本”打开“in.dat”。
(6)【步骤4】根据题目要求将正确答案填入“out.dat”文件中。将“in.dat”中最长的字符串复制后在“out.dat”中粘贴即可,非常简单,不要错了!!
【操作2】将out.dat中下标为偶数的字符先删除,记住数组下标从0开始,因此先将k字符删除,然后每隔一个删除一个字符。
【操作3】将ASCII码为偶数的字符删除,首先你必须知道d的ASCII为100,因此将d字符删除,结果如下:
【操作4】将ASCII码为偶数的字符删除,s的ASCII为115,不能删除;f的ASCII码为102,因此要删除;j的ASCII码为106,因此要删除;h的ASCII码为104,因此要删除;k的ASCII码为107,因此不要删除;l的ASCII码为108,因此要删除;,结果如下:
【操作5】依照1-4操作步骤将下面的行完成将得到40分。【注意,冒号:的ASCII为58,分号;的ASCII为59】
(7)【步骤5】保存“out.dat”文件,进行评分(注意:考试的时候没有评分环节!)单击菜单栏中的“文件”,选择“保存”即可保存“out.dat”文件。关闭“in.dat”、“out.dat”等文件后进行评分。在“答题界面”单击“评分”按钮即可显示所得分数!
推荐: