为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > C语言程序设计基础上机考试一题目及参考答案

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

2023-06-02 8页 pdf 582KB 6阅读

用户头像 个人认证

is_145895

暂无简介

举报
C语言程序设计基础上机考试一题目及参考答案C语言程序设计基础上机考试一题目及参考答案--第1页文档供参考,可复制、编制,期待您的好评与关注!1.输入一串字符(可能包含空格),计算输入的字符串中整数的个数并输出。2.输入一个字符串,对字符串相同的字符只保留一个(首次出现的字符)。3.找出一个大于给定整数m且紧随m的素数。4.统计老年人各年龄段(每10岁为一个年龄段)的人数并存到b数组中,n个人员的年龄放在a数组中。5.计算并输出k以内最大的10个能被13或17整除的自然数之和。6.读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本行(这里的“单词”是...
C语言程序设计基础上机考试一题目及参考答案
C语言程序基础上机考试一题目及参考--第1页文档供参考,可复制、编制,期待您的好评与关注!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/16C语言程序设计基础上机考试一题目及参考答案--第1页C语言程序设计基础上机考试一题目及参考答案--第2页文档供参考,可复制、编制,期待您的好评与关注!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])ss1[k]=ss1[k+1];{inti,j,k,n;j--;n=strlen(ss1);}for(i=0;i1){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;3/16C语言程序设计基础上机考试一题目及参考答案--第3页C语言程序设计基础上机考试一题目及参考答案--第4页文档供参考,可复制、编制,期待您的好评与关注!for(i=0;i60and<160");for(i=0;i160){printf("inputerror");i--;}}test4(a,b);printf("\n");for(i=0;i='a'&&a[i]<='z'&&(a[i+1]==''||a[i+1]=='\0'))a[i]=a[i]-32;}voidmain(){chara[M];printf("pleaseinputthetext\n");gets(a);test6(a);printf("%s",a);}7.求A、B两个整数数组数据的交集,并输出交集的数据。/*交集就是二个数组中相同的元素。算法是数组A每取一个元素,与数组B的所有元素相比,若相等,则将该元素存入第三个数组……*/#include"stdio.h"voidmain(){inta[100],b[100],c[100];inttext(inta[],intb[],intc[],intn1,intn2);/*函数声明*/intn1,n2,n3,i;printf("输入A组的个数:");scanf("%d",&n1);printf("输入A组的元素:");for(i=0;ia[j]%1000){t=a[i];a[i]=a[j];a[j]=t;}elseif(a[i]%1000==a[j]%1000)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}9.将字符串s所有的子串t用“copy”替换,并输出替换后的字符串。#include#include#defineM100#defineN50intSubString(charsub[],charS[],intpos,intlen){inti;if(pos<1||pos>strlen(S)||len<0||len>strlen(S)-pos+1)return-1;for(i=0;i0){n=strlen(S);m=strlen(T);i=pos;while(i<=n-m+1){SubString(sub,S,i,m);if(strcmp(sub,T)!=0)++i;elsereturni;}}return0;}char*test9(chars1[],chars2[],chart[]){inti,pos;chartemp[M];intm,n;chars[M]="";m=strlen(s1);n=strlen(s2);i=1;pos=1;while(pos<=m-n+1&&i){i=Index(s1,s2,pos);if(i!=0){SubString(temp,s1,pos,i-pos);strcat(s,temp);strcat(s,t);pos=i+n;}}SubString(temp,s1,pos,m-pos+1);//剩余串strcat(s,temp);returns;}voidmain(){charstr1[M],str2[N],t[N]="copy",*str="";printf("pleaseinputstring1\n");gets(str1);printf("pleaseinputstring2\n");gets(str2);str=test9(str1,str2,t);printf("%s",str);}10.判断一个整数是否是回文数。所谓的回文数是指高位到地位与从低位到高位读取该数,得到的数是相同的数据。例如:1221,121是回文数。7/16C语言程序设计基础上机考试一题目及参考答案--第7页C语言程序设计基础上机考试一题目及参考答案--第8页文档供参考,可复制、编制,期待您的好评与关注!#include"stdio.h"inttest1(intx){intc,t=0;c=x;while(c>0){t=t*10+c%10;c=c/10;}if(t==x)return1;elsereturn0;}voidmain(){inta,b=0;printf("pleaseinputalongint\n");scanf("%d",&a);b=test1(a);if(b==1)printf("%8dishuiwenshu",a);elseprintf("%8disnotahuiwenshu",a);}8/16C语言程序设计基础上机考试一题目及参考答案--第8页C语言程序设计基础上机考试一题目及参考答案--第9页文档供参考,可复制、编制,期待您的好评与关注!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.删除字符串中的数字字符/*算法:对字符串中的每个元素进行判断是否为数字,若是,则将下一个字符移到该字符处,字符串长度-1,……*/#include"stdio.h"#include"string.h"voidfun(ch)charch[30];9/16C语言程序设计基础上机考试一题目及参考答案--第9页C语言程序设计基础上机考试一题目及参考答案--第10页文档供参考,可复制、编制,期待您的好评与关注!{inti,j,len=0;len=strlen(ch);printf("%d\n",len);for(i=0;i'0'&&ch[i]<'9'){for(j=i;j#include#includeintfun(inth){intsum=0,n=0,j,yes;while(h>=2&&n<10){yes=1;for(j=2;j<=h/2;j++)10/16C语言程序设计基础上机考试一题目及参考答案--第10页C语言程序设计基础上机考试一题目及参考答案--第11页文档供参考,可复制、编制,期待您的好评与关注!if(h%j==0){yes=0;continue;}if(yes){sum+=h;n++;}h--;}return(sum);}main(){inthigh;printf("inputhigh",high);scanf("%d",&high);printf("%d\n",fun(high));getch();}4.已知A,B是两个整数集合,将A中和B相同的数据删除,并输出删除后的集合。#include"stdio.h"voidmain(){inta[100],b[100],c[100];inttext(inta[],intb[],intc[],intn1,intn2);intn1,n2,n3,i;printf("输入A组的个数:");scanf("%d",&n1);printf("输入A组的元素:");for(i=0;istring2[j+1]){t=string2[j];string2[j]=string2[j+1];string2[j+1]=t;}}main(){charstr1[80],str2[80],str[80];inti,j,n;printf("Enterstring1:");gets(str1);printf("Enterstring2:");gets(str2);sort(str2);n=0;for(i=0,j=0;str1[i]!='\0'&&str2[j]!='\0';)if(str1[i]=a[j]&&a[j]!='\0')j++;for(i=strlen(a)+k;i>=j;i--)a[i+1]=a[i];a[j]=s[k];}}7.在三位整数中寻找符合条件的整数,并依次有大到小存入数组,并输出,它既是完全平方数,又是两位数字相同。intch(int);intmain(void){inti;for(i=10;i*i<1000;i++)if(ch(i*i))printf("%d\n",i*i);getch();return0;}intch(intn){chara[4];sprintf(a,"%d",n);if(a[0]==a[1]||a[1]==a[2]||a[2]==a[0])return;elsereturn0;}8.判断一个整数是否是回文数。所谓的回文数是指高位到地位与从低位到高位读取该数,得到的数是相同的数据。例如:1221,121是回文数。#include"stdio.h"14/16C语言程序设计基础上机考试一题目及参考答案--第14页C语言程序设计基础上机考试一题目及参考答案--第15页文档供参考,可复制、编制,期待您的好评与关注!inttest1(intx){intc,t=0;c=x;while(c>0){t=t*10+c%10;c=c/10;}if(t==x)return1;elsereturn0;}voidmain(){inta,b=0;printf("pleaseinputalongint\n");scanf("%d",&a);b=test1(a);if(b==1)printf("%8dishuiwenshu",a);elseprintf("%8disnotahuiwenshu",a);}9.找出200以内所有的完数,并输出其因子。一个数若恰好等于它的各因子之和,称其为完数。例如:6=1+2+3,其中1、2、3为因子,6是因子和。#include"stdio.h"main(){intm,i,s;for(m=1;m<=200;m++){if(m==inzi(m))printf("%d",m);}getch();}inzi(m)intm;{inti,s=0;for(i=1;i/*统计数组,初始化时全为0*/main(){intk;charline[200];intcount[128]={0};printf("\nEnterString:");gets(line);tj(line,count);for(k=0;k<=127;k++)/*输出统计结果不为0的字符*/if(count[k]>0)printf("%c=%d\t",k,count[k]);getch();}tj(line,count)charline[200];intcount[128];{intk=0;while(line[k]!='\0')/*对字符进行统计*/count[line[k++]]++;/*将字符作为下标*/}16/16C语言程序设计基础上机考试一题目及参考答案--第16页
/
本文档为【C语言程序设计基础上机考试一题目及参考答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索