C程上机编程题.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:22 大小:109KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C程上机编程题.doc

C程上机编程题.doc

预览

免费试读已结束,剩余 12 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入n(n≤100)个整数,统计其中重复出现的数及其出现次数,统计结果放在数组b中,如果有重复出现的数,则输出该数及其出现次数,如果没有重复出现的数,则输出“Nosame”。例:括号内是说明输入2(repeat=2)6123212(n=6)512345(n=5)输出1:22:3(1出现2次、2出现3次)Nosame#include<stdio.h>intmain(){intri,repeat;intn,a[100],b[100][2];intcount,i,j,k,flag;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);/*---------*/count=0;flag=0;for(j=0;j<=i-1;j++){for(k=1;k<=i-1;i++){if(a[j]==a[k]){flag=1;count=count+1;}b[i][0]=i;b[i][1]=count;}}if(flag)for(i=0;i<k;i++)printf("%d:%d",b[i][0],b[i][1]);elseprintf("Nosame");printf("\n");}2程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列操作:对输入的一个小写字母,将字母循环后移5个位置后输出(如'a'变成'f','w'变成'b')。例:括号内是说明输入:2(repeat=2)aw输出:fb#include<stdio.h>intmain(){charc;intri,repeat;scanf("%d",&repeat);getchar();for(ri=1;ri<=repeat;ri++){c=getchar();getchar();/*----------*/If(c>=’a’&&c<=’v’){c=c+5;if(c>=’w’&&c<=’z’)c=c-21;}putchar(c);}}3程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:设等比数列的第一项为1,公比q=2,输入一个正整数m,输出该等比数列满足前n项和小于m的最大n。例如:输入:2(repeat=2)1001000输出:6(假定^表示乘方,则1+2+2^2+2^3+…+2^5<100,而1+2+2^2+2^3+…+2^6>100,所以得项数6)9#include<stdio.h>intmain(){intmain(){inta,q,m,n,sum;intri,repeat;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&m);sum=0;a=1;q=2;n=0;while(sum<=m){sum=sum+a;a=a*q;n=n+1;}n=n-1;printf("%d\n",n);}return1;}4程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),执行repeat次如下操作:输入一个正整数m,统计该数各位数字中零的个数count,并求各位数字中的最大者max。例如:输入:2(repeat=2)100232150输出count=2,max=3count=1,max=5#include<stdio.h>intmain(){intn,count,max,t;intri,repeat;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){count=max=0;scanf("%d",&n);while(n>=1){t=n%10;n=(n-t)/10;if(t==0)count=count+1;if(max<=t)max=t;}printf("count=%d,max=%d\n",count,max);}return1;}5程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),执行repeat