语言程序设计基础上机考试一题目及参考答案

1.输入一串字符(可能包含空格),计算输入的字符串中整数的个数并输出。2.输入一个字符串,对字符串相同的字符只保留一个(首次出现的字符)。3.找出一个大于给定整数m且紧随m的素数。4.统计老年人各年龄段(每10岁为一个年龄段)的人数并存到b数组中,n个人员的年龄放在a数组中。5.计算并输出k以内最大的10个能被13或17整除的自然数之和。6.读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。7.求A、B两个整数数组数据的交集,并输出交集的数据。8.输入若干个整数,且每个数均在1000至9999之间,按照每个数的后三位进行升序排序,若后三位相等,则按照原数据升序排序。9.将字符串s所有的子串t用“copy”替换,并输出替换后的字符串。10.判断一个整数是否是回文数。所谓的回文数是指高位到地位与从低位到高位读取该数,得到的数是相同的数据。例如:1221,121是回文数。1.输入一串可能包含空格的字符串,计算该字符串中数字(整数)的个数。2.删除字符串中的数字字符3.计算并输出high以内最大的10个素数之和。4.A,B是两个整数集合,将A中和B相同的数据删除,并输出删除后的集合。5.计算字符串s中含有字符串t的数目,并输出。6.编程实现:在已排好序的字符串中插入一个新的字符串,使插入后仍然有序,输出插入后的字符串。7.在三位整数中寻找符合条件的整数,并依次有大到小存入数组,并输出,它既是完全平方数,又是两位数字相同。8.判断一个整数是否是回文数。所谓的回文数是指高位到地位与从低位到高位读取该数,得到的数是相同的数据。例如:1221,121是回文数。9.找出200以内所有的完数,并输出其因子。一个数若恰好等于它的各因子之和,称其为完数。例如:6=1+2+3,其中1、2、3为因子,6是因子和。10.统计在字符串str中26个小写英文字母各自出现的次数。C程序设计基础上机考试一基本要求:1)所有程序不能使用外部变量2)子函数中不能出现数据的输入输出语句3)每个程序至少包含两个函数定义(包括主函数)1.输入一串字符(可能包含空格),计算输入的字符串中整数的个数并输出。#include"stdio.h"#include"string.h"voidmain(){chara[100];intcount;inttest1(chara[]);printf("输入字符串:\n");gets(a);count=test1(a);printf("整数个数为:%d\n",count);}inttest1(chara[]){inti,j,n=0;for(i=0;a[i]!='\0';i++)if(a[i]>='0'&&a[i]<='9'){for(j=i+1;a[j]!='\0';j++)if(!(a[j]>='0'&&a[j]<='9'))break;n++;i=j;}return(n);}2.输入一个字符串,对字符串相同的字符只保留一个(首次出现的字符)。#include"stdio.h"#defineN100voidtest2(charss1[N]){inti,j,k;for(i=0;ss1[i]!='\0';i++)for(j=i+1;ss1[j]!='\0';j++)if(ss1[j]==ss1[i]){for(k=j;ss1[k]!='\0';k++)voidtest2(charss1[N]){inti,j,k,n;n=strlen(ss1);for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(ss1[j]==ss1[i]){for(k=j;k<n;k++)ss1[k]=ss1[k+1];j--;n--;}}ss1[k]=ss1[k+1];j--;}}voidmain(){voidtest2(charss1[N]);charss[N];printf("inputastring\n");gets(ss);test2(ss);printf("outputthestring\n");printf("%s\n",ss);}3.找出一个大于给定整数m且紧随m的素数。素数:只能被1或自身整除的整数。判断整数n是否为素数——采用穷举法求解。基本算法:若m%i==0则说明m不是素数。其中i的取值范围为:2~m-1。#include"stdio.h"voidmain(){intm,n;inttest3(intm);printf("inputanumber:m\n");scanf("%d",&m);n=test3(m);printf("thefollowingnumberis%d\n",n);}inttest3(intm){intt=0,i;while(t!=1){m=m+1;i=m-1;while(i>1){if(m%i!=0)i--;elsebreak;}if(i==1)t=1;/*说明m已除遍m-1至2,都除不尽,所以m是素数)*/}return(m);}4.统计老年人各年龄段(每10岁为一个年龄段)的人数并存到b数组中,n个人员的年龄放在a数组中。#include"stdio.h"#defineN10#defineM10voidtest4(inta[N],intb[M]){inti,k;for(i=0;i<N;i++){k=a[i]/10;b[k-6]++;}}voidmain(){inta[N],i;intb[N]={0};printf("inputage:>60and<160");for(i=0;i<N;i++){scanf("%d",&a[i]);if(a...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?